miniesptool_esp8266program.py
1 import time 2 import board 3 import busio 4 from digitalio import DigitalInOut 5 import adafruit_miniesptool 6 7 print("ESP8266 mini prog") 8 9 uart = busio.UART(board.TX, board.RX, baudrate=115200, timeout=1) 10 resetpin = DigitalInOut(board.D5) 11 gpio0pin = DigitalInOut(board.D6) 12 # On ESP8266 we will 'sync' to the baudrate in initialization 13 esptool = adafruit_miniesptool.miniesptool( 14 uart, gpio0pin, resetpin, flashsize=1024 * 1024, baudrate=256000 15 ) 16 17 esptool.debug = False 18 esptool.sync() 19 20 print("Synced") 21 print(esptool.chip_name) 22 print("MAC ADDR: ", [hex(i) for i in esptool.mac_addr]) 23 esptool.flash_file("esp8266/AT_firmware_1.6.2.0.bin", 0x0) 24 # 0x3FC000 esp_init_data_default_v05.bin 25 esptool.flash_file("esp8266/esp_init_data_default_v05.bin", 0x3FC000) 26 # 0x3FE000 blank.bin 27 esptool.flash_file("esp8266/blank.bin", 0x3FE000) 28 esptool.reset() 29 time.sleep(0.5)