VolksEEG: Rust Development On Adafruit nRF52840 Feather Express
Contents: Introduction Setup Hardware Workstation Software Checks USB Device Minicom JLinkExe FTHR840BOOT Contents OpenOCD VolksEEG/eeg-device-firmware PR "Merging initial implementation of the PC communications...
Summary
This blog documents a hands-on guide to developing Rust firmware for the Adafruit nRF52840 Feather Express as used in the VolksEEG project. It walks through hardware setup, workstation tooling, USB/serial configuration, J-Link/OpenOCD flashing and debugging, and the structure of the VolksEEG/eeg-device-firmware repository so readers can build and run Rust-based embedded firmware on the nRF52840.
Key Takeaways
- Set up the Rust embedded toolchain and cross-compile workflow for the nRF52840 Feather Express.
- Flash and debug firmware using J-Link and OpenOCD, and inspect the board's FTHR840BOOT bootloader contents.
- Configure the USB CDC serial device and use minicom (or equivalent) for host communications.
- Navigate the VolksEEG/eeg-device-firmware repository and apply the initial PC communications changes discussed in the PR.
Who Should Read This
Embedded firmware developers with some Rust and microcontroller experience who want to build, flash, and debug Rust firmware on the Adafruit nRF52840 Feather Express for sensor or IoT projects.
Still RelevantIntermediate
Related Documents
- Consistent Overhead Byte Stuffing TimelessIntermediate
- PID Without a PhD TimelessIntermediate
- Introduction to Embedded Systems - A Cyber-Physical Systems Approach Still RelevantIntermediate
- Can an RTOS be really real-time? TimelessAdvanced
- Memory Mapped I/O in C TimelessIntermediate








