/ examples / miniesptool_esp8266program.py
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)