I'm a hardware novice, and I love Arduinos. I'd appreciate any info to help me learn, seems like I'm missing something. To me the ESP8266 is a superior alternative to Arduino wifi shields, not the Arduino itself.
I'm a hardware novice, and I love Arduinos. I'd appreciate any info to help me learn, seems like I'm missing something. To me the ESP8266 is a superior alternative to Arduino wifi shields, not the Arduino itself.
However, sometime after the hobbyist/maker market started to take notice of the devices, an SDK was released, allowing for code to be run natively on the devices without a separate micro.
Nowadays, there are multiple options for running code on the devices. You can do it natively via C/C++ with the SDK, or you can try out one of the other firmwares that various parties have produced, like NodeMCU (Lua) or MicroPython.
The chips are actually pretty damn powerful compared to the Atmega series micros used with the classic Arduinos. And cheap too. You can get a NodeMCU module that already has a voltage reg. and USB->UART controller on it for around $3. Very hard to beat.
With the proliferation of so many arduino hardware variations and knockoffs it's getting harder and harder to match the correct library with specific hardware.
There are different firmwares that allow programming in Lua, Basic, Javascript... or just compile directly from C/C++