Embedded

A field of software development which combines software (programming) and hardware (embedded systems). You can think of these as computers, but without the fancy GUI and keyboard, and with many open-ended protocols and sockets (peripherals) to connect with other components. Embedded systems are all around us: headphones, elevators, car monitors, heaters, etc. They're also widely used in IoT and robotics.

Thumbnail for Why Dynamic Memory Allocation Bad (for Embedded)
Thumbnail for Why Dynamic Memory Allocation Bad (for Embedded)

Why Dynamic Memory Allocation Bad (for Embedded)

If you need flexibility and can afford it, use dynamic memory. If you can’t afford it, use static.

Thumbnail for Digital Audio Synthesis for Dummies: Part 3
Thumbnail for Digital Audio Synthesis for Dummies: Part 3

Digital Audio Synthesis for Dummies: Part 3

Efficiently streaming audio to speakers on embedded systems (with examples in STM32).

Thumbnail for Smart-Tracking Tray
Thumbnail for Smart-Tracking Tray

Smart-Tracking Tray

Enhancing wet labs with IoT.

Thumbnail for STM32 MIDI Keyboard
Thumbnail for STM32 MIDI Keyboard

STM32 MIDI Keyboard

Boing boing plunk plunk. Constructing a MIDI keyboard from scratch.

Thumbnail for ABU Robocon 2021
Thumbnail for ABU Robocon 2021

ABU Robocon 2021

Reflections on participating in my second Robocon competition. Working with people is tough but sometimes rewarding.

Thumbnail for ABU Robocon 2020
Thumbnail for ABU Robocon 2020

ABU Robocon 2020

Reflections on participating in my first Robocon competition and the team gestalt.