Hi all,
I’ve just joined a company that uses the RAK5010 board (BG95 version) for IoT deployments—we have over 200 units in the field. My goal is to update the firmware on all boards to support:
LED blink (for basic testing)
Reading all onboard sensors (temperature, humidity, accelerometer, etc.) via I2C
BLE gateway functionality
OTA (over-the-air) update support
I’ve tried both Zephyr and Arduino frameworks and run into roadblocks with both:
Zephyr SDK Attempts:
I can turn the green LED on/off and read the I2C bus address, and get serial output via RTT.
However, I cannot fetch data from the onboard temperature sensor or other sensors.
Arduino Attempts:
I flashed the Adafruit Feather nRF52840 Express bootloader and selected that board in Arduino IDE.
Serial output works, but I cannot get the LED to blink or access the onboard sensors (I2C scanner shows no devices, SHTC3/other sensor libraries fail to initialize).
What I Need:
A working example or guidance for:
Blinking the onboard LED
Reading all onboard sensors (especially temperature/humidity)
Using BLE as a gateway
Enabling OTA updates (for mass firmware deployment)
Advice on the best framework (Zephyr or Arduino) for reliable, maintainable development and OTA updates for a large fleet.
Any official or community-supported board support packages, libraries, or documentation specific to RAK5010 for these features