Newbie Help and Information
Posted: Tue Jan 12, 2016 5:29 pm
I found out about the ESP8266 and am very intrigued. I have ordered an Adafruit Feather HUZZAH (2821) to play with. I am trying to wrap my head around all of the options. Is there a guide that explains the various interactions with the Espressif SDKs and firmwares?
I understand that these firmwares exist:
- Stock AT Firmware
- Electrodragon custom AT firmware (what's the difference)
- NodeMCU
- MicroPython
- ESP8266Basic
- Arduino?
- Custom using C/C++ and GCC?
How do the various ESP8266 SDK packages fit in? What is the Non-OS SDK, and the RTOS SDK? How do they relate to the above firmware options?
I would eventually like the following features:
- Ability to read data from a UART
- Ability to display UART data on an embedded web page
- Ability to do HTTP(S) POST of data in JSON / XML format
- TLS or SSL for HTTPS posting
- Ability to configure WiFi parameters using AP mode
- Possibly Modbus/RTU?
Which firmware is best to try to achieve this? I feel like nodeMCU is the most feature rich to try achieve this. It sounds like using the AT mode would require a lot of processing on a separate host processor. I have a good understanding of firmware coding using C/C++, but would prefer not to reinvent the wheel (http client, ssl, user configuration).
Any pointers and information much appreciated!
I understand that these firmwares exist:
- Stock AT Firmware
- Electrodragon custom AT firmware (what's the difference)
- NodeMCU
- MicroPython
- ESP8266Basic
- Arduino?
- Custom using C/C++ and GCC?
How do the various ESP8266 SDK packages fit in? What is the Non-OS SDK, and the RTOS SDK? How do they relate to the above firmware options?
I would eventually like the following features:
- Ability to read data from a UART
- Ability to display UART data on an embedded web page
- Ability to do HTTP(S) POST of data in JSON / XML format
- TLS or SSL for HTTPS posting
- Ability to configure WiFi parameters using AP mode
- Possibly Modbus/RTU?
Which firmware is best to try to achieve this? I feel like nodeMCU is the most feature rich to try achieve this. It sounds like using the AT mode would require a lot of processing on a separate host processor. I have a good understanding of firmware coding using C/C++, but would prefer not to reinvent the wheel (http client, ssl, user configuration).
Any pointers and information much appreciated!