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)