From eac46228eda18e3a4c696c61318e77b3df3f5858 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Wed, 26 Dec 2018 16:49:03 -0500 Subject: [PATCH 1/4] update miniesptool_esp32multifile.py for particle argon --- examples/miniesptool_esp32multifile.py | 16 ++-- .../miniesptool_esp8266program_particle.py | 24 ++++++ miniesptool_esp32multifile.py | 84 +++++++++++++++++++ 3 files changed, 117 insertions(+), 7 deletions(-) create mode 100644 examples/miniesptool_esp8266program_particle.py create mode 100644 miniesptool_esp32multifile.py diff --git a/examples/miniesptool_esp32multifile.py b/examples/miniesptool_esp32multifile.py index f782279..34b4f16 100644 --- a/examples/miniesptool_esp32multifile.py +++ b/examples/miniesptool_esp32multifile.py @@ -7,20 +7,19 @@ print("ESP32 mini prog") + # With a Metro or Feather M4 -uart = busio.UART(board.TX, board.RX, baudrate=115200, timeout=1) -resetpin = DigitalInOut(board.D5) -gpio0pin = DigitalInOut(board.D6) +#uart = busio.UART(TX, RX, baudrate=115200, timeout=1) +#resetpin = DigitalInOut(board.D5) +#gpio0pin = DigitalInOut(board.D6) # With a Particle Argon, we need to also turn off flow control -""" uart = busio.UART(board.ESP_RX, board.ESP_TX, baudrate=115200, timeout=1) resetpin = DigitalInOut(board.ESP_WIFI_EN) gpio0pin = DigitalInOut(board.ESP_BOOT_MODE) esp_cts = DigitalInOut(board.ESP_CTS) esp_cts.direction = Direction.OUTPUT esp_cts.value = False -""" esptool = adafruit_miniesptool.miniesptool(uart, gpio0pin, resetpin, flashsize=4*1024*1024) @@ -40,7 +39,7 @@ # 0x1000 bootloader/bootloader.bin esptool.flash_file("esp32/bootloader/bootloader.bin", 0x1000, - '894e5f067a44773ac1ae987a14e85787') + '1bd0a84472a30a19411f6009bf12b999') # 0x20000 at_customize.bin esptool.flash_file("esp32/at_customize.bin", 0x20000, '9853055e077ba0c90cd70691b9d8c3d5') @@ -75,7 +74,7 @@ # 0x100000 esp-at.bin esptool.flash_file("esp32/esp-at.bin", 0x100000, - '7018a1b4c8a5c108377ecda7632b899c') + 'fb3fe741f31ad366d7a691bf3925a7a6') # 0x8000 partitions_at.bin esptool.flash_file("esp32/partitions_at.bin", 0x8000, @@ -83,3 +82,6 @@ esptool.reset() time.sleep(0.5) + + + diff --git a/examples/miniesptool_esp8266program_particle.py b/examples/miniesptool_esp8266program_particle.py new file mode 100644 index 0000000..ef1f63f --- /dev/null +++ b/examples/miniesptool_esp8266program_particle.py @@ -0,0 +1,24 @@ +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=115200) + +esptool.debug = True +esptool.sync() + +print("Synced") +print(esptool.chip_name) +print("MAC ADDR: ", [hex(i) for i in esptool.mac_addr]) +esptool.flash_file("AT_firmware_1.6.2.0.bin") +esptool.reset() +time.sleep(0.5) diff --git a/miniesptool_esp32multifile.py b/miniesptool_esp32multifile.py new file mode 100644 index 0000000..e75e5fe --- /dev/null +++ b/miniesptool_esp32multifile.py @@ -0,0 +1,84 @@ +import time +import board +import busio + +from digitalio import DigitalInOut, Direction # pylint: disable=unused-import +import adafruit_miniesptool + +print("ESP32 mini prog") + + +# With a Metro or Feather M4 +#uart = busio.UART(TX, RX, baudrate=115200, timeout=1) +#resetpin = DigitalInOut(board.D5) +#gpio0pin = DigitalInOut(board.D6) + +# With a Particle Argon, we need to also turn off flow control +uart = busio.UART(board.ESP_RX, board.ESP_TX, baudrate=115200, timeout=1) +resetpin = DigitalInOut(board.ESP_WIFI_EN) +gpio0pin = DigitalInOut(board.ESP_BOOT_MODE) +esp_cts = DigitalInOut(board.ESP_CTS) +esp_cts.direction = Direction.OUTPUT +esp_cts.value = False + +esptool = adafruit_miniesptool.miniesptool(uart, gpio0pin, resetpin, + flashsize=4*1024*1024) +esptool.debug = False + +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]) + +# 0x10000 ota_data_initial.bin +esptool.flash_file("esp32/ota_data_initial.bin", 0x10000, + '84d04c9d6cc8ef35bf825d51a5277699') + +# 0x1000 bootloader/bootloader.bin +esptool.flash_file("esp32/bootloader/bootloader.bin", 0x1000, + '195dae16eda6ab703a45928182baa863') +# 0x20000 at_customize.bin +esptool.flash_file("esp32/at_customize.bin", 0x20000, + '9853055e077ba0c90cd70691b9d8c3d5') + +# 0x24000 customized_partitions/server_cert.bin +esptool.flash_file("esp32/customized_partitions/server_cert.bin", 0x24000, + '766fa1e87aabb9ab78ff4023f6feb4d3') + +# 0x26000 customized_partitions/server_key.bin +esptool.flash_file("esp32/customized_partitions/server_key.bin", 0x26000, + '05da7907776c3d5160f26bf870592459') + +# 0x28000 customized_partitions/server_ca.bin +esptool.flash_file("esp32/customized_partitions/server_ca.bin", 0x28000, + 'e0169f36f9cb09c6705343792d353c0a') + +# 0x2a000 customized_partitions/client_cert.bin +esptool.flash_file("esp32/customized_partitions/client_cert.bin", 0x2a000, + '428ed3bae5d58b721b8254cbeb8004ff') + +# 0x2c000 customized_partitions/client_key.bin +esptool.flash_file("esp32/customized_partitions/client_key.bin", 0x2c000, + '136f563811930a5d3bf04c946f430ced') + +# 0x2e000 customized_partitions/client_ca.bin +esptool.flash_file("esp32/customized_partitions/client_ca.bin", 0x2e000, + '25ab638695819daae67bcd8a4bfc5626') + +# 0xf000 phy_init_data.bin +esptool.flash_file("esp32/phy_init_data.bin", 0xf000, + 'bc9854aa3687ca73e25d213d20113b23') + +# 0x100000 esp-at.bin +esptool.flash_file("esp32/esp-at.bin", 0x100000, + 'ae256e4ab546354cd8dfa241e1056996') + +# 0x8000 partitions_at.bin +esptool.flash_file("esp32/partitions_at.bin", 0x8000, + 'd3d1508993d61aedf17280140fc22a6b') + +esptool.reset() +time.sleep(0.5) From 6fc25b84881dee845994f5cd4d7a4f04fd1ef990 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Wed, 26 Dec 2018 16:49:58 -0500 Subject: [PATCH 2/4] update miniesptool_esp32multifile.py for particle argon --- examples/miniesptool_esp32multifile.py | 7 +-- miniesptool_esp32multifile.py | 84 -------------------------- 2 files changed, 2 insertions(+), 89 deletions(-) delete mode 100644 miniesptool_esp32multifile.py diff --git a/examples/miniesptool_esp32multifile.py b/examples/miniesptool_esp32multifile.py index 34b4f16..e75e5fe 100644 --- a/examples/miniesptool_esp32multifile.py +++ b/examples/miniesptool_esp32multifile.py @@ -39,7 +39,7 @@ # 0x1000 bootloader/bootloader.bin esptool.flash_file("esp32/bootloader/bootloader.bin", 0x1000, - '1bd0a84472a30a19411f6009bf12b999') + '195dae16eda6ab703a45928182baa863') # 0x20000 at_customize.bin esptool.flash_file("esp32/at_customize.bin", 0x20000, '9853055e077ba0c90cd70691b9d8c3d5') @@ -74,7 +74,7 @@ # 0x100000 esp-at.bin esptool.flash_file("esp32/esp-at.bin", 0x100000, - 'fb3fe741f31ad366d7a691bf3925a7a6') + 'ae256e4ab546354cd8dfa241e1056996') # 0x8000 partitions_at.bin esptool.flash_file("esp32/partitions_at.bin", 0x8000, @@ -82,6 +82,3 @@ esptool.reset() time.sleep(0.5) - - - diff --git a/miniesptool_esp32multifile.py b/miniesptool_esp32multifile.py deleted file mode 100644 index e75e5fe..0000000 --- a/miniesptool_esp32multifile.py +++ /dev/null @@ -1,84 +0,0 @@ -import time -import board -import busio - -from digitalio import DigitalInOut, Direction # pylint: disable=unused-import -import adafruit_miniesptool - -print("ESP32 mini prog") - - -# With a Metro or Feather M4 -#uart = busio.UART(TX, RX, baudrate=115200, timeout=1) -#resetpin = DigitalInOut(board.D5) -#gpio0pin = DigitalInOut(board.D6) - -# With a Particle Argon, we need to also turn off flow control -uart = busio.UART(board.ESP_RX, board.ESP_TX, baudrate=115200, timeout=1) -resetpin = DigitalInOut(board.ESP_WIFI_EN) -gpio0pin = DigitalInOut(board.ESP_BOOT_MODE) -esp_cts = DigitalInOut(board.ESP_CTS) -esp_cts.direction = Direction.OUTPUT -esp_cts.value = False - -esptool = adafruit_miniesptool.miniesptool(uart, gpio0pin, resetpin, - flashsize=4*1024*1024) -esptool.debug = False - -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]) - -# 0x10000 ota_data_initial.bin -esptool.flash_file("esp32/ota_data_initial.bin", 0x10000, - '84d04c9d6cc8ef35bf825d51a5277699') - -# 0x1000 bootloader/bootloader.bin -esptool.flash_file("esp32/bootloader/bootloader.bin", 0x1000, - '195dae16eda6ab703a45928182baa863') -# 0x20000 at_customize.bin -esptool.flash_file("esp32/at_customize.bin", 0x20000, - '9853055e077ba0c90cd70691b9d8c3d5') - -# 0x24000 customized_partitions/server_cert.bin -esptool.flash_file("esp32/customized_partitions/server_cert.bin", 0x24000, - '766fa1e87aabb9ab78ff4023f6feb4d3') - -# 0x26000 customized_partitions/server_key.bin -esptool.flash_file("esp32/customized_partitions/server_key.bin", 0x26000, - '05da7907776c3d5160f26bf870592459') - -# 0x28000 customized_partitions/server_ca.bin -esptool.flash_file("esp32/customized_partitions/server_ca.bin", 0x28000, - 'e0169f36f9cb09c6705343792d353c0a') - -# 0x2a000 customized_partitions/client_cert.bin -esptool.flash_file("esp32/customized_partitions/client_cert.bin", 0x2a000, - '428ed3bae5d58b721b8254cbeb8004ff') - -# 0x2c000 customized_partitions/client_key.bin -esptool.flash_file("esp32/customized_partitions/client_key.bin", 0x2c000, - '136f563811930a5d3bf04c946f430ced') - -# 0x2e000 customized_partitions/client_ca.bin -esptool.flash_file("esp32/customized_partitions/client_ca.bin", 0x2e000, - '25ab638695819daae67bcd8a4bfc5626') - -# 0xf000 phy_init_data.bin -esptool.flash_file("esp32/phy_init_data.bin", 0xf000, - 'bc9854aa3687ca73e25d213d20113b23') - -# 0x100000 esp-at.bin -esptool.flash_file("esp32/esp-at.bin", 0x100000, - 'ae256e4ab546354cd8dfa241e1056996') - -# 0x8000 partitions_at.bin -esptool.flash_file("esp32/partitions_at.bin", 0x8000, - 'd3d1508993d61aedf17280140fc22a6b') - -esptool.reset() -time.sleep(0.5) From c3701e8c6b50d548ab7bca82a59f8ea893064e0c Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Wed, 26 Dec 2018 17:27:14 -0500 Subject: [PATCH 3/4] remove unnneeded file -- rename argon file --- ...multifile.py => miniesptool_esp32argon.py} | 0 .../miniesptool_esp8266program_particle.py | 24 ------------------- 2 files changed, 24 deletions(-) rename examples/{miniesptool_esp32multifile.py => miniesptool_esp32argon.py} (100%) delete mode 100644 examples/miniesptool_esp8266program_particle.py diff --git a/examples/miniesptool_esp32multifile.py b/examples/miniesptool_esp32argon.py similarity index 100% rename from examples/miniesptool_esp32multifile.py rename to examples/miniesptool_esp32argon.py diff --git a/examples/miniesptool_esp8266program_particle.py b/examples/miniesptool_esp8266program_particle.py deleted file mode 100644 index ef1f63f..0000000 --- a/examples/miniesptool_esp8266program_particle.py +++ /dev/null @@ -1,24 +0,0 @@ -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=115200) - -esptool.debug = True -esptool.sync() - -print("Synced") -print(esptool.chip_name) -print("MAC ADDR: ", [hex(i) for i in esptool.mac_addr]) -esptool.flash_file("AT_firmware_1.6.2.0.bin") -esptool.reset() -time.sleep(0.5) From 191f40180954ac0c432a619e5794d1fe735a8f44 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Wed, 26 Dec 2018 17:47:20 -0500 Subject: [PATCH 4/4] restore miniesptool_esp32multifile.py --- examples/miniesptool_esp32multifile.py | 85 ++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 examples/miniesptool_esp32multifile.py diff --git a/examples/miniesptool_esp32multifile.py b/examples/miniesptool_esp32multifile.py new file mode 100644 index 0000000..f782279 --- /dev/null +++ b/examples/miniesptool_esp32multifile.py @@ -0,0 +1,85 @@ +import time +import board +import busio + +from digitalio import DigitalInOut, Direction # pylint: disable=unused-import +import adafruit_miniesptool + +print("ESP32 mini prog") + +# With a Metro or Feather M4 +uart = busio.UART(board.TX, board.RX, baudrate=115200, timeout=1) +resetpin = DigitalInOut(board.D5) +gpio0pin = DigitalInOut(board.D6) + +# With a Particle Argon, we need to also turn off flow control +""" +uart = busio.UART(board.ESP_RX, board.ESP_TX, baudrate=115200, timeout=1) +resetpin = DigitalInOut(board.ESP_WIFI_EN) +gpio0pin = DigitalInOut(board.ESP_BOOT_MODE) +esp_cts = DigitalInOut(board.ESP_CTS) +esp_cts.direction = Direction.OUTPUT +esp_cts.value = False +""" + +esptool = adafruit_miniesptool.miniesptool(uart, gpio0pin, resetpin, + flashsize=4*1024*1024) +esptool.debug = False + +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]) + +# 0x10000 ota_data_initial.bin +esptool.flash_file("esp32/ota_data_initial.bin", 0x10000, + '84d04c9d6cc8ef35bf825d51a5277699') + +# 0x1000 bootloader/bootloader.bin +esptool.flash_file("esp32/bootloader/bootloader.bin", 0x1000, + '894e5f067a44773ac1ae987a14e85787') +# 0x20000 at_customize.bin +esptool.flash_file("esp32/at_customize.bin", 0x20000, + '9853055e077ba0c90cd70691b9d8c3d5') + +# 0x24000 customized_partitions/server_cert.bin +esptool.flash_file("esp32/customized_partitions/server_cert.bin", 0x24000, + '766fa1e87aabb9ab78ff4023f6feb4d3') + +# 0x26000 customized_partitions/server_key.bin +esptool.flash_file("esp32/customized_partitions/server_key.bin", 0x26000, + '05da7907776c3d5160f26bf870592459') + +# 0x28000 customized_partitions/server_ca.bin +esptool.flash_file("esp32/customized_partitions/server_ca.bin", 0x28000, + 'e0169f36f9cb09c6705343792d353c0a') + +# 0x2a000 customized_partitions/client_cert.bin +esptool.flash_file("esp32/customized_partitions/client_cert.bin", 0x2a000, + '428ed3bae5d58b721b8254cbeb8004ff') + +# 0x2c000 customized_partitions/client_key.bin +esptool.flash_file("esp32/customized_partitions/client_key.bin", 0x2c000, + '136f563811930a5d3bf04c946f430ced') + +# 0x2e000 customized_partitions/client_ca.bin +esptool.flash_file("esp32/customized_partitions/client_ca.bin", 0x2e000, + '25ab638695819daae67bcd8a4bfc5626') + +# 0xf000 phy_init_data.bin +esptool.flash_file("esp32/phy_init_data.bin", 0xf000, + 'bc9854aa3687ca73e25d213d20113b23') + +# 0x100000 esp-at.bin +esptool.flash_file("esp32/esp-at.bin", 0x100000, + '7018a1b4c8a5c108377ecda7632b899c') + +# 0x8000 partitions_at.bin +esptool.flash_file("esp32/partitions_at.bin", 0x8000, + 'd3d1508993d61aedf17280140fc22a6b') + +esptool.reset() +time.sleep(0.5)