This repository contains the Zephyr-based firmware scaffold for the Demorc controller platform.
Current implementation focuses on project structure, board bring-up, module boundaries, and IPC foundations.
- Zephyr application under
app/ - Board overlays for:
xiao_esp32c3nucleo_l432kc
- Baseline modules:
- state machine
- CAN controller/protocol
- LED controller
- display controller
- NFC auth
- diagnostics
zbuschannels for inter-module communication- UART logging + shell + periodic thread analyzer diagnostics
app/CMakeLists.txt,app/prj.conf: Zephyr build/config entrypointsapp/src/: application and module source filesapp/include/: shared interfaces and typesapp/boards/: board-specific overlaysdocs/: supporting documentation
Build for XIAO ESP32-C3:
west build -s app -b xiao_esp32c3 -p alwaysBuild for Nucleo L432KC:
west build -s app -b nucleo_l432kc -p alwaysOptional build-version override (if Zephyr warns about non-git ZEPHYR_BASE):
west build -s app -b xiao_esp32c3 -p always -- -DBUILD_VERSION=0.1.0- SN65HVD230 transceiver board is currently treated as always-on in overlays.
- Zephyr Project Documentation 4.3.0: https://docs.zephyrproject.org/4.3.0/