Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
boards:esp8266 [2020/08/19 13:03]
darron [AT firmware update]
boards:esp8266 [2023/12/15 07:52] (current)
darron [Espressif Systems ESP8266]
Line 6: Line 6:
 The Espressif Systems ESP8266 is used in cheap WiFi modules. It embeds an Xtensa LX3 CPU. ESP8266 boards named ESP-XX come with at least 1/2 megabyte of SPI flash for program storage. The Espressif Systems ESP8266 is used in cheap WiFi modules. It embeds an Xtensa LX3 CPU. ESP8266 boards named ESP-XX come with at least 1/2 megabyte of SPI flash for program storage.
  
 +Also see [[tools:tasmota|tasmota]] for various applications of this processor.
 === Pinout === === Pinout ===
  
Line 37: Line 38:
 The default AT firmware can be updated using [[:tools:esptool|ESPTool]]. The default AT firmware can be updated using [[:tools:esptool|ESPTool]].
  
-To program the chip, keep GPIO0 low and reset the device.+To program the chip, keep GPIO0 low and reset the device on EXT_RSTB.
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/v0.9.2.2 AT Firmware.bin"+wget "https://wiki.kewl.org/downloads/v0.9.2.2 AT Firmware.bin"
 esptool.py --port /dev/ttyUSB0 write_flash 0x000000 "v0.9.2.2 AT Firmware.bin" esptool.py --port /dev/ttyUSB0 write_flash 0x000000 "v0.9.2.2 AT Firmware.bin"
 Connecting... Connecting...
Line 142: Line 143:
  
 Although the ESP-01 only has 2 GPIOs, NodeMcu has I2C support and a circuit such as [[:projects:esp|this]] can extend its capabilities. Although the ESP-01 only has 2 GPIOs, NodeMcu has I2C support and a circuit such as [[:projects:esp|this]] can extend its capabilities.
- 
-=== Tasmota === 
- 
-Tasmota is firmware providing support for various devices attached to an ESP8266. It has both and HTTP (web) and MQTT interface. 
- 
-It was primarily designed for SONOFF power switches but can be used with any device to give an MQTT enabled WIFI temperature monitor, for example. 
- 
-Here is an example seession for a SONOFF basic switch. 
- 
-Backup factory firmware. 
- 
-<code> 
-esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x100000 image1M.bin 
-</code> 
- 
-Write tasmota firmware. 
- 
-<code> 
-esptool.py --port /dev/ttyUSB0 write_flash -fs detect -fm dout 0x0 sonoff-basic.bin 
-</code> 
- 
-Now an example session with the D1 Mini Lite. 
- 
-Read MAC address. 
- 
-<code> 
-esptool.py -p /dev/ttyUSB0 read_mac 
- 
-esptool.py v2.6-beta1 
-Serial port /dev/ttyUSB0 
-Connecting.... 
-Detecting chip type... ESP8266 
-Chip is ESP8285 
-Features: WiFi, Embedded Flash 
-MAC: xx:xx:xx:xx:xx:xx 
-Uploading stub... 
-Running stub... 
-Stub running... 
-MAC: xx:xx:xx:xx:xx:xx 
-Hard resetting via RTS pin... 
-</code> 
- 
-Backup flash. 
- 
-<code> 
-esptool.py -p /dev/ttyUSB0 -b 115200 read_flash 0 0x100000 FIRMWARE.BIN 
- 
-esptool.py v2.6-beta1 
-Serial port /dev/ttyUSB0 
-Connecting.... 
-Detecting chip type... ESP8266 
-Chip is ESP8285 
-Features: WiFi, Embedded Flash 
-MAC: xx:xx:xx:xx:xx:xx 
-Uploading stub... 
-Running stub... 
-Stub running... 
-1048576 (100 %) 
-1048576 (100 %) 
-Read 1048576 bytes at 0x0 in 92.8 seconds (90.4 kbit/s)... 
-Hard resetting via RTS pin... 
-</code> 
- 
-Erase flash. 
- 
-<code> 
-esptool.py --port /dev/ttyUSB0 erase_flash 
- 
-esptool.py v2.6-beta1 
-Serial port /dev/ttyUSB0 
-Connecting.... 
-Detecting chip type... ESP8266 
-Chip is ESP8285 
-Features: WiFi, Embedded Flash 
-MAC: xx:xx:xx:xx:xx:xx 
-Uploading stub... 
-Running stub... 
-Stub running... 
-Erasing flash (this may take a while)... 
-Chip erase completed successfully in 4.1s 
-Hard resetting via RTS pin... 
-</code> 
- 
-Write tasmota firmware. 
- 
-<code> 
-esptool.py --port /dev/ttyUSB0 write_flash -fs detect -fm dout 0x0 sonoff.bin 
- 
-esptool.py v2.6-beta1 
-Serial port /dev/ttyUSB0 
-Connecting.... 
-Detecting chip type... ESP8266 
-Chip is ESP8285 
-Features: WiFi, Embedded Flash 
-MAC: 60:01:94:b1:1b:ea 
-Uploading stub... 
-Running stub... 
-Stub running... 
-Configuring flash size... 
-Auto-detected Flash size: 1MB 
-Compressed 501424 bytes to 343631... 
-Wrote 501424 bytes (343631 compressed) at 0x00000000 in 30.3 seconds (effective 132.5 kbit/s)... 
-Hash of data verified. 
- 
-Leaving... 
-Hard resetting via RTS pin... 
-</code> 
  
 === Resources === === Resources ===
Line 254: Line 148:
 [[http://www.nodemcu.com/index_en.html|NodeMcu home page]] [[http://www.nodemcu.com/index_en.html|NodeMcu home page]]
  
-[[http://thehackbox.org/tasmota/release/|Tasmota]]