TinyRT is a small bare-metal RTOS experiment currently targeting ESP32-C3. It includes basic kernel primitives such as tasks, scheduling, timers, semaphores, mutexes, wait queues, and message queues.
This project boots directly from flash at offset 0x0 on ESP32-C3 and does not use the normal ESP-IDF bootloader flow.
Build the default app for ESP32-C3:
make BOARD=esp32c3Build a specific app:
make BOARD=esp32c3 APP=msg_queue_testFlash to an ESP32-C3 board:
make flash BOARD=esp32c3 APP=msg_queue_test PORT=/dev/ttyACM0Reset and read serial output:
make monitor-reset BOARD=esp32c3 MONITOR_SECONDS=8Format source files:
make formatRemove build artifacts:
make clean