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