Beispiel #1
0
    def esp_prog(self):
        if self.hardware['SDcard']:
            try:
                import adafruit_miniesptool
                esptool = adafruit_miniesptool.miniesptool(self._uart,
                                                           self._esp_dtr,
                                                           self._esp_rts,
                                                           flashsize=4 * 1024 *
                                                           1024)
                esptool.debug = False  #True
                time.sleep(0.5)

                esptool.sync()

                print("\tSynced")
                print("\tFound:", esptool.chip_name)
                if esptool.chip_name != "ESP32":
                    raise RuntimeError("\tfor ESP32 only")
                esptool.baudrate = 19200  #912600
                print("\tMAC ADDR: ", [hex(i) for i in esptool.mac_addr])

                esptool.flash_file('/sd/NINA_W102-1.3.0_sam32.bin', 0x00)

                esptool.reset()
                time.sleep(0.5)
            except Exception as e:
                print('[WARNING]', e)
        else:
            print('[WARNING] no SD card found')
import time
import board
import busio
from digitalio import DigitalInOut, Direction  # pylint: disable=unused-import
import adafruit_miniesptool

print("ESP32 Nina-FW")

uart = busio.UART(board.TX, board.RX, baudrate=115200, timeout=1)
resetpin = DigitalInOut(board.D5)
gpio0pin = DigitalInOut(board.D6)

esptool = adafruit_miniesptool.miniesptool(uart,
                                           gpio0pin,
                                           resetpin,
                                           flashsize=4 * 1024 * 1024)
esptool.sync()

print("Synced")
print("Found:", esptool.chip_name)
if esptool.chip_name != "ESP32":
    raise RuntimeError("This example is for ESP32 only")
esptool.baudrate = 912600
print("MAC ADDR: ", [hex(i) for i in esptool.mac_addr])

# Note: Make sure to use the LATEST nina-fw binary release!
esptool.flash_file("NINA_W102-1.3.1.bin", 0x0,
                   "3f9d2765dd3b7b1eab61e1eccae73e44")

esptool.reset()
time.sleep(0.5)
Beispiel #3
0
import busio
from digitalio import DigitalInOut, Direction  # pylint: disable=unused-import
import adafruit_miniesptool

print("ESP32 Nina-FW")

# Override these if you are manually wiring. Otherwise, this will use ESP pins from board.
tx = getattr(board, "ESP_TX", board.TX)
rx = getattr(board, "ESP_RX", board.RX)
resetpin = getattr(board, "ESP_RESET", board.D12)
gpio0pin = getattr(board, "ESP_GPIO0", board.D10)

uart = busio.UART(tx, rx, baudrate=115200, timeout=1)

esptool = adafruit_miniesptool.miniesptool(uart,
                                           DigitalInOut(gpio0pin),
                                           DigitalInOut(resetpin),
                                           flashsize=4 * 1024 * 1024)
esptool.sync()

print("Synced")
print("Found:", esptool.chip_name)
if esptool.chip_name != "ESP32":
    raise RuntimeError("This example is for ESP32 only")
esptool.baudrate = 912600
print("MAC ADDR: ", [hex(i) for i in esptool.mac_addr])

# Note: Make sure to use the LATEST nina-fw binary release!
esptool.flash_file("NINA_W102-1.7.1.bin", 0x0,
                   "dc81f0433dfba6de33c78b5c5911261d")

esptool.reset()
import time
import board
import busio
from digitalio import DigitalInOut
import adafruit_miniesptool

print("ESP8266 mini prog")

uart = busio.UART(board.TX, board.RX, baudrate=115200, timeout=1)
resetpin = DigitalInOut(board.D5)
gpio0pin = DigitalInOut(board.D6)
# On ESP8266 we will 'sync' to the baudrate in initialization
esptool = adafruit_miniesptool.miniesptool(uart,
                                           gpio0pin,
                                           resetpin,
                                           flashsize=1024 * 1024,
                                           baudrate=256000)

esptool.debug = False
esptool.sync()

print("Synced")
print(esptool.chip_name)
print("MAC ADDR: ", [hex(i) for i in esptool.mac_addr])
esptool.flash_file("esp8266/AT_firmware_1.6.2.0.bin", 0x0)
# 0x3FC000 esp_init_data_default_v05.bin
esptool.flash_file("esp8266/esp_init_data_default_v05.bin", 0x3FC000)
# 0x3FE000 blank.bin
esptool.flash_file("esp8266/blank.bin", 0x3FE000)
esptool.reset()