The RSL10 Sensor Development Kit (RSL10-SENSE-GEVK) is a comprehensive development platform from ON Semiconductor based on the RSL10 SiP. The board boasts a compact size and an ultra-low-power Bluetooth Low Energy SoC, and features a wide range of onboard sensors, including sensors for ambient light, temperature, pressure, humidity, gas, inertia, and magnetism.

The RSL10-SENSE-GEVK project type in Atmosphere can be used with both variants of the RSL10 Sensor Kit: the RSL10-SENSE-GEVK (base version) and the RSL10-SENSE-DB-GEVK (debug version).

Project Specifics

RSL10-SENSE-GEVK projects start with the following sensor elements imported from the Element Library:

BoschBHI160Element icon for the element library

Bosch BHI160

BoschBME680Element icon for the element library

Bosch BME680

ONSemiconductorNOA1305Element icon for the element library

ON Semi NOA1305

BLE Connection Element Limitations

The BLE connection element doesn’t support pairing configuration with the RSL10-SENSE-GEVK. The element may be used for connect/disconnect events, but passkey features and pairing abilities aren’t able to be used.

Hardware Specifics

Some devices may have limitations or design restrictions that cause unexpected behavior when used with Atmosphere. Specific information and details pertaining to the RSL10-SENSE-GEVK and its performance on Atmosphere is noted below.

  • Support with the RSL10-SENSE-GEVK’s NFC antenna is currently not available with Atmosphere
  • The onboard INMP522 digital microphone is not supported on Atmosphere

No macOS Support

The RSL10-SENSE-GEVK is not supported on macOS. SEGGER’s JLink tool has a macOS download, however the ON Semiconductor hardware doesn’t include macOS support itself, so the RSL10-SENSE-GEVK can only be programmed on Windows or Linux.

Device Power

The RSL10-SENSE-GEVK can be powered either via coin cell battery or external 3.3V into the VCC pin on the 5 pin user header.

Debug Output

The RSL10-SENSE-GEVK does not have UART output. You can use the SEGGER JLink RTT Viewer to view debug output when the RSL10-SENSE-GEVK is connected via JLink.

Default Pin Mapping

Atmosphere configures each peripheral to a default pin for every supported device, based on ideal pairing of pins and their usage. The default pin configuration is set for convenience and enables each peripheral to work naturally without needing to be modified.

RSL10-SENSE-GEVK projects start with the following pin configuration:

Pin Description Notes
RSL10_PB1 User PB1 Maps to pad 15
RSL10_PB2 User PB2 Maps to pad 12
RSL10_LED_BLUE Blue LED Maps to pad 0
RSL10_LED_GREEN Green LED Maps to pad 1
RSL10_LED_RED Red LED Maps to pad 2

The default pin for any peripheral can be changed within an element's properties, from an element that references that particular peripheral.


Below is information regarding the RSL10-SENSE-GEVK’s exposed peripherals.


I2C is exposed via the SCL and SDA pins on the 5 pin header.

Programming Method

Programming the RSL10-SENSE-GEVK involves using the programmer interface in Atmosphere Studio to install embedded firmware. However the RSL10-SENSE-GEVK doesn’t contain a built-in programmer, so it’s used alongside the SEGGER JLink tool to program it. SEGGER’s license doesn’t allow Atmosphere to redistribute the tool ourselves, so you must install the JLink Software and Documentation pack for your operating system before programming.

Setup Configuration

Prior to programming a RSL10-SENSE-GEVK, ensure you have the following setup configuration:

  • JLink Software and Documentation Pack must be installed and placed in the system’s PATH. If you install using the .deb or .rpm for Linux, this will happen automatically. For Windows, you may need to manually add the JLink PATH (e.g. C:\Program Files (x86)\SEGGER\JLink_V644g). Once this has been done, restart the Atmosphere IoT Agent if it’s already running for the setting to take effect.
  • JLink is connected to the computer via USB and its ribbon cable is connected to the RSL10-SENSE-GEVK.
  • The RSL10-SENSE-GEVK is powered on, either via battery or external 3.3V power.
  • 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 the RSL10-SENSE-GEVK:

  1. From Atmosphere Studio’s Embedded tab, click the Program Firmware button from the tab’s toolbar. This displays the Program Firmware window.
  2. Click Program to start programming. When complete, you’ll receive a notification stating the RSL10-SENSE-GEVK is programmed with the project’s embedded firmware.

Guides and Tutorials

Get started using the RSL10-SENSE-GEVK with Atmosphere by walking through the following guides:

Getting Started with RSL10-SENSE-GEVK

Demo Projects

Atmosphere includes a variety of RSL10-SENSE-GEVK demo projects for users of all levels. Check them out by clicking the demo’s name to open the project in Atmosphere.

Name Description
BHI160 Sensor Demo Simple demo using the the BHI160 orientation sensor on the RSL10-SENSE-GEVK. Prints device orientation in degrees on the debug terminal and on the mobile app over BLE.
BME680 Sensor Demo Simple demo using the the BME680 environmental sensor on the RSL10-SENSE-GEVK. Reads temperature, humidity, and pressure data, displays it in the mobile app over BLE, and sends the data to the cloud.
NOA1305 Sensor Demo Simple demo using the the NOA1305 ambient light sensor on the RSL10-SENSE-GEVK. Measures ambient light data and will turn on the board’s red LED if the reading exceeds 160 lux. The value is also displayed in the mobile app over BLE, and sent to the cloud.


The Atmosphere video library contains the following videos on the RSL10-SENSE-GEVK:

Videos for the RSL10-SENSE-GEVK coming soon!


The following additional resources and downloadable files are available for the RSL10-SENSE-GEVK: