Firmware
Practical C Macro Patterns for Embedded Driver Development
C macros get a bad rap—often deservedly so. But when developing drivers for embedded systems, carefully crafted macros can eliminate entire classes of …
EasyTLV: A Lightweight TLV Serialization Library
EasyTLV is a TLV (Tag-Length-Value) serialization library I built while developing smartcard drivers for the GridPlus hardware wallet. TLV is a simple …
MicroCLI: A Lightweight CLI Framework for Bare Metal Systems
When working on embedded systems, I typically rely on some form of serial interface for debugging the firmware and perhaps issuing some control …