I was sad to see ROS2 seemed to be leaving
rosserial behind, which also abandons the simple 8-bit microcontrollers they supported. They may not measure up on the megahertz or the megabyte numbers, but they still had their advantages for quick and simple prototyping.
My favorite part is the fact they tend to require minimal support components, or occasionally none at all. This feature allows me to do simple “deadbug” projects where I solder components directly to the pins of the chip skipping the circuit board. This advantage is directly linked to their disadvantages: modern processors usually require an external clock signal source because it’s hard to build an accurate fast clock on board the chip, in contrast the older and slower chips can make do with on board oscillators because they’re not as dependent on an accurate clock. Similarly, many modern chips require external voltage regulation support because they need to run within a narrow voltage range and the older chips are much more relaxed about it. The PIC16F18345 I occasionally play with can be hooked up directly to a couple of AA batteries (or a single lithium ion cell) and as the battery voltage drops, the chip doesn’t seem to care.
The older simpler chips also tend to be more robust. In addition to tolerating a wider range of voltage input, they also tolerate a large range of current output. Some of the modern controllers’ output pins can’t even sustain 20 milliamps, the standard amount to illuminate a LED. It felt very weird for me to wire up a transistor just to do a LED. In contrast, the PIC16F18345 is specified to support 50 milliamps.
And really, they’re just good simple tools for good simple projects. I was happy to dust off an old PIC program for the hacked-up VFD driver project. When I only needed to flip some pins around, I really don’t need a Swiss army knife of fancy peripherals.