Intoducing embedded programming in C and Rust.
RIOT summit, 2024-09-05, Vienna
Christian Amsüss | Mikolai Gütschow |
---|---|
chrysn@fsfe.org | mikolai.guetschow@tu-dresden.de |
@chrysn@chaos.social | @mguetschow at GitHub |
Free Software, Open Standards | GNU Taler on RIOT |
Tutorial by the RIOT community, images from Martine Lenders
PC | embedded |
---|---|
CPU | CPU |
RAM | less RAM |
PCI express | GPIO, SPI, I2C, PWM |
video card, keyboard | LED, accelerometer, servo |
SSD | built-in flash |
PC | embedded |
---|---|
Ethernet, WiFi, BLE | + 6LoWPAN, LoRA, … |
IP | IP |
TCP, UDP | UDP, TCP |
HTTP, WebDAV | CoAP, MQTT |
HTML, JSON | SenML, CBOR |
PC | embedded |
---|---|
> 100€ | < 1€ |
days in suspend | years on coin battery |
2GLoC (Debian sid) | 500kLoC (RIOT) |
may freeze for a moment | real-time |
… all in a few KiB of flash and RAM
> 200 boards, > 400 sensors / peripherals
Infrastructure
- Bootloader
- Makefiles
- "native"