Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I do wish Arduino would increase the scope of their supported features. As a platform abstraction layer, using the arduino.h C++ header provides an excellent embedded development experience and there is a large number of compatible libraries online. But the scope is very, very small and limited. For features like parallel IO however you often have to drop down to inline assembly/invoke platform sdk.


I have been using PlatformIO as of late, which has the option of selecting frameworks when the project is created. While that doesn't really solve the problem of having a universal abstraction layer, it does ease the burden of installing frameworks since it handles that automatically and it provides a more consistent development environment. As for that universal abstraction layer, I doubt that it is practical. There is too much variation across features offered by MCUs. Ultimately some features would end up unsupported on some products unless every vendor decided to put their weight behind it (and agree upon how everything should be implemented).


One problem I have with Arduino and such is that they sell their products as educational toys, and thus unsuitable to incorporate into any serious product.


Arduinos are just a dev board. You can always take the underlying micrcontroller and design your own PCB.


You don’t even need to use it with Arduino hardware. At this point I think there are more people using the Arduino SDK with ESP devices.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: