CoffeeCaller – a Fully Open Source Product Development Example
summary
CoffeeCaller is a fully open source embedded device that coordinates coffee breaks by broadcasting calls; development starts on an ESP32 devkit, migrates to a custom PCB with nRF52840, and uses Zephyr RTOS with a switch from BLE Mesh to OpenThread for better range. About 15 prototypes run in the office (buzzer and mesh reliability issues), CI uses native_sim testing with fake drivers, manufactured PCBA pricing targets ~€9/board but regulatory (CE/EMC) approval is pending; hardware and firmware are on GitHub.
AI-written summary · about
chapters (16)
- 0:00CoffeeCaller project intro
- 1:50Coffee communication problem
- 3:14Product vision and requirements
- 5:19Proof of concept prototype
- 7:04Software with Zephyr RTOS
- 9:31First prototype rollout
- 11:38Professional hardware design
- 15:17Hardware development and feature creep
- 18:51Final hardware and MCU architecture
- 21:38Software refactoring
- 22:20Native simulation for testing
- 28:16Project modularity structure
- 30:23Feature subsystem creation
- 32:58Shell testing and CI
- 34:25Lessons learned and next steps
- 36:37Answering audience questions
related talks
31mEmbracing FOSS in Embedded Development: From Proprietary to Modular and Collaborative
30mOpen Source IoT and Edge Computing: The Eclipse Way
39mCommunity Fueled OTA for Zephyr (and Other µCs)
31mOpen Source Hardware Development
30mTowards a Comprehensive Open Source IoT RISC-V Stack
36mEmbedded Development Made Easy: A Guide to FOSS Platforms and Maxing product value
54mImplementing IoT Architectures with Open Source
23mOur Company and the Open Source Community: A Journey from Anxiety to Collaboration
