Programming Firmware

Studio’s Embedded tab provides access to the programmer, an interface that programs a compiled project’s embedded firmware into an end device. Click the Program Firmware button from the Embedded tab’s toolbar to display the programmer interface.

This page demonstrates the most common method for programming firmware in Atmosphere, but this is not specific for all supported devices. Some project types do not display the programmer interface within Studio and have alternate methods and setup requirements for programming. For more information about hardware and their programming methods, visit their pages within the Supported Devices section.

Studio’s programmer interface contains the following:

  • The project’s information and hardware type.
  • Device Port field. This refers to the communication ports available on your computer that an end device can be connected to.
  • Program button. Click to start programming.
  • Progress bar. Displays the programming progress.
  • Console. Displays the message log of the programming status. Displays the status upon programming completion or an error if one occurs while programming.

Setup Configuration

Prior to programming an end device, ensure you have the following setup configuration:

  • The end device is connected to the computer via USB to an available communication port.
  • The computer has the necessary connectivity protocols enabled (Bluetooth Low Energy, Wi-Fi, etc.).
  • The Atmosphere IoT Agent is installed on the computer and running. The Atmosphere IoT Agent is a local application that runs in the system tray and acts as an intermediary between the computer’s connectivity protocol drivers and the browser running Atmosphere.
  • An Internet connection is maintained.
  • The project to be programmed has been compiled.

Programming Instructions

With setup complete, you can program your end device:

  1. Under Device Port, select the communication port the end device is connected to. If the end device is not displayed, click the Refresh button to refresh the list of available ports.
  2. Click Program to start programming. The progress is measured until programming is completed.

When complete, the end device is programmed with the project’s embedded firmware. With firmware installed, the device can now be recognized and connected to Atmosphere under Devices.

For more information on connecting an end device to Atmosphere, visit Connecting Devices.