CAN Bus Protocols Explained: Raw CAN, UDS, OBD-II, J1939, CANopen, NMEA 2000, and More
Oct 16, 2026 · 21 min read
A practical engineer-friendly guide to protocols built on CAN. Learn how raw CAN, ISO-TP, UDS, OBD-II, J1939, CANopen, DeviceNet, NMEA 2000, and related systems differ, with sample frames, trade-offs, and real-world use cases.
E-Ink Displays Explained: How They Work, When to Use Them, and an Arduino Example
Oct 13, 2026 · 6 min read
A practical guide to e-ink displays: how electrophoretic screens work, where they fit, how they compare with LCD and OLED, common SPI wiring, power trade-offs, and a working Arduino example.
TV Remote Control Protocols Explained: IR, RC5, RC6, NEC, CEC, and Practical API Examples
Oct 11, 2026 · 9 min read
Practical guide to TV remote control protocols: IR (NEC, RC5, RC6, Sony SIRC, Samsung, LG), CEC, and REST-style API examples for sending commands with curl and decoding signals.
Firmware Signing vs Encryption: Secure Updates, Secure Boot, and Read-Only Embedded Systems
Oct 6, 2026 · 20 min read
Understand firmware signing, encryption, secure boot, and read-only filesystems with practical Linux and MCU examples, key-management advice, update safety tradeoffs, and a production checklist.
RPMsg Between Linux and an MCU: One-Way Messaging, Telemetry, and Request-Response
Oct 4, 2026 · 12 min read
A practical guide to communicating between Linux and an MCU with RPMsg, including one-way commands, periodic MCU telemetry, independent bidirectional traffic, and request-response settings updates.
D-Bus vs gRPC vs MQTT: A Practical Guide to Choosing the Right Communication Pattern
Oct 3, 2026 · 12 min read
A practical comparison of D-Bus, gRPC, and MQTT: communication models, strengths and limits, real-world use cases, runnable examples, and a decision guide for Linux, embedded, and distributed systems.
QR Codes Explained: From Factory Labels to Generation and Decoding in Code
Sep 29, 2026 · 12 min read
Learn QR code history, encoding, error correction, and decoding, with Python, JavaScript, and Go examples plus libraries for C++, Java, C#, and Rust.
Systems Engineering: A Practical Guide from Requirements to Real-World Validation
Sep 28, 2026 · 20 min read
A practical systems engineering guide: define needs, write requirements, design interfaces, manage risks, and verify and validate a complete system.
AC to DC and DC to AC Converters: Practical Uses
Sep 27, 2026 · 3 min read
A short, practical guide to AC/DC converters and DC/AC inverters, with examples from electric cars, phone chargers, solar panels, and backup power.
Zigbee for Embedded Linux: Practical Guide, Hardware, and Protocol Comparisons
Sep 24, 2026 · 11 min read
A practical Zigbee guide for embedded and Linux developers: mesh basics, protocol comparisons, MCU hardware, libraries, and a Zigbee2MQTT gateway example.