One Code Base, Multiple Targets
summary
Same code compiles and runs on three boards (Particle Xenon/nRF52840, nRF9160 Feather, Seeed LoRa E5) and across two Zephyr manifests by swapping a west manifest and running pristine builds. The demo wires an Air Quality Wing to measure PM2.5, temperature, humidity and VOC, uses the async UART API, and exposes platform-specific work: STM32 needs DMA slots/channels (rx/tx 21/22), nRF auto-merges MCUboot, and bootloader flashing paths differ.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 0:46YouTube Channel
- 1:42Multiple Targets
- 2:42Device Compatibility
- 5:20The Interfaces
- 6:14Laura Setup
- 7:08zephyr manifest
- 11:16Switching between manifests
- 12:43Getting the design to work
- 14:44Overlays
- 16:06Similarities
- 17:28Differences
- 19:01Pin Mapping
- 22:41Async API
- 25:18DMA Slots
- 29:57Building
- 31:39VSCode
- 34:11NRF9160 Dev Kit
- 36:01NRF9160 Feather
- 38:31Bootloader Setup
- 45:39Summary
related talks
27mInsights on the Re-Architecting to a Single Codebase, Running on Different Hardware...
43mGoing West: How We Develop and Maintain a Zephyr-based Microcontroller SDK
25mChallenging Hardware Contests With Zephyr and Lessons Learned
34mPractical Tips to Boost Your Productivity When Using Zephyr
40mArduino to RTOS - A Pilgrim's Progress
42mCoffeeCaller – a Fully Open Source Product Development Example
35mBoosting Product Development With the Zephyr RTOS – a Critical Reflection
31mA Zephyr User Story
