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