software.programming-language
cpp python c haskell js qt rust qml scala sql

C

C is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs. It has found lasting use in operating systems, device drivers and protocol stacks. C is commonly used on computer architectures that range from the largest supercomputers to the smallest microcontrollers and embedded systems.

#include <stdio.h>

int main() {
    printf("Hello world!\n");
}
C
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 Digital Audio Synthesis for Dummies: Part 2
Thumbnail for Digital Audio Synthesis for Dummies: Part 2

Digital Audio Synthesis for Dummies: Part 2

Generating audio signals for great good through additive synthesis and wavetable synthesis.

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.