A lot of people criticize iOS and Android for making it harder to learn the low levels of how computers work. I’ve got to say, though, modern microcontrollers are so cheap and powerful it’s unreal. My first microcontroller was a 4 MHz PIC with 16 *bytes* of RAM and 256 *bytes* of storage for the program.

Today, for $19, you can get a pack of three ESP32 S3 units. Two primary cores at 240 MHz, a third core at ~20 MHz, 512 kB of RAM, 384 kB of main storage, 8 MB of SPI flash, all kinds of built-in peripherals (UARTs, SPI, I2C, even WiFi and Bluetooth). Learning how computers actually work has never been easier for people who want to know!

I have a small new project which needs a little compute and a Bluetooth transceiver, so I picked up a pack of ESP32-C6 “supermini” boards from a Chinese seller. I’ve seen boards like this pop up then disappear when the seller moves on to something else, but they also sent a solid documentation package. Schematics, board footprint, datasheets for all the chips down to the voltage regulator. They were something like $3.20 each.

The microcontroller world is so much better than it was when I was learning.