Comment by calibas
7 days ago
Arduino offered tiny, inexpensive, easy-to-program computers and dominated the hobby space at first. This lasted for a few years, but then they started getting competition. The ESP8266 offered comparable performance at a fraction of the price, while the Raspberry Pi was about the same price as an Arduino but way better performance. Hard to compete when other companies are selling better hardware for a lower price.
> while the Raspberry Pi was about the same price as an Arduino but way better performance
If you are cross shopping a full single board computer (Pi) with a microcontroller (arduino/esp32 etc) for a project, it's almost always a sign you don't know what you are doing. With the exception of the recent Pi Pico, non of the raspberry pis are Arduino/microcontroller competitors - they are typically full blown linux computers with all the benefits and drawbacks that provides.
While you can absolutely solve microcontroller-style problems with full blown computers, it's rarely the best/cheapest option.
True from an industry perspective, but they're very much competitors in the hobby market.
Right but if you're a hobbyist, "cheap" isn't the priority. I mean, what's the harm of using a $40 SBC instead of a $10 one if you're going to be spending hundreds of dollars and dozens of man-hours on it?
The bigger concern is the overhead of the Linux OS in terms of interacting with it vs just flashing a microcontroller... but linux lets you run an SSH and FTP servers and wifi and a debugger on the thing easily.
So you get easier access to remotely playing with the programming of your gizmo, but you have the OS in the way of just talking to hardware in real-time. I haven't done projects like that since my undergrad, does it really make that much difference?
To me the big deal-breaker would probably be if the thing I was building was battery-powered.
If you're a hobbyist making IoT stuff though, you might want 10 of them. And then the price per piece starts mattering.
Counterpoint: prototyping and low volume production runs. Hardware is cheap - development time is expensive.
FWIIW - The new Uno Q is exactly the midpoint of your comment - a linux based computer WITH a STM32 coprocessor to confuse the heck out of everything.
Which is also exactly what a mega-flop Intel Galileo was.
For a long time I did a lot of Arduino stuff because you could get Nano clones for less than 1 EUR - which pretty much makes them throwaway, if you mess up.
I recently was doing a few projects with the Arduino Every, which is a nice board - but it's just too expensive. I did fry a few - so now I'm just using them as development board (the additional UARTs help a lot there), and for the actual project still use Nanos where I no longer care about the serial debug output, and therefore am fine with just the one serial port.
It's still one of the best boards if you want to do stuff on "bare metal". While I agree they missed a few product innovations, it's still a product that is in demand and gets used by industry for real products.
Am I only the only one who finds ESP better in almost every way? Once I discovered ESP8266 and 32, I basically haven't touched an Arduino board
The ADCs are almost useless. But yeah otherwise for most applications they are much better in every regard.