Remix.run Logo
qwertox 8 hours ago

Do tinkerers still use Arduino? I have a couple of boards here, but since I moved to ESP32, I never used them again. The last usages I gave an Arduino board was for it to serve as a programmer for my ESP2688. And the Arduino IDE has been replaced with PlatformIO in VS Code.

fodkodrasz 7 hours ago | parent | next [-]

Not sure if this really counts as tinkering, but the other day I needed a custom HID device for my PC. I ordered an Arduino Micro (I think?), one that supports HID out of the box, and with under 300 lines of code my problem was solved.

The Arduino HAL and the overall comfort of the Arduino IDE are genuinely valuable. I didn’t have to learn new flashing tools or a new debugging toolchain just to light a few LEDs, read some buttons, and emulate keypresses on a PC. The learning curve was basically zero.

I’ve worked with embedded systems before, and this level of simplicity is incredibly useful for people who just want to ship simple solutions to simple problems without fighting through vendor-specific, arcane tooling.

I've got some RP2350s since then with Micropython, now those might be even better for getting stuff done (without network or extreme low power needs)

2 hours ago | parent | next [-]
[deleted]
jacquesm 4 hours ago | parent | prev [-]

The Arduino IDE works for many other devices as well if you really want it.

bigiain 39 minutes ago | parent | prev | next [-]

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

jgerrish 5 hours ago | parent | prev | next [-]

I don't know if I'll use Arduino in a professional project, but the existence of simavr and in-tree QEMU support means I can at least unit-test my code without dedicated test runners hooked up to hardware or licensing for Wokwi.

Indie devs who need testable builds might be a smaller market than tinkerers, but they're there.

It's a pain anticipating money flow into the future in more ways than one.

rramadass 3 hours ago | parent [-]

> but the existence of simavr and in-tree QEMU support means I can at least unit-test my code without dedicated test runners hooked up to hardware or licensing for Wokwi.

Would you mind elaborating more? I don't quite understand what you mean.

Fairburn 8 hours ago | parent | prev | next [-]

Same, esp32. Not liking the path that Arduino is on currently.

ghurtado 7 hours ago | parent | prev | next [-]

No we don't.

I have dozens of Arduinos that I will never use.

With a similarly priced (sometimes cheaper) platform like the amazing rp2040 / rp2350 which is roughly 100 times more powerful, I have no idea what the niche is for them any more.

The way they dropped the ball with their IDE is amazing. It still looks and feels like something that was rejected during beta testing in 1993

Arduino is following roughly the same trajectory as BlackBerry, with the current phase being "rapidly fading into obscurity"

jonp888 6 hours ago | parent | next [-]

There's plenty of semi-technical tinkerers out there, doing things like building flight sim cockpits, scraping by on copying ready made code, doing minimal changes and asking forums or LLMs if they get stuck.

They just want something that works, and ideally to keep using the same thing they've always used. They know what Arduino is, as long as it does the job they aren't interested in researching alternatives. They don't want to get involved in adapting someone's instructions for a different pin layout, or risk that anything they've done up to now stops working.

Yes, we all know it's a massively out of date platform easily outclassed by much cheaper and more flexible solutions, and if you must use the Arduino IDE it can build code for all sorts of boards. But for non-technical people by far the most important factor is to stick with something safe and known.

jack_tripper 6 hours ago | parent | prev | next [-]

>No we don't

Why do you speak for everyone? I use my 2009 Arduino when I need something quick and simple.

adiabatichottub 6 hours ago | parent | prev | next [-]

I'm sure somebody like me would happily take them off your hands. The AVR is still a solid platform for low-level applications. A lot of the Arduino libraries never really took full advantage of what you could do with that chip. Whatever happens with the Arduino IDE, those boards will still be useful tools for quite a while.

cptskippy 7 hours ago | parent | prev [-]

I just made the discovery the other day that there are two Arduino IDEs, the old crusty one maintained by Arduino.org and the new hotness maintained by Arduino.cc.

I'd been using the Arduino.org version which had mostly driven me to use PlatformIO and ESPHome.

https://www.arduino.cc/en/software/#ide

Unfortunately, but perhaps fortuitously, I needed to use a Library only compatible with Arduino 3.0.0 which is incompatible with PlatformIO. That lead me to discover the Arduino.cc IDE which, while not on par with VSCode, is dramatically better than the Arduino.org IDE.

shevy-java 5 hours ago | parent | prev | next [-]

I tried to get into it; built some simple LED thingies. Then kind of fatigued.

I semi-attribute this to my lack of willpower but perhaps arduino also isn't as tinker-epic as I thought it may be.

JKCalhoun 7 hours ago | parent | prev | next [-]

I actually use Teensy. I found that the ESP32 and its whole WiFi stack (?) were slowing the device down. It's not bare-bones enough for many of my projects.

hiddencost 8 hours ago | parent | prev [-]

Yup. Esp32 is just better.