Zephyr ANT+ Heart Rate Scanner
Budget: $10 – $30 USD
I am working on a project using an nRF52840 Pro Micro to read data from a heart rate strap. I am using the latest SDK version (v3.3.1) with Zephyr, but I am having trouble actually reading the strap's data. My VS Code environment is set up, the SDK is installed, and flashing works fine; the issue lies in the code not reading the data. This nRF unit will function solely as a scanner, reading ANT+ data transmitted over the air—I want to capture everything the ANT+-enabled nRF can detect. It will operate continuously (24/7) as a scanner, so I need reliability features like a watchdog timer, transmission queues, or anything else that ensures stable, crash-free operation. I will share my `main.c` file and a photo of my nRF Pro Micro (Nice!Nano).
!!!!!!!! IMPORTANT!! It doesn't have to be my code; if you have code that works with ANT+ device scanning and receives the data, I can use that. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
I’ve built a prototype around an nRF52840 Pro Micro (Nice!Nano) running Zephyr v3.3.1. Flashing works, but my current C code never reports data from my ANT+ chest strap—no data is received even though the strap is broadcasting.
What I already have
• VS Code with the latest nRF Connect SDK installed
• A boot-ready board that flashes and runs correctly
• An initial main.c that sets the radio to scan ANT+ channels
What I still need
1. Reliable parsing of the strap’s heart-rate broadcast plus the accompanying signal strength (RSSI).
2. Continuous 24/7 operation with stability safeguards:
• Watchdog timer
• Transmission / processing queues
• Automatic reconnection if the strap drops out
3. Clean, well-commented Zephyr-based C code so I can maintain it.
4. Basic diagnostic logging so I can confirm packets in real time while testing.
You’ll receive my existing main.c and a board photo so you can see pin assignments. A concise README explaining how to rebuild and flash the finished firmware rounds out the deliverable.
!!!!!!!! IMPORTANT!! It doesn't have to be my code; if you have code that works with ANT+ device scanning and receives the data, I can use that. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
I’ve built a prototype around an nRF52840 Pro Micro (Nice!Nano) running Zephyr v3.3.1. Flashing works, but my current C code never reports data from my ANT+ chest strap—no data is received even though the strap is broadcasting.
What I already have
• VS Code with the latest nRF Connect SDK installed
• A boot-ready board that flashes and runs correctly
• An initial main.c that sets the radio to scan ANT+ channels
What I still need
1. Reliable parsing of the strap’s heart-rate broadcast plus the accompanying signal strength (RSSI).
2. Continuous 24/7 operation with stability safeguards:
• Watchdog timer
• Transmission / processing queues
• Automatic reconnection if the strap drops out
3. Clean, well-commented Zephyr-based C code so I can maintain it.
4. Basic diagnostic logging so I can confirm packets in real time while testing.
You’ll receive my existing main.c and a board photo so you can see pin assignments. A concise README explaining how to rebuild and flash the finished firmware rounds out the deliverable.