Remix.run Logo
bigiain an hour ago

I do. Mostly because I literally have dozens of them lying around ready to be reused for whatever my latest idea is. Admittedly the bulk of those are clones, not "official" Arduino products.

Other reasons I'll reach for an Arduino over alternatives like ESP, RasPi (Linux or 2040/2350) include:

Simplicity. I very much ascribe to KISS. Having WiFi or Linux as part of my hardware _always_ leads me into scope creep. If the idea could be done on an AT328 (or similar), in my head it _needs_ to be.

Robustness. I probably have thrown out dozens of 3.3V microcontrollers/SOCs with dead io pins because I fucked up. An Arduino will often shrug off shorting 12V to an io pin (or even vcc) without blinking. RasPis seem to sometimes get damaged just because you looked sideways at them while thinking about 12V.

Experience. For me, the way I come up with project ideas seems to often be fundamentally linked with "knowing" how I'll do it on an Arduino. I've been using them over 20 years now, practically since they first appeared. And I'd been writing code for ATMega chips since a Burningman project in 1999, struggling with a cross compiling gcc toolchain. Arduino IDE was both instantly familiar, and such a breath of fresh air for me back then. It allowed me to easily experiment, and lowered my barrier of entry to random weekend or evening project ideas.

Separateness from work. I find the low level coding on a bare 8 bit microcontroller to be almost a completely different thing to coding for work. When work is going badly and I'm approaching burnout, any personal time Linux based coding for RasPis pretty much grinds to a halt. I'll find myself reading a book or doomscrolling social media instead of tinkering with that kind of project. The Arduino IDE is different enough to "work tools" that it doesnt get affected quite as