The NodeMCU project is more centrally managed/organized and includes a website where you can compile customized firmwares with support for specific hardware add-ons. The Espruino firmware, which includes a JavaScript interpreter.įor the firmware options that include a Python or a JavaScript interpreter it should be mentioned that there are other versions from other companies/projects.The MicroPython firmware, which includes a Python interpreter.The NodeMCU firmware, which includes a LUA interpreter.The AT firmware, comparable to the Hayes command set on old modems.So the most confusing aspect of the ESP8266 for me is that there are multiple “standard” firmwares available for it, which I often accidentally confuse.
Esp8266 firmware pro#
Note that there are development boards such as the Wemos D1 mini pro that even have more.Īs the ESP8266 is nowadays fully supported in the Arduino IDE, I prefer to develop my own custom firmware for the ESP8266 using C/C++ and the Arduino IDE and libraries. The ESP-01 module comes with 512kB flash (old modules) or 1MB (now more common). The AI-Thinker website has a module list table that includes this. This page on the ESP8266 wiki has an overview of all modules and this page has comparison of some of the raw modules with some of the development boards.īesides the number of GPIO pins that is exposed by each of the modules, another important feature is their flash memory capacity. The ESP8266 microchip comes on various development boards that include an USB interface, such as the Wemos D1 Mini and the NodeMCU board, but also as bare modules such as the ESP-01, 02, etc.
I realize that I have been struggling with different firmwares before, hence this post to give a short review and to keep some notes for my own future reference. This is where the challenge starts, since my plan required restoring my ESP-12 to the AT firmware and use a library like ESP8266wifi or WiFiEsp. Neither my ESP-01, not my ESP-12 still have the original AT firmware, since I have been experimenting with various other firmwares. In this project the ESP8266 will only be used to transmit the data over WiFi. The specific project requires very well controlled timing of an ADC, for which I will use a regular ATmega328P-based Arduino board. But I also have some bare ESP-01 and ESP-12 modules lying around, and recently I came up with the plan to use one of them. all ESP8266 supports "DOUT" SPI MODE).Most of the time I am using Wemos D1 mini development boards in combination with the Arduino IDE to make my own firmware to run directly on the ESP8266 chip.
Esp8266 firmware software#
Download the Software for Firmware Updateģ.1) FLASH_DOWNLOAD_TOOLS_v2.4_150924 (latest version not works) (Available at: )ģ.2) AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4 (latest version not works) (Available at: )ģ.3) Manufacturer firmware: ai-thinker-v1.1.1.bin. A quick 'blue blink' occurs when you connect and remove RST pin from Arduino GND.ġ.6) TX with Arduino TX, and RX with Arduino RX.ģ.
Esp8266 firmware update#
You must connect it in Arduino GND only to reset the current ESP firmare, and remove it for update the firmware. GPIO0 in GND is to enable programming in ESP8266.ġ.5) RST pin is used only to reset the ESP module. If you can not touch the ESP due high temperature, turn off the connections immediately).ġ.2) GPIO2 is not used to the firmware update.ġ.3) Only VCC and CH_PD (CHip Down) must be connected at 3.3V Arduino ports.ġ.4) Only GND and GPIO0 (general purpose input/ouput) must be connected at GND Arduino ports. All the tests in this section keep the ESP temperature relatively low. (Tip: Not use the 'trick' of linking Arduino RESET in GND ports because you can burn your ESP module. )ġ.1) You need to remove Arduino ATMega chip. This is a review of my previous post, but with a lot of improvements.