|
CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
|
| Logging | Write structured log lines to the badge serial console |
| Time / RTC | Access monotonic uptime and the badge real-time clock |
| Power | Battery state, USB connection and charger status |
| Crypto | Software crypto primitives and binary-to-text codecs |
| SecureElement / TROPIC01 | ECC key slots and retained-memory storage on the TROPIC01 |
| HTTP (streamed) | Make outbound HTTP/HTTPS requests with streaming response reads |
| Socket (TCP / UDP client) | Generic outbound byte-stream / datagram transport for plugin protocols |
| WiFi | Request WiFi STA mode and inspect connection state |
| BLE | Bluetooth Low Energy peripheral and central operations |
| NVS (plugin-namespaced) | Persistent key/value storage scoped to the calling plugin |
| vFAT file storage (plugin-sandboxed) | Sandboxed file access on the plugins FAT partition |
| UI - Views | Push prebuilt UI views onto the system view stack |
| UI - Canvas view | Plugin-drawn custom views with inline interactive widgets |
| UI - Low-Level GFX | Direct framebuffer drawing for advanced plugins |
| I18n | Look up translated strings |
| EventBus | Subscribe to system events and publish module events |
| Keypad | Direct polling of the 12-button keypad |
| USB CDC | Write raw bytes to the USB CDC serial endpoint |
| System Info | Query firmware identity and feature gating |
| Plugin command channel | Receive a command string pushed to the plugin by the host |
| Message transfer (badge-to-badge) | Register typed-payload handlers and push payloads to nearby badges |
| Strings (explicit display normalisation) | Optional UTF-8 <-> display-codepage conversion helpers |
| Hardware: GPIO / PWM / ADC / I2C / SAO | Direct access to user-accessible GPIO, ADC, I2C and the SAO EEPROM |
| Addressable pixel strip | WS2811/WS2812/WS2813/SK6812 strip via RMT |
| Lockscreen quick-action slot | Register a single lockscreen quick-action for background plugins |