Hacker News new | ask | show | jobs
by Negative1 3550 days ago
It's a 30 second read; you should just click on the link.

If you really are that lazy; arduino.cc and arduino.org settled their dispute and have setup a holding company to organize device sales using he Arduino brand. In a addition, a not-for-profit company is being setup to run the educational part of the organization.

I'm assuming this fixes all the B.S. that was the "Genuino" fiasco. Good riddance but the brand has been severely damaged by their scorched earth tactics with devices like the Raspberry Pi gaining amazing traction. It will be interesting to see if it can recover.

2 comments

> It will be interesting to see if it can recover.

Ardiunos were fantastic in their time, but the industry has moved on.

Why work on an 8-bit MCU where you [mostly] have to bit bang IO when you can buy something like an STM32 which has hardware acceleration (DMA) for IO, and on higher models even adds things like an RTC?

Arduino has a great community, but there are far better choices available now, which are even Arduino compatible (e.g. Teensy) for the same price, but that use an ARM core instead of AVR.

Arduino now is a dead end. ARM ate the world, and it's now the better choice for new projects. Unless there's a need to support legacy designs implemented with Arduino, I see no compelling reason for people to continue to use them.

There is something to be said for having the underlying hardware be relatively simple. Someone who started with Arduino could reasonable be expected to grow, study the data sheets, and progress on to AVR C. Moving from the Arduino API to any of the other things supported by ARM is quite a jump to make in a single leap, without some sort of intermediate learning step.
Exactly. I would add that the same is true of the hardware. You can easily pop the DIP chip out of a classic arduino and build your own circuit around it on a breadboard. Making your own surface mount board is a much bigger leap.
A lot of more recent Arduinos use more sophisticated cores than the AVR. There are several models that use ARM cores, there are a few that use x86 variants, etc. One of the advantages I can see with the Arduino infrastructure is that the libraries are fairly reasonably cross-platform, so you can use them on multiple projects which use different micros without having to rewrite a bunch of code.
Arduino has made a huge impact on the "maker" community. It has enabled lots of non-electrical engineers to produce hardware that was previous not possible or easy for non-programmers. Most of the time, 8 bit micros are sufficient for the types of projects involved. Even embedded engineers use them when convenient.

And the ecosystem of Arduino "shields" has become so popular that lots of people and companies make shields. Even the newer environments such as ARM's mBed will accept arduino shields due to their availability.

Exactly. You can get a board that accepts Arduino shields and lets you program with the Arduino environment, but also natively supports high-speed buses like PCIe, USB, SATA, and Ethernet, and provides a more direct programming environment based on Linux or a smaller embedded OS.
I'm curious, what board in the Arduino form factor are you talking about that can do PCIe and SATA? Those require fairly sophisticated processors AFAIK (read: expensive).

Also, for many uses programming in Linux is the exact opposite of direct when comparing to banging out some bare metal C or C++ on a dinky 8-bit micro. Maybe using a RasPi to blink LED or read a temperature sensor is more accessible to some people and that's a good thing, but it's like killing ants with a tactical nuke.

On the other hand, the genuine arduinos with morr modern cores seem to be very expensive. The arduino used to be fantastic a number of years ago but they move a long way down the value chain in recent years. I have boxes of all the original ones but have not used them in years.
I liked and used the Arduino Due, which is a low-end 32-bit ARM CPU on an Arduino form factor board. It's supported by the Arduino toolchain, but you get more memory and a more powerful CPU. The Due, though, has been discontinued. For some reason, Due boards cost more than a Raspberry Pi.
I am baffled by the suggestion that a Raspberry Pi could ever be considered a competitor to an Arduino. It's akin to saying a Doctor could equally use a scalpel or a kitchen knife for surgery. It is possible, but there are different knives for different jobs for good reasons.

Collecting sensor data? Arduino is a lot leaner and to the point. Performing computations on sensor data? Might be better to use a Pi.