Nordic nRF52840-DK

Configs

blinky_buttons

Extended 4-button, 4-mode runtime-control example with zero protocols. Uses blinky_buttons_demo.yaml. All logic is handled by interconnected programs (BitSplit, Toggle, Counter, Switch, Selector, Sequencer, Expression, Redirect).

Button mapping on nRF52840-DK:

  • Button 1 toggles run/stop.

  • Button 2 cycles modes: all LEDs blink, LED chase, selected LED blink, selected LED constant-on.

  • Button 3 selects the active LED for the two selected-LED modes. The blink and constant-on modes keep independent selected LED state.

  • Button 4 changes the dwell time for blinking modes 0, 1, and 2.

nimble_aios

NimBLE Automation IO Service demo using nimble_aios_demo.yaml. It exposes GPIO-backed digital inputs and outputs, a dummy analog input, and PWM-backed analog outputs.

nimble_blinky

Sequencer-driven LED output controlled over BLE via NimBLE. Uses blinky_nimble_demo.yaml. The device advertises as dawn-blink and exposes start/stop, state table, and dwell times through a custom BLE service.

Host-side control is available via tools/examples/nimble_blinky_cli.py. The helper supports start/stop, status, toggle, period, and interactive control from a host terminal.

nimble_ntfc

NTFC all-services NimBLE profile using ntfc_nimble_all.yaml.

nimble_ntfc_buffer

NTFC NimBLE buffer-transfer profile using ntfc_nimble_buffer.yaml.

nimble_ntfc_custom

NTFC custom-service NimBLE profile using ntfc_nimble_custom.yaml.

nimble_ots

NimBLE Object Transfer Service demo using nimble_ots_demo.yaml.

nimble_sensor_producer

NimBLE-to-user-sensor reference profile using nimble_sensor_producer.yaml. The board advertises as dawn-sensor-prod and exposes write-only custom characteristics for temperature, humidity, barometer, and light values. Dawn republishes those BLE writes into /dev/uorb/sensor_* topics.

Host-side updates are available via tools/examples/nimble_sensor_producer_cli.py. The config also enables usensor_reader from examples/apps/usensor_reader so a parallel NuttX app can consume the produced sensor events from the board shell.

shell

Shell example focused on GPIO, config values, and reset control. Uses shell_gpio_config_demo.yaml.