gitextract_i37ezxwn/ ├── .github/ │ └── workflows/ │ ├── build.yml │ ├── firmware-test.yml │ ├── jinja.yml │ ├── release-build.yml │ └── release-build.yml.template ├── .gitignore ├── .gitmodules ├── CITATION.cff ├── LICENSE ├── Makefile ├── README.md ├── blink.gpioasm ├── docs/ │ ├── AUTOMATION_IO_SERVICE.md │ ├── BINARY_SENSOR_SERVICE.md │ ├── COMPILATION.md │ ├── CONFIGURATION.md │ ├── FEATURES.md │ ├── FIRST_STEPS.md │ ├── FLASHING.md │ ├── GPIO_ASM_SERVICE.md │ └── boards/ │ ├── GENERIC.md │ ├── GENERIC_UF2.md │ ├── NORDIC_DFU.md │ ├── NRF52840_DONGLE.md │ ├── PRO_MICRO.md │ └── XIAO_BLE.md ├── openocd/ │ └── raspi-bcm2385.tcl ├── src/ │ ├── ble/ │ │ ├── helpers/ │ │ │ ├── ble_helpers.c │ │ │ └── ble_helpers.h │ │ ├── sensor_ble.c │ │ ├── sensor_ble.h │ │ └── services/ │ │ ├── automation_io/ │ │ │ ├── ble_automation_io_service.c │ │ │ └── ble_automation_io_service.h │ │ ├── binary_sensor/ │ │ │ ├── ble_binary_sensor_service.c │ │ │ └── ble_binary_sensor_service.h │ │ ├── ble_gpio_asm/ │ │ │ ├── ble_gpio_asm.c │ │ │ └── ble_gpio_asm.h │ │ ├── configuration/ │ │ │ ├── ble_configuration_service.c │ │ │ └── ble_configuration_service.h │ │ ├── cycling_speed_cadence/ │ │ │ ├── ble_cycling_speed_cadence.c │ │ │ └── ble_cycling_speed_cadence.h │ │ ├── hid/ │ │ │ ├── ble_hid.c │ │ │ └── ble_hid.h │ │ └── temperature/ │ │ ├── ble_temperature_service.c │ │ └── ble_temperature_service.h │ ├── config/ │ │ ├── .gitignore │ │ ├── bsp/ │ │ │ └── generated/ │ │ │ ├── 96boards_96b_nitrogen.h │ │ │ ├── aconno_acn52832.h │ │ │ ├── adafruit_adafruit_feather_nrf52840.h │ │ │ ├── adafruit_adafruit_itsybitsy.h │ │ │ ├── adafruit_nrf52_adafruit_feather.h │ │ │ ├── arduino_arduino_nano_33_ble.h │ │ │ ├── arduino_arduino_nicla_sense_me.h │ │ │ ├── atmarktechno_degu_evk.h │ │ │ ├── bbc_bbc_microbit.h │ │ │ ├── bcdevices_blueclover_plt_demo_v2.h │ │ │ ├── croxel_croxel_cx1825.h │ │ │ ├── ebyte_ebyte_e73_tbb.h │ │ │ ├── electronut_nrf52840_blip.h │ │ │ ├── electronut_nrf52840_papyr.h │ │ │ ├── ezurio_bl652_dvk.h │ │ │ ├── ezurio_bl654_dvk.h │ │ │ ├── ezurio_bl654_sensor_board.h │ │ │ ├── ezurio_bl654_usb.h │ │ │ ├── ezurio_bt510.h │ │ │ ├── ezurio_bt610.h │ │ │ ├── ezurio_mg100.h │ │ │ ├── ezurio_pinnacle_100_dvk.h │ │ │ ├── ezurio_rm1xx_dvk.h │ │ │ ├── holyiot_holyiot_yj16019.h │ │ │ ├── makerdiary_nrf52832_mdk.h │ │ │ ├── makerdiary_nrf52840_mdk.h │ │ │ ├── makerdiary_nrf52840_mdk_usb_dongle.h │ │ │ ├── nordic_nrf21540dk.h │ │ │ ├── nordic_nrf51dk.h │ │ │ ├── nordic_nrf51dongle.h │ │ │ ├── nordic_nrf52840dk.h │ │ │ ├── nordic_nrf52840dongle.h │ │ │ ├── nordic_nrf52dk.h │ │ │ ├── nordic_nrf9160dk.h │ │ │ ├── nordic_thingy52.h │ │ │ ├── other_ctcc.h │ │ │ ├── others_promicro_nrf52840.h │ │ │ ├── panasonic_pan1770_evb.h │ │ │ ├── panasonic_pan1780_evb.h │ │ │ ├── particle_nrf51_blenano.h │ │ │ ├── particle_nrf52_blenano2.h │ │ │ ├── phytec_reel_board.h │ │ │ ├── pine64_pinetime_devkit0.h │ │ │ ├── qorvo_decawave_dwm1001_dev.h │ │ │ ├── rakwireless_rak4631.h │ │ │ ├── rakwireless_rak5010.h │ │ │ ├── raytac_raytac_mdbt50q_db_40.h │ │ │ ├── ruuvi_ruuvi_ruuvitag.h │ │ │ ├── seeed_xiao_ble.h │ │ │ ├── sparkfun_micromod.h │ │ │ ├── sparkfun_nrf52_sparkfun.h │ │ │ ├── u_blox_ubx_bmd300eval.h │ │ │ ├── u_blox_ubx_bmd340eval.h │ │ │ ├── u_blox_ubx_bmd345eval.h │ │ │ ├── u_blox_ubx_bmd380eval.h │ │ │ ├── u_blox_ubx_evkannab1.h │ │ │ ├── u_blox_ubx_evkninab1.h │ │ │ ├── u_blox_ubx_evkninab3.h │ │ │ ├── vngiotlab_nrf51_vbluno51.h │ │ │ ├── vngiotlab_nrf52_vbluno52.h │ │ │ ├── waveshare_nrf51_ble400.h │ │ │ ├── wurth_we_proteus2ev.h │ │ │ └── wurth_we_proteus3ev.h │ │ ├── feature_config.h │ │ ├── feature_config.template.h.jinja │ │ ├── nrf51/ │ │ │ └── sdk_config.h │ │ └── nrf52/ │ │ └── sdk_config.h │ ├── error_handler/ │ │ └── error_handler.c │ ├── gpio/ │ │ ├── sensor_gpio.c │ │ └── sensor_gpio.h │ ├── helpers/ │ │ ├── encoding.c │ │ └── encoding.h │ ├── linker/ │ │ ├── nrf51822_qfaa.ld │ │ ├── nrf51822_qfac.ld │ │ ├── nrf52832_qfaa.ld │ │ └── nrf52840_qfaa.ld │ ├── main.c │ ├── persistence/ │ │ ├── pin_configuration.c │ │ └── pin_configuration.h │ ├── sleep/ │ │ ├── sleep.c │ │ └── sleep.h │ ├── storage/ │ │ ├── preconfiguration.c │ │ ├── preconfiguration.h │ │ ├── storage.h │ │ ├── storage.nrf51.c │ │ └── storage.nrf52.c │ ├── timer/ │ │ ├── sensor_timer.c │ │ └── sensor_timer.h │ └── watchdog/ │ ├── watchdog.c │ └── watchdog.h └── zephyr_convert.py