From ba7fd1e7e6e035b6f9206cd701fda6768baa008d Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 26 Apr 2019 18:15:39 -0400 Subject: [PATCH 1/3] add miniesptool for nina fw --- examples/miniesptool_esp32nina.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/miniesptool_esp32nina.py diff --git a/examples/miniesptool_esp32nina.py b/examples/miniesptool_esp32nina.py new file mode 100644 index 0000000..21abce7 --- /dev/null +++ b/examples/miniesptool_esp32nina.py @@ -0,0 +1,28 @@ +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("ninafw.bin") + +esptool.reset() +time.sleep(0.5) \ No newline at end of file From 3a60380aa05749ee940685733214d7d3bb9c7bce Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 26 Apr 2019 18:19:18 -0400 Subject: [PATCH 2/3] satisfy lint! --- examples/miniesptool_esp32nina.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/miniesptool_esp32nina.py b/examples/miniesptool_esp32nina.py index 21abce7..4b335ad 100644 --- a/examples/miniesptool_esp32nina.py +++ b/examples/miniesptool_esp32nina.py @@ -25,4 +25,4 @@ esptool.flash_file("ninafw.bin") esptool.reset() -time.sleep(0.5) \ No newline at end of file +time.sleep(0.5) From c431353e87e58da4537d1a70d1f9dac6e8e0bf12 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 9 May 2019 13:22:10 -0400 Subject: [PATCH 3/3] update example to include md5 checksum --- examples/miniesptool_esp32nina.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/miniesptool_esp32nina.py b/examples/miniesptool_esp32nina.py index 4b335ad..df29107 100644 --- a/examples/miniesptool_esp32nina.py +++ b/examples/miniesptool_esp32nina.py @@ -22,7 +22,7 @@ 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("ninafw.bin") +esptool.flash_file("NINA_W102-1.3.1.bin",0x0,'3f9d2765dd3b7b1eab61e1eccae73e44') esptool.reset() time.sleep(0.5)