I agree completely, but I recently discovered that this stuff has a tendency to leak beyond where it belongs.
Arduini are fine for prototyping, learning, and hacking, but I would avoid the software ecosystem for commercial products. Unfortunately, those raised on these boards do not see the peril of its hackery, and they will incorporate it into products. That’s where things start to go off the rails.
I am currently working on a bringing up a board that replaces one that included an entire 40-pin DIP board. That Arduini-based solution is difficult to maintain and fragile.
These are fine for hobbyists and experimenters, but please use a better tool chain if you need to do real work.
I find it useful for the ESP to import the Arduino libraries as a component in the espressif toolchain. Saves a lot of time when I can just use the Arduino code for the stuff i'm too lazy for (ie handling ethernet) without compromising functionality.
Arduini are fine for prototyping, learning, and hacking, but I would avoid the software ecosystem for commercial products. Unfortunately, those raised on these boards do not see the peril of its hackery, and they will incorporate it into products. That’s where things start to go off the rails.
I am currently working on a bringing up a board that replaces one that included an entire 40-pin DIP board. That Arduini-based solution is difficult to maintain and fragile.
These are fine for hobbyists and experimenters, but please use a better tool chain if you need to do real work.