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)
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()