From e359b077dd9b44fea17ae8fa46177ccee36f1fd2 Mon Sep 17 00:00:00 2001 From: Jim Mussared Date: Thu, 2 Sep 2021 00:08:30 +1000 Subject: [PATCH] ports: Add board.json for all boards. This will be used by https://micropython.org/download/ to generate the full listing of boards and firmware files. Optionally supports a board.md for additional customisation of the download page, as well as deploy.md for flashing instructions. Signed-off-by: Jim Mussared --- ports/cc3200/boards/WIPY/board.json | 16 ++++++++++ ports/cc3200/boards/WIPY/deploy.md | 2 ++ ports/esp32/boards/ESP32_S2_WROVER/board.json | 13 ++++++++ ports/esp32/boards/GENERIC/board.json | 20 ++++++++++++ ports/esp32/boards/GENERIC/board.md | 3 ++ ports/esp32/boards/GENERIC_C3/board.json | 14 +++++++++ ports/esp32/boards/GENERIC_C3_USB/board.json | 14 +++++++++ ports/esp32/boards/GENERIC_D2WD/board.json | 14 +++++++++ ports/esp32/boards/GENERIC_OTA/board.json | 14 +++++++++ ports/esp32/boards/GENERIC_S2/board.json | 13 ++++++++ ports/esp32/boards/GENERIC_S3/board.json | 13 ++++++++ ports/esp32/boards/GENERIC_SPIRAM/board.json | 21 +++++++++++++ ports/esp32/boards/GENERIC_SPIRAM/board.md | 3 ++ ports/esp32/boards/LOLIN_S2_MINI/board.json | 13 ++++++++ ports/esp32/boards/M5STACK_ATOM/board.json | 13 ++++++++ ports/esp32/boards/SIL_WESP32/board.json | 14 +++++++++ ports/esp32/boards/UM_FEATHERS2/board.json | 23 ++++++++++++++ ports/esp32/boards/UM_FEATHERS2NEO/board.json | 22 +++++++++++++ ports/esp32/boards/UM_TINYPICO/board.json | 19 ++++++++++++ ports/esp32/boards/UM_TINYS2/board.json | 16 ++++++++++ ports/esp32/boards/deploy.md | 13 ++++++++ ports/esp8266/boards/GENERIC/board.json | 17 ++++++++++ ports/esp8266/boards/GENERIC/board.md | 19 ++++++++++++ ports/esp8266/boards/GENERIC_1M/board.json | 14 +++++++++ ports/esp8266/boards/GENERIC_1M/board.md | 5 +++ ports/esp8266/boards/GENERIC_512K/board.json | 14 +++++++++ ports/esp8266/boards/GENERIC_512K/board.md | 3 ++ ports/esp8266/boards/deploy.md | 1 + ports/mimxrt/boards/MIMXRT1010_EVK/board.json | 13 ++++++++ ports/mimxrt/boards/MIMXRT1020_EVK/board.json | 13 ++++++++ ports/mimxrt/boards/MIMXRT1050_EVK/board.json | 13 ++++++++ ports/mimxrt/boards/MIMXRT1060_EVK/board.json | 13 ++++++++ ports/mimxrt/boards/MIMXRT1064_EVK/board.json | 13 ++++++++ ports/mimxrt/boards/TEENSY40/board.json | 13 ++++++++ ports/mimxrt/boards/TEENSY41/board.json | 13 ++++++++ ports/mimxrt/boards/deploy.md | 0 ports/nrf/boards/actinius_icarus/board.json | 13 ++++++++ ports/nrf/boards/arduino_primo/board.json | 13 ++++++++ ports/nrf/boards/blueio_tag_evim/board.json | 13 ++++++++ ports/nrf/boards/deploy.md | 0 ports/nrf/boards/dvk_bl652/board.json | 13 ++++++++ ports/nrf/boards/evk_nina_b1/board.json | 13 ++++++++ ports/nrf/boards/evk_nina_b3/board.json | 13 ++++++++ ports/nrf/boards/feather52/board.json | 15 +++++++++ ports/nrf/boards/ibk_blyst_nano/board.json | 13 ++++++++ ports/nrf/boards/idk_blyst_nano/board.json | 13 ++++++++ ports/nrf/boards/microbit/board.json | 13 ++++++++ .../boards/nrf52840-mdk-usb-dongle/board.json | 13 ++++++++ ports/nrf/boards/particle_xenon/board.json | 13 ++++++++ ports/nrf/boards/pca10000/board.json | 13 ++++++++ ports/nrf/boards/pca10001/board.json | 13 ++++++++ ports/nrf/boards/pca10028/board.json | 13 ++++++++ ports/nrf/boards/pca10031/board.json | 13 ++++++++ ports/nrf/boards/pca10040/board.json | 13 ++++++++ ports/nrf/boards/pca10056/board.json | 13 ++++++++ ports/nrf/boards/pca10059/board.json | 15 +++++++++ ports/nrf/boards/pca10090/board.json | 13 ++++++++ ports/nrf/boards/wt51822_s4at/board.json | 13 ++++++++ .../boards/ADAFRUIT_FEATHER_RP2040/board.json | 15 +++++++++ .../ADAFRUIT_ITSYBITSY_RP2040/board.json | 15 +++++++++ .../boards/ADAFRUIT_QTPY_RP2040/board.json | 15 +++++++++ ports/rp2/boards/PICO/board.json | 16 ++++++++++ .../boards/PIMORONI_PICOLIPO_16MB/board.json | 15 +++++++++ .../boards/PIMORONI_PICOLIPO_4MB/board.json | 15 +++++++++ ports/rp2/boards/PIMORONI_TINY2040/board.json | 15 +++++++++ ports/rp2/boards/SPARKFUN_PROMICRO/board.json | 15 +++++++++ .../rp2/boards/SPARKFUN_THINGPLUS/board.json | 15 +++++++++ ports/rp2/boards/deploy.md | 8 +++++ .../ADAFRUIT_FEATHER_M0_EXPRESS/board.json | 15 +++++++++ .../ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json | 15 +++++++++ .../boards/ADAFRUIT_TRINKET_M0/board.json | 15 +++++++++ ports/samd/boards/MINISAM_M4/board.json | 15 +++++++++ .../boards/SAMD21_XPLAINED_PRO/board.json | 13 ++++++++ ports/samd/boards/deploy.md | 0 .../boards/ADAFRUIT_F405_EXPRESS/board.json | 13 ++++++++ ports/stm32/boards/B_L072Z_LRWAN1/board.json | 13 ++++++++ ports/stm32/boards/B_L475E_IOT01A/board.json | 13 ++++++++ ports/stm32/boards/CERB40/board.json | 13 ++++++++ ports/stm32/boards/ESPRUINO_PICO/board.json | 15 +++++++++ ports/stm32/boards/ESPRUINO_PICO/deploy.md | 1 + ports/stm32/boards/HYDRABUS/board.json | 13 ++++++++ ports/stm32/boards/LEGO_HUB_NO6/board.json | 13 ++++++++ ports/stm32/boards/LIMIFROG/board.json | 13 ++++++++ .../boards/MIKROE_CLICKER2_STM32/board.json | 13 ++++++++ ports/stm32/boards/NADHAT_PYBF405/board.json | 13 ++++++++ ports/stm32/boards/NETDUINO_PLUS_2/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F091RC/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F401RE/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F411RE/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F412ZG/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F413ZH/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F429ZI/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F439ZI/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F446RE/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F722ZE/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F746ZG/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_F767ZI/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_H743ZI/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_H743ZI2/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_L073RZ/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_L432KC/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_L452RE/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_L476RG/board.json | 13 ++++++++ ports/stm32/boards/NUCLEO_WB55/board.json | 13 ++++++++ ports/stm32/boards/OLIMEX_E407/board.json | 13 ++++++++ ports/stm32/boards/OLIMEX_H407/board.json | 13 ++++++++ ports/stm32/boards/PYBD_SF2/board.json | 21 +++++++++++++ ports/stm32/boards/PYBD_SF2/board.md | 1 + ports/stm32/boards/PYBD_SF2/deploy.md | 3 ++ ports/stm32/boards/PYBD_SF3/board.json | 21 +++++++++++++ ports/stm32/boards/PYBD_SF3/board.md | 1 + ports/stm32/boards/PYBD_SF6/board.json | 24 ++++++++++++++ ports/stm32/boards/PYBD_SF6/board.md | 1 + ports/stm32/boards/PYBLITEV10/board.json | 24 ++++++++++++++ ports/stm32/boards/PYBLITEV10/board.md | 1 + ports/stm32/boards/PYBV10/board.json | 22 +++++++++++++ ports/stm32/boards/PYBV10/board.md | 1 + ports/stm32/boards/PYBV10/deploy.md | 6 ++++ ports/stm32/boards/PYBV11/board.json | 24 ++++++++++++++ ports/stm32/boards/PYBV11/board.md | 1 + .../boards/SPARKFUN_MICROMOD_STM32/board.json | 13 ++++++++ ports/stm32/boards/STM32F411DISC/board.json | 13 ++++++++ ports/stm32/boards/STM32F429DISC/board.json | 13 ++++++++ ports/stm32/boards/STM32F439/board.json | 13 ++++++++ ports/stm32/boards/STM32F4DISC/board.json | 13 ++++++++ ports/stm32/boards/STM32F769DISC/board.json | 13 ++++++++ ports/stm32/boards/STM32F7DISC/board.json | 13 ++++++++ ports/stm32/boards/STM32H7B3I_DK/board.json | 13 ++++++++ ports/stm32/boards/STM32L476DISC/board.json | 13 ++++++++ ports/stm32/boards/STM32L496GDISC/board.json | 13 ++++++++ ports/stm32/boards/USBDONGLE_WB55/board.json | 13 ++++++++ ports/stm32/boards/VCC_GND_F407VE/board.json | 13 ++++++++ ports/stm32/boards/VCC_GND_F407ZG/board.json | 13 ++++++++ ports/stm32/boards/VCC_GND_H743VI/board.json | 13 ++++++++ ports/stm32/boards/deploy.md | 31 +++++++++++++++++++ 135 files changed, 1721 insertions(+) create mode 100644 ports/cc3200/boards/WIPY/board.json create mode 100644 ports/cc3200/boards/WIPY/deploy.md create mode 100644 ports/esp32/boards/ESP32_S2_WROVER/board.json create mode 100644 ports/esp32/boards/GENERIC/board.json create mode 100644 ports/esp32/boards/GENERIC/board.md create mode 100644 ports/esp32/boards/GENERIC_C3/board.json create mode 100644 ports/esp32/boards/GENERIC_C3_USB/board.json create mode 100644 ports/esp32/boards/GENERIC_D2WD/board.json create mode 100644 ports/esp32/boards/GENERIC_OTA/board.json create mode 100644 ports/esp32/boards/GENERIC_S2/board.json create mode 100644 ports/esp32/boards/GENERIC_S3/board.json create mode 100644 ports/esp32/boards/GENERIC_SPIRAM/board.json create mode 100644 ports/esp32/boards/GENERIC_SPIRAM/board.md create mode 100644 ports/esp32/boards/LOLIN_S2_MINI/board.json create mode 100644 ports/esp32/boards/M5STACK_ATOM/board.json create mode 100644 ports/esp32/boards/SIL_WESP32/board.json create mode 100644 ports/esp32/boards/UM_FEATHERS2/board.json create mode 100644 ports/esp32/boards/UM_FEATHERS2NEO/board.json create mode 100644 ports/esp32/boards/UM_TINYPICO/board.json create mode 100644 ports/esp32/boards/UM_TINYS2/board.json create mode 100644 ports/esp32/boards/deploy.md create mode 100644 ports/esp8266/boards/GENERIC/board.json create mode 100644 ports/esp8266/boards/GENERIC/board.md create mode 100644 ports/esp8266/boards/GENERIC_1M/board.json create mode 100644 ports/esp8266/boards/GENERIC_1M/board.md create mode 100644 ports/esp8266/boards/GENERIC_512K/board.json create mode 100644 ports/esp8266/boards/GENERIC_512K/board.md create mode 100644 ports/esp8266/boards/deploy.md create mode 100644 ports/mimxrt/boards/MIMXRT1010_EVK/board.json create mode 100644 ports/mimxrt/boards/MIMXRT1020_EVK/board.json create mode 100644 ports/mimxrt/boards/MIMXRT1050_EVK/board.json create mode 100644 ports/mimxrt/boards/MIMXRT1060_EVK/board.json create mode 100644 ports/mimxrt/boards/MIMXRT1064_EVK/board.json create mode 100644 ports/mimxrt/boards/TEENSY40/board.json create mode 100644 ports/mimxrt/boards/TEENSY41/board.json create mode 100644 ports/mimxrt/boards/deploy.md create mode 100644 ports/nrf/boards/actinius_icarus/board.json create mode 100644 ports/nrf/boards/arduino_primo/board.json create mode 100644 ports/nrf/boards/blueio_tag_evim/board.json create mode 100644 ports/nrf/boards/deploy.md create mode 100644 ports/nrf/boards/dvk_bl652/board.json create mode 100644 ports/nrf/boards/evk_nina_b1/board.json create mode 100644 ports/nrf/boards/evk_nina_b3/board.json create mode 100644 ports/nrf/boards/feather52/board.json create mode 100644 ports/nrf/boards/ibk_blyst_nano/board.json create mode 100644 ports/nrf/boards/idk_blyst_nano/board.json create mode 100644 ports/nrf/boards/microbit/board.json create mode 100644 ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json create mode 100644 ports/nrf/boards/particle_xenon/board.json create mode 100644 ports/nrf/boards/pca10000/board.json create mode 100644 ports/nrf/boards/pca10001/board.json create mode 100644 ports/nrf/boards/pca10028/board.json create mode 100644 ports/nrf/boards/pca10031/board.json create mode 100644 ports/nrf/boards/pca10040/board.json create mode 100644 ports/nrf/boards/pca10056/board.json create mode 100644 ports/nrf/boards/pca10059/board.json create mode 100644 ports/nrf/boards/pca10090/board.json create mode 100644 ports/nrf/boards/wt51822_s4at/board.json create mode 100644 ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json create mode 100644 ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json create mode 100644 ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json create mode 100644 ports/rp2/boards/PICO/board.json create mode 100644 ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json create mode 100644 ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json create mode 100644 ports/rp2/boards/PIMORONI_TINY2040/board.json create mode 100644 ports/rp2/boards/SPARKFUN_PROMICRO/board.json create mode 100644 ports/rp2/boards/SPARKFUN_THINGPLUS/board.json create mode 100644 ports/rp2/boards/deploy.md create mode 100644 ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json create mode 100644 ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json create mode 100644 ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json create mode 100644 ports/samd/boards/MINISAM_M4/board.json create mode 100644 ports/samd/boards/SAMD21_XPLAINED_PRO/board.json create mode 100644 ports/samd/boards/deploy.md create mode 100644 ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json create mode 100644 ports/stm32/boards/B_L072Z_LRWAN1/board.json create mode 100644 ports/stm32/boards/B_L475E_IOT01A/board.json create mode 100644 ports/stm32/boards/CERB40/board.json create mode 100644 ports/stm32/boards/ESPRUINO_PICO/board.json create mode 100644 ports/stm32/boards/ESPRUINO_PICO/deploy.md create mode 100644 ports/stm32/boards/HYDRABUS/board.json create mode 100644 ports/stm32/boards/LEGO_HUB_NO6/board.json create mode 100644 ports/stm32/boards/LIMIFROG/board.json create mode 100644 ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json create mode 100644 ports/stm32/boards/NADHAT_PYBF405/board.json create mode 100644 ports/stm32/boards/NETDUINO_PLUS_2/board.json create mode 100644 ports/stm32/boards/NUCLEO_F091RC/board.json create mode 100644 ports/stm32/boards/NUCLEO_F401RE/board.json create mode 100644 ports/stm32/boards/NUCLEO_F411RE/board.json create mode 100644 ports/stm32/boards/NUCLEO_F412ZG/board.json create mode 100644 ports/stm32/boards/NUCLEO_F413ZH/board.json create mode 100644 ports/stm32/boards/NUCLEO_F429ZI/board.json create mode 100644 ports/stm32/boards/NUCLEO_F439ZI/board.json create mode 100644 ports/stm32/boards/NUCLEO_F446RE/board.json create mode 100644 ports/stm32/boards/NUCLEO_F722ZE/board.json create mode 100644 ports/stm32/boards/NUCLEO_F746ZG/board.json create mode 100644 ports/stm32/boards/NUCLEO_F767ZI/board.json create mode 100644 ports/stm32/boards/NUCLEO_H743ZI/board.json create mode 100644 ports/stm32/boards/NUCLEO_H743ZI2/board.json create mode 100644 ports/stm32/boards/NUCLEO_L073RZ/board.json create mode 100644 ports/stm32/boards/NUCLEO_L432KC/board.json create mode 100644 ports/stm32/boards/NUCLEO_L452RE/board.json create mode 100644 ports/stm32/boards/NUCLEO_L476RG/board.json create mode 100644 ports/stm32/boards/NUCLEO_WB55/board.json create mode 100644 ports/stm32/boards/OLIMEX_E407/board.json create mode 100644 ports/stm32/boards/OLIMEX_H407/board.json create mode 100644 ports/stm32/boards/PYBD_SF2/board.json create mode 100644 ports/stm32/boards/PYBD_SF2/board.md create mode 100644 ports/stm32/boards/PYBD_SF2/deploy.md create mode 100644 ports/stm32/boards/PYBD_SF3/board.json create mode 100644 ports/stm32/boards/PYBD_SF3/board.md create mode 100644 ports/stm32/boards/PYBD_SF6/board.json create mode 100644 ports/stm32/boards/PYBD_SF6/board.md create mode 100644 ports/stm32/boards/PYBLITEV10/board.json create mode 100644 ports/stm32/boards/PYBLITEV10/board.md create mode 100644 ports/stm32/boards/PYBV10/board.json create mode 100644 ports/stm32/boards/PYBV10/board.md create mode 100644 ports/stm32/boards/PYBV10/deploy.md create mode 100644 ports/stm32/boards/PYBV11/board.json create mode 100644 ports/stm32/boards/PYBV11/board.md create mode 100644 ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json create mode 100644 ports/stm32/boards/STM32F411DISC/board.json create mode 100644 ports/stm32/boards/STM32F429DISC/board.json create mode 100644 ports/stm32/boards/STM32F439/board.json create mode 100644 ports/stm32/boards/STM32F4DISC/board.json create mode 100644 ports/stm32/boards/STM32F769DISC/board.json create mode 100644 ports/stm32/boards/STM32F7DISC/board.json create mode 100644 ports/stm32/boards/STM32H7B3I_DK/board.json create mode 100644 ports/stm32/boards/STM32L476DISC/board.json create mode 100644 ports/stm32/boards/STM32L496GDISC/board.json create mode 100644 ports/stm32/boards/USBDONGLE_WB55/board.json create mode 100644 ports/stm32/boards/VCC_GND_F407VE/board.json create mode 100644 ports/stm32/boards/VCC_GND_F407ZG/board.json create mode 100644 ports/stm32/boards/VCC_GND_H743VI/board.json create mode 100644 ports/stm32/boards/deploy.md diff --git a/ports/cc3200/boards/WIPY/board.json b/ports/cc3200/boards/WIPY/board.json new file mode 100644 index 0000000000..fcc895b7f5 --- /dev/null +++ b/ports/cc3200/boards/WIPY/board.json @@ -0,0 +1,16 @@ +{ + "deploy": [ + "deploy.md" + ], + "docs": "https://docs.pycom.io/datasheets/development/wipy3/", + "features": [], + "id": "wipy", + "images": [ + "wipy.jpg" + ], + "mcu": "cc3200", + "product": "WiPy Module", + "thumbnail": "", + "url": "https://pycom.io/product/wipy-3-0/", + "vendor": "Pycom" +} diff --git a/ports/cc3200/boards/WIPY/deploy.md b/ports/cc3200/boards/WIPY/deploy.md new file mode 100644 index 0000000000..19dcfc158f --- /dev/null +++ b/ports/cc3200/boards/WIPY/deploy.md @@ -0,0 +1,2 @@ +The following files are firmware for the WiPy. The zip file contains mcuimg.bin +which should be copied via ftp to the /flash/sys directory on the WiPy. diff --git a/ports/esp32/boards/ESP32_S2_WROVER/board.json b/ports/esp32/boards/ESP32_S2_WROVER/board.json new file mode 100644 index 0000000000..8f2aff7346 --- /dev/null +++ b/ports/esp32/boards/ESP32_S2_WROVER/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "esp32s2", + "product": "ESP32-S2 WROVER", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC/board.json b/ports/esp32/boards/GENERIC/board.json new file mode 100644 index 0000000000..eadf70dd12 --- /dev/null +++ b/ports/esp32/boards/GENERIC/board.json @@ -0,0 +1,20 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "WiFi", + "BLE" + ], + "id": "esp32", + "images": [], + "mcu": "esp32", + "product": "ESP32", + "thumbnail": "", + "url": "", + "variants": { + "idf3": "Compiled with IDF 3.x" + }, + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC/board.md b/ports/esp32/boards/GENERIC/board.md new file mode 100644 index 0000000000..576ea80450 --- /dev/null +++ b/ports/esp32/boards/GENERIC/board.md @@ -0,0 +1,3 @@ +The following files are daily firmware for ESP32-based boards without external SPIRAM. + +This firmware is compiled using ESP-IDF v4.x. Some older releases are also provided that are compiled with ESP-IDF v3.x. diff --git a/ports/esp32/boards/GENERIC_C3/board.json b/ports/esp32/boards/GENERIC_C3/board.json new file mode 100644 index 0000000000..3c360e64c7 --- /dev/null +++ b/ports/esp32/boards/GENERIC_C3/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp32c3", + "images": [], + "mcu": "esp32c3", + "product": "ESP32-C3", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_C3_USB/board.json b/ports/esp32/boards/GENERIC_C3_USB/board.json new file mode 100644 index 0000000000..cf9f63b90c --- /dev/null +++ b/ports/esp32/boards/GENERIC_C3_USB/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp32c3-usb", + "images": [], + "mcu": "esp32c3", + "product": "ESP32-C3 with USB", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_D2WD/board.json b/ports/esp32/boards/GENERIC_D2WD/board.json new file mode 100644 index 0000000000..63fbbfb2f9 --- /dev/null +++ b/ports/esp32/boards/GENERIC_D2WD/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp32-d2wd", + "images": [], + "mcu": "esp32", + "product": "ESP32 D2WD", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_OTA/board.json b/ports/esp32/boards/GENERIC_OTA/board.json new file mode 100644 index 0000000000..529f0acdee --- /dev/null +++ b/ports/esp32/boards/GENERIC_OTA/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp32-ota", + "images": [], + "mcu": "esp32", + "product": "ESP32 with OTA support", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_S2/board.json b/ports/esp32/boards/GENERIC_S2/board.json new file mode 100644 index 0000000000..4ecb90a48a --- /dev/null +++ b/ports/esp32/boards/GENERIC_S2/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "esp32s2", + "product": "ESP32-S2", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_S3/board.json b/ports/esp32/boards/GENERIC_S3/board.json new file mode 100644 index 0000000000..a2652ea46a --- /dev/null +++ b/ports/esp32/boards/GENERIC_S3/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "esp32s3", + "product": "ESP32-S3", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_SPIRAM/board.json b/ports/esp32/boards/GENERIC_SPIRAM/board.json new file mode 100644 index 0000000000..307555b501 --- /dev/null +++ b/ports/esp32/boards/GENERIC_SPIRAM/board.json @@ -0,0 +1,21 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "WiFi", + "BLE", + "SPIRAM" + ], + "id": "esp32spiram", + "images": [], + "mcu": "esp32", + "product": "ESP32 with SPIRAM", + "thumbnail": "", + "url": "", + "variants": { + "idf3": "Compiled with IDF 3.x" + }, + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/GENERIC_SPIRAM/board.md b/ports/esp32/boards/GENERIC_SPIRAM/board.md new file mode 100644 index 0000000000..3b02b902cd --- /dev/null +++ b/ports/esp32/boards/GENERIC_SPIRAM/board.md @@ -0,0 +1,3 @@ +The following files are daily firmware for ESP32-based boards with external SPIRAM (also known as PSRAM). + +This firmware is compiled using ESP-IDF v4.x. Some older releases are also provided that are compiled with ESP-IDF v3.x. diff --git a/ports/esp32/boards/LOLIN_S2_MINI/board.json b/ports/esp32/boards/LOLIN_S2_MINI/board.json new file mode 100644 index 0000000000..5e866f0e59 --- /dev/null +++ b/ports/esp32/boards/LOLIN_S2_MINI/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "esp32s2", + "product": "S2 mini", + "thumbnail": "", + "url": "https://www.wemos.cc/en/latest/s2/s2_mini.html", + "vendor": "Wemos" +} diff --git a/ports/esp32/boards/M5STACK_ATOM/board.json b/ports/esp32/boards/M5STACK_ATOM/board.json new file mode 100644 index 0000000000..b61d6d9e16 --- /dev/null +++ b/ports/esp32/boards/M5STACK_ATOM/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "esp32", + "product": "M5 Stack Atom", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/esp32/boards/SIL_WESP32/board.json b/ports/esp32/boards/SIL_WESP32/board.json new file mode 100644 index 0000000000..73382c1565 --- /dev/null +++ b/ports/esp32/boards/SIL_WESP32/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "wesp32", + "images": [], + "mcu": "esp32", + "product": "SIL WESP32", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp32/boards/UM_FEATHERS2/board.json b/ports/esp32/boards/UM_FEATHERS2/board.json new file mode 100644 index 0000000000..bbfd389004 --- /dev/null +++ b/ports/esp32/boards/UM_FEATHERS2/board.json @@ -0,0 +1,23 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "BLE", + "WiFi", + "Feather", + "Battery Charging", + "STEMMA QT/QWIIC", + "USB-C" + ], + "id": "featherS2", + "images": [ + "unexpectedmaker_feathers2.jpg" + ], + "mcu": "esp32s2", + "product": "Feather S2", + "thumbnail": "", + "url": "https://feathers2.io/", + "vendor": "Unexpected Maker" +} diff --git a/ports/esp32/boards/UM_FEATHERS2NEO/board.json b/ports/esp32/boards/UM_FEATHERS2NEO/board.json new file mode 100644 index 0000000000..1bcc2a4b22 --- /dev/null +++ b/ports/esp32/boards/UM_FEATHERS2NEO/board.json @@ -0,0 +1,22 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "BLE", + "WiFi", + "Feather", + "Battery Charging", + "STEMMA QT/QWIIC", + "USB-C", + "Neopixels" + ], + "id": "featherS2neo", + "images": [], + "mcu": "esp32s2", + "product": "Feather S2 Neo", + "thumbnail": "", + "url": "https://unexpectedmaker.com/feathers2-neo", + "vendor": "Unexpected Maker" +} diff --git a/ports/esp32/boards/UM_TINYPICO/board.json b/ports/esp32/boards/UM_TINYPICO/board.json new file mode 100644 index 0000000000..6b5a01d57f --- /dev/null +++ b/ports/esp32/boards/UM_TINYPICO/board.json @@ -0,0 +1,19 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "tinypico", + "images": [ + "tinypico-v2-both.jpg" + ], + "mcu": "esp32", + "product": "TinyPICO", + "thumbnail": "", + "url": "https://www.tinypico.com/", + "variants": { + "idf3": "Compiled with IDF 3.x" + }, + "vendor": "Unexpected Maker" +} diff --git a/ports/esp32/boards/UM_TINYS2/board.json b/ports/esp32/boards/UM_TINYS2/board.json new file mode 100644 index 0000000000..bc694c2cca --- /dev/null +++ b/ports/esp32/boards/UM_TINYS2/board.json @@ -0,0 +1,16 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "tinys2", + "images": [ + "TinyS2+Product+Shot.jpg" + ], + "mcu": "esp32s2", + "product": "Tiny S2", + "thumbnail": "", + "url": "https://unexpectedmaker.com/tinys2", + "vendor": "Unexpected Maker" +} diff --git a/ports/esp32/boards/deploy.md b/ports/esp32/boards/deploy.md new file mode 100644 index 0000000000..c8740a8dd4 --- /dev/null +++ b/ports/esp32/boards/deploy.md @@ -0,0 +1,13 @@ +Program your board using the esptool.py program, found [here](https://github.com/espressif/esptool). +If you are putting MicroPython on your board for the first time then you should +first erase the entire flash using: + +```bash +esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash +``` + +From then on program the firmware starting at address 0x1000: + +```bash +esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20190125-v1.10.bin +``` diff --git a/ports/esp8266/boards/GENERIC/board.json b/ports/esp8266/boards/GENERIC/board.json new file mode 100644 index 0000000000..d8f4cba083 --- /dev/null +++ b/ports/esp8266/boards/GENERIC/board.json @@ -0,0 +1,17 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp8266", + "images": [], + "mcu": "esp8266", + "product": "ESP8266 with 2MiB+ flash", + "thumbnail": "", + "url": "", + "variants": { + "ota": "OTA compatible" + }, + "vendor": "Espressif" +} diff --git a/ports/esp8266/boards/GENERIC/board.md b/ports/esp8266/boards/GENERIC/board.md new file mode 100644 index 0000000000..b93ca509f8 --- /dev/null +++ b/ports/esp8266/boards/GENERIC/board.md @@ -0,0 +1,19 @@ +The following are daily builds of the ESP8266 firmware for boards with at +least 2MiB of flash. They have the latest features and bug fixes, WebREPL is +not automatically started, and debugging is enabled by default. + +Note: v1.12-334 and newer (including v1.13) require an ESP8266 module with +2MiB of flash or more, and use littlefs as the filesystem by default. When +upgrading from older firmware please backup your files first, and either +erase all flash before upgrading, or after upgrading execute +`uos.VfsLfs2.mkfs(bdev)`. + +### OTA builds +Over-The-Air (OTA) builds of the ESP8266 firmware are also provided. + +The first time you use this build you need to flash one of the "initial image" +images using esptool.py as described above. After that, you can update the +firmware over the air using the "OTA update" file in conjunction with the +ota-client script from yaota8266. The "OTA update" files are digitally signed +and will only work with the provided "initial image" files, and vice versa. +(Note: this feature is work-in-progress.) diff --git a/ports/esp8266/boards/GENERIC_1M/board.json b/ports/esp8266/boards/GENERIC_1M/board.json new file mode 100644 index 0000000000..6279d3fee0 --- /dev/null +++ b/ports/esp8266/boards/GENERIC_1M/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp8266-1m", + "images": [], + "mcu": "esp8266", + "product": "ESP8266 with 1MiB flash", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp8266/boards/GENERIC_1M/board.md b/ports/esp8266/boards/GENERIC_1M/board.md new file mode 100644 index 0000000000..4a0e677078 --- /dev/null +++ b/ports/esp8266/boards/GENERIC_1M/board.md @@ -0,0 +1,5 @@ +The following are daily builds of the ESP8266 firmware tailored for modules with +only 1MiB of flash. This firmware uses littlefs as the filesystem. +When upgrading from older firmware that uses a FAT filesystem please backup your files +first, and either erase all flash before upgrading, or after upgrading execute +`uos.VfsLfs2.mkfs(bdev)`. diff --git a/ports/esp8266/boards/GENERIC_512K/board.json b/ports/esp8266/boards/GENERIC_512K/board.json new file mode 100644 index 0000000000..da15a39d51 --- /dev/null +++ b/ports/esp8266/boards/GENERIC_512K/board.json @@ -0,0 +1,14 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "esp8266-512k", + "images": [], + "mcu": "esp8266", + "product": "ESP8266 with 512kiB flash", + "thumbnail": "", + "url": "", + "vendor": "Espressif" +} diff --git a/ports/esp8266/boards/GENERIC_512K/board.md b/ports/esp8266/boards/GENERIC_512K/board.md new file mode 100644 index 0000000000..1f6e2c7907 --- /dev/null +++ b/ports/esp8266/boards/GENERIC_512K/board.md @@ -0,0 +1,3 @@ +The following are daily builds of the ESP8266 firmware tailored for modules with +only 512kiB of flash. Certain features are disabled to get the firmware down +to this size. diff --git a/ports/esp8266/boards/deploy.md b/ports/esp8266/boards/deploy.md new file mode 100644 index 0000000000..520316367c --- /dev/null +++ b/ports/esp8266/boards/deploy.md @@ -0,0 +1 @@ +Program your board using the esptool.py program as described [the tutorial](http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html#deploying-the-firmware). diff --git a/ports/mimxrt/boards/MIMXRT1010_EVK/board.json b/ports/mimxrt/boards/MIMXRT1010_EVK/board.json new file mode 100644 index 0000000000..c865e74f4a --- /dev/null +++ b/ports/mimxrt/boards/MIMXRT1010_EVK/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "MIMXRT1010_EVK", + "thumbnail": "", + "url": "", + "vendor": "NXP" +} diff --git a/ports/mimxrt/boards/MIMXRT1020_EVK/board.json b/ports/mimxrt/boards/MIMXRT1020_EVK/board.json new file mode 100644 index 0000000000..7930f702b4 --- /dev/null +++ b/ports/mimxrt/boards/MIMXRT1020_EVK/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "MIMXRT1020_EVK", + "thumbnail": "", + "url": "", + "vendor": "NXP" +} diff --git a/ports/mimxrt/boards/MIMXRT1050_EVK/board.json b/ports/mimxrt/boards/MIMXRT1050_EVK/board.json new file mode 100644 index 0000000000..5f04fb29b5 --- /dev/null +++ b/ports/mimxrt/boards/MIMXRT1050_EVK/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "MIMXRT1050_EVK", + "thumbnail": "", + "url": "", + "vendor": "NXP" +} diff --git a/ports/mimxrt/boards/MIMXRT1060_EVK/board.json b/ports/mimxrt/boards/MIMXRT1060_EVK/board.json new file mode 100644 index 0000000000..602b50d7f2 --- /dev/null +++ b/ports/mimxrt/boards/MIMXRT1060_EVK/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "MIMXRT1060_EVK", + "thumbnail": "", + "url": "", + "vendor": "NXP" +} diff --git a/ports/mimxrt/boards/MIMXRT1064_EVK/board.json b/ports/mimxrt/boards/MIMXRT1064_EVK/board.json new file mode 100644 index 0000000000..5830a39f2e --- /dev/null +++ b/ports/mimxrt/boards/MIMXRT1064_EVK/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "MIMXRT1064_EVK", + "thumbnail": "", + "url": "", + "vendor": "NXP" +} diff --git a/ports/mimxrt/boards/TEENSY40/board.json b/ports/mimxrt/boards/TEENSY40/board.json new file mode 100644 index 0000000000..25f7690fc0 --- /dev/null +++ b/ports/mimxrt/boards/TEENSY40/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "Teensy 4.0", + "thumbnail": "", + "url": "https://www.pjrc.com/store/teensy40.html", + "vendor": "PJRC" +} diff --git a/ports/mimxrt/boards/TEENSY41/board.json b/ports/mimxrt/boards/TEENSY41/board.json new file mode 100644 index 0000000000..9c5c4709a9 --- /dev/null +++ b/ports/mimxrt/boards/TEENSY41/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "mimxrt", + "product": "Teensy 4.1", + "thumbnail": "", + "url": "https://www.pjrc.com/store/teensy41.html", + "vendor": "PJRC" +} diff --git a/ports/mimxrt/boards/deploy.md b/ports/mimxrt/boards/deploy.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ports/nrf/boards/actinius_icarus/board.json b/ports/nrf/boards/actinius_icarus/board.json new file mode 100644 index 0000000000..86e7bd3508 --- /dev/null +++ b/ports/nrf/boards/actinius_icarus/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf91", + "product": "actinius_icarus", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/arduino_primo/board.json b/ports/nrf/boards/arduino_primo/board.json new file mode 100644 index 0000000000..05439fdfee --- /dev/null +++ b/ports/nrf/boards/arduino_primo/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "arduino_primo", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/blueio_tag_evim/board.json b/ports/nrf/boards/blueio_tag_evim/board.json new file mode 100644 index 0000000000..ed178d11da --- /dev/null +++ b/ports/nrf/boards/blueio_tag_evim/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "blueio_tag_evim", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/deploy.md b/ports/nrf/boards/deploy.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ports/nrf/boards/dvk_bl652/board.json b/ports/nrf/boards/dvk_bl652/board.json new file mode 100644 index 0000000000..1e2491010f --- /dev/null +++ b/ports/nrf/boards/dvk_bl652/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "dvk_bl652", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/evk_nina_b1/board.json b/ports/nrf/boards/evk_nina_b1/board.json new file mode 100644 index 0000000000..a81e961fcc --- /dev/null +++ b/ports/nrf/boards/evk_nina_b1/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "evk_nina_b1", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/evk_nina_b3/board.json b/ports/nrf/boards/evk_nina_b3/board.json new file mode 100644 index 0000000000..f71a6eff71 --- /dev/null +++ b/ports/nrf/boards/evk_nina_b3/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "evk_nina_b3", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/feather52/board.json b/ports/nrf/boards/feather52/board.json new file mode 100644 index 0000000000..344b880ba5 --- /dev/null +++ b/ports/nrf/boards/feather52/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "4062-02.jpg" + ], + "mcu": "nrf52", + "product": "Feather nRF52840 Express", + "thumbnail": "", + "url": "https://www.adafruit.com/product/4062", + "vendor": "Adafruit" +} diff --git a/ports/nrf/boards/ibk_blyst_nano/board.json b/ports/nrf/boards/ibk_blyst_nano/board.json new file mode 100644 index 0000000000..f641f6b7d2 --- /dev/null +++ b/ports/nrf/boards/ibk_blyst_nano/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "ibk_blyst_nano", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/idk_blyst_nano/board.json b/ports/nrf/boards/idk_blyst_nano/board.json new file mode 100644 index 0000000000..07b2748a76 --- /dev/null +++ b/ports/nrf/boards/idk_blyst_nano/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "idk_blyst_nano", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/microbit/board.json b/ports/nrf/boards/microbit/board.json new file mode 100644 index 0000000000..b7a041ad4d --- /dev/null +++ b/ports/nrf/boards/microbit/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf51", + "product": "micro:bit v1", + "thumbnail": "", + "url": "https://microbit.org/", + "vendor": "BBC" +} diff --git a/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json b/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json new file mode 100644 index 0000000000..bbe03618da --- /dev/null +++ b/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "nrf52840-mdk-usb-dongle", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/nrf/boards/particle_xenon/board.json b/ports/nrf/boards/particle_xenon/board.json new file mode 100644 index 0000000000..ed1522be5b --- /dev/null +++ b/ports/nrf/boards/particle_xenon/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "Xenon", + "thumbnail": "", + "url": "", + "vendor": "Particle" +} diff --git a/ports/nrf/boards/pca10000/board.json b/ports/nrf/boards/pca10000/board.json new file mode 100644 index 0000000000..6cae711f07 --- /dev/null +++ b/ports/nrf/boards/pca10000/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf51", + "product": "pca10000", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10001/board.json b/ports/nrf/boards/pca10001/board.json new file mode 100644 index 0000000000..9f073b8190 --- /dev/null +++ b/ports/nrf/boards/pca10001/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf51", + "product": "pca10001", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10028/board.json b/ports/nrf/boards/pca10028/board.json new file mode 100644 index 0000000000..bda2c4d757 --- /dev/null +++ b/ports/nrf/boards/pca10028/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf51", + "product": "pca10028", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10031/board.json b/ports/nrf/boards/pca10031/board.json new file mode 100644 index 0000000000..caba44f328 --- /dev/null +++ b/ports/nrf/boards/pca10031/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf51", + "product": "pca10031", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10040/board.json b/ports/nrf/boards/pca10040/board.json new file mode 100644 index 0000000000..55cef41862 --- /dev/null +++ b/ports/nrf/boards/pca10040/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "pca10040", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10056/board.json b/ports/nrf/boards/pca10056/board.json new file mode 100644 index 0000000000..ed9b65baa3 --- /dev/null +++ b/ports/nrf/boards/pca10056/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf52", + "product": "pca10056", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10059/board.json b/ports/nrf/boards/pca10059/board.json new file mode 100644 index 0000000000..7b883c007e --- /dev/null +++ b/ports/nrf/boards/pca10059/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "pca10059.jpg" + ], + "mcu": "nrf52", + "product": "pca10059", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/pca10090/board.json b/ports/nrf/boards/pca10090/board.json new file mode 100644 index 0000000000..dd2e928e4c --- /dev/null +++ b/ports/nrf/boards/pca10090/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf91", + "product": "pca10090", + "thumbnail": "", + "url": "", + "vendor": "Nordic Semiconductor" +} diff --git a/ports/nrf/boards/wt51822_s4at/board.json b/ports/nrf/boards/wt51822_s4at/board.json new file mode 100644 index 0000000000..3917265a9a --- /dev/null +++ b/ports/nrf/boards/wt51822_s4at/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "nrf51", + "product": "wt51822_s4at", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json b/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json new file mode 100644 index 0000000000..a4caba335d --- /dev/null +++ b/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "4884-06.jpg" + ], + "mcu": "rp2040", + "product": "Feather RP2040", + "thumbnail": "", + "url": "https://www.adafruit.com/product/4884", + "vendor": "Adafruit" +} diff --git a/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json b/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json new file mode 100644 index 0000000000..1dcb999a86 --- /dev/null +++ b/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "4888-05.jpg" + ], + "mcu": "rp2040", + "product": "ItsyBitsy RP2040", + "thumbnail": "", + "url": "https://www.adafruit.com/product/4888", + "vendor": "Adafruit" +} diff --git a/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json b/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json new file mode 100644 index 0000000000..d8efa83be4 --- /dev/null +++ b/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "4900-12.jpg" + ], + "mcu": "rp2040", + "product": "QT Py RP2040", + "thumbnail": "", + "url": "https://www.adafruit.com/product/4900", + "vendor": "Adafruit" +} diff --git a/ports/rp2/boards/PICO/board.json b/ports/rp2/boards/PICO/board.json new file mode 100644 index 0000000000..cc933c5a92 --- /dev/null +++ b/ports/rp2/boards/PICO/board.json @@ -0,0 +1,16 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "rp2-pico", + "images": [ + "rp2-pico.jpg" + ], + "mcu": "rp2040", + "product": "Pico", + "thumbnail": "", + "url": "https://www.raspberrypi.org/products/raspberry-pi-pico/", + "vendor": "Raspberry Pi" +} diff --git a/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json b/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json new file mode 100644 index 0000000000..35e18cc8dc --- /dev/null +++ b/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "PimoroniPicoLipo_1of3_1024x1024.jpg" + ], + "mcu": "rp2040", + "product": "Pico LiPo (16MiB)", + "thumbnail": "", + "url": "https://shop.pimoroni.com/products/pimoroni-pico-lipo", + "vendor": "Pimoroni" +} diff --git a/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json b/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json new file mode 100644 index 0000000000..5a8273cb5c --- /dev/null +++ b/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "PimoroniPicoLipo_1of3_1024x1024.jpg" + ], + "mcu": "rp2040", + "product": "Pico LiPo (4MiB)", + "thumbnail": "", + "url": "https://shop.pimoroni.com/products/pimoroni-pico-lipo", + "vendor": "Pimoroni" +} diff --git a/ports/rp2/boards/PIMORONI_TINY2040/board.json b/ports/rp2/boards/PIMORONI_TINY2040/board.json new file mode 100644 index 0000000000..cc7e643f41 --- /dev/null +++ b/ports/rp2/boards/PIMORONI_TINY2040/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "tiny-2040-on-white-1_1024x1024.jpg" + ], + "mcu": "rp2040", + "product": "Tiny2040", + "thumbnail": "", + "url": "https://shop.pimoroni.com/products/tiny-2040", + "vendor": "Pimoroni" +} diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO/board.json b/ports/rp2/boards/SPARKFUN_PROMICRO/board.json new file mode 100644 index 0000000000..28e9764fe4 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_PROMICRO/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "17745-SparkFun_Thing_Plus_-_RP2040-01a.jpg" + ], + "mcu": "rp2040", + "product": "Pro Micro RP2040", + "thumbnail": "", + "url": "https://www.sparkfun.com/products/17717", + "vendor": "Sparkfun" +} diff --git a/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json b/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json new file mode 100644 index 0000000000..d864f67c11 --- /dev/null +++ b/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "17745-SparkFun_Thing_Plus_-_RP2040-01a.jpg" + ], + "mcu": "rp2040", + "product": "Thing Plus RP2040", + "thumbnail": "", + "url": "https://www.sparkfun.com/products/17745", + "vendor": "Sparkfun" +} diff --git a/ports/rp2/boards/deploy.md b/ports/rp2/boards/deploy.md new file mode 100644 index 0000000000..4e76dfa290 --- /dev/null +++ b/ports/rp2/boards/deploy.md @@ -0,0 +1,8 @@ +### Flashing via UF2 bootloader + +To get the board in bootloader mode ready for the firmware update, execute +`machine.bootloader()` at the MicroPython REPL. Alternatively, hold +down the BOOTSEL button while plugging the board into USB. The uf2 file below +should then be copied to the USB mass storage device that appears. Once +programming of the new firmware is complete the device will automatically reset +and be ready for use. diff --git a/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json b/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json new file mode 100644 index 0000000000..8b91398e12 --- /dev/null +++ b/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "feather_m0_express.jpg" + ], + "mcu": "samd21", + "product": "Feather M0 Express", + "thumbnail": "", + "url": "https://www.adafruit.com/product/3403", + "vendor": "Adafruit" +} diff --git a/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json b/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json new file mode 100644 index 0000000000..74b278b15b --- /dev/null +++ b/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "itsybitsy_m4_express.jpg" + ], + "mcu": "samd51", + "product": "ItsyBitsy M4 Express", + "thumbnail": "", + "url": "https://www.adafruit.com/product/3800", + "vendor": "Adafruit" +} diff --git a/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json b/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json new file mode 100644 index 0000000000..6d104fac18 --- /dev/null +++ b/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "trinket_m0.jpg" + ], + "mcu": "samd21", + "product": "Trinket M0", + "thumbnail": "", + "url": "https://www.adafruit.com/product/3500", + "vendor": "Adafruit" +} diff --git a/ports/samd/boards/MINISAM_M4/board.json b/ports/samd/boards/MINISAM_M4/board.json new file mode 100644 index 0000000000..df63ec64b7 --- /dev/null +++ b/ports/samd/boards/MINISAM_M4/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "mini_sam_m4.jpg" + ], + "mcu": "samd51", + "product": "Mini SAM M4", + "thumbnail": "", + "url": "https://minifigboards.com/products/mini-sam-m4", + "vendor": "MiniFig Boards" +} diff --git a/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json b/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json new file mode 100644 index 0000000000..0564e3f82a --- /dev/null +++ b/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": ["2033-atsamd21-xpro.jpg"], + "mcu": "samd21", + "product": "SAMD21 Xplained Pro", + "thumbnail": "", + "url": "https://www.microchip.com/en-us/development-tool/atsamd21-xpro", + "vendor": "Microchip" +} diff --git a/ports/samd/boards/deploy.md b/ports/samd/boards/deploy.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json b/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json new file mode 100644 index 0000000000..a2cc8b327d --- /dev/null +++ b/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "F405 Express", + "thumbnail": "", + "url": "https://www.adafruit.com/product/4382", + "vendor": "Adafruit" +} diff --git a/ports/stm32/boards/B_L072Z_LRWAN1/board.json b/ports/stm32/boards/B_L072Z_LRWAN1/board.json new file mode 100644 index 0000000000..7eb6981ff3 --- /dev/null +++ b/ports/stm32/boards/B_L072Z_LRWAN1/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l0", + "product": "B_L072Z_LRWAN1", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/B_L475E_IOT01A/board.json b/ports/stm32/boards/B_L475E_IOT01A/board.json new file mode 100644 index 0000000000..91e76bc08e --- /dev/null +++ b/ports/stm32/boards/B_L475E_IOT01A/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "B_L475E_IOT01A", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/CERB40/board.json b/ports/stm32/boards/CERB40/board.json new file mode 100644 index 0000000000..600ccdf2a4 --- /dev/null +++ b/ports/stm32/boards/CERB40/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "CERB40", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/ESPRUINO_PICO/board.json b/ports/stm32/boards/ESPRUINO_PICO/board.json new file mode 100644 index 0000000000..554687edba --- /dev/null +++ b/ports/stm32/boards/ESPRUINO_PICO/board.json @@ -0,0 +1,15 @@ +{ + "deploy": [ + "deploy.md" + ], + "docs": "", + "features": [], + "images": [ + "Pico_angled.jpg" + ], + "mcu": "stm32f4", + "product": "Pico", + "thumbnail": "", + "url": "https://www.espruino.com/Pico", + "vendor": "Espruino" +} diff --git a/ports/stm32/boards/ESPRUINO_PICO/deploy.md b/ports/stm32/boards/ESPRUINO_PICO/deploy.md new file mode 100644 index 0000000000..5c85668f24 --- /dev/null +++ b/ports/stm32/boards/ESPRUINO_PICO/deploy.md @@ -0,0 +1 @@ +For programming an Espruino Pico see the "Advanced Reflashing" section of [this page](http://www.espruino.com/Pico). diff --git a/ports/stm32/boards/HYDRABUS/board.json b/ports/stm32/boards/HYDRABUS/board.json new file mode 100644 index 0000000000..c3f398f28e --- /dev/null +++ b/ports/stm32/boards/HYDRABUS/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "HYDRABUS", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/LEGO_HUB_NO6/board.json b/ports/stm32/boards/LEGO_HUB_NO6/board.json new file mode 100644 index 0000000000..c11b9f1818 --- /dev/null +++ b/ports/stm32/boards/LEGO_HUB_NO6/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Hub No.6", + "thumbnail": "", + "url": "", + "vendor": "Lego" +} diff --git a/ports/stm32/boards/LIMIFROG/board.json b/ports/stm32/boards/LIMIFROG/board.json new file mode 100644 index 0000000000..d4ce3f41cd --- /dev/null +++ b/ports/stm32/boards/LIMIFROG/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "LIMIFROG", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json b/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json new file mode 100644 index 0000000000..3d7d4904fc --- /dev/null +++ b/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "MIKROE_CLICKER2_STM32", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/NADHAT_PYBF405/board.json b/ports/stm32/boards/NADHAT_PYBF405/board.json new file mode 100644 index 0000000000..fd4e67c61a --- /dev/null +++ b/ports/stm32/boards/NADHAT_PYBF405/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "PYBF405", + "thumbnail": "", + "url": "", + "vendor": "Nadhat" +} diff --git a/ports/stm32/boards/NETDUINO_PLUS_2/board.json b/ports/stm32/boards/NETDUINO_PLUS_2/board.json new file mode 100644 index 0000000000..88b135bc08 --- /dev/null +++ b/ports/stm32/boards/NETDUINO_PLUS_2/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "NETDUINO_PLUS_2", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/NUCLEO_F091RC/board.json b/ports/stm32/boards/NUCLEO_F091RC/board.json new file mode 100644 index 0000000000..1cabbce5c8 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F091RC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f0", + "product": "Nucleo F091RC", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F401RE/board.json b/ports/stm32/boards/NUCLEO_F401RE/board.json new file mode 100644 index 0000000000..91ae8b49cf --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F401RE/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F401RE", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F411RE/board.json b/ports/stm32/boards/NUCLEO_F411RE/board.json new file mode 100644 index 0000000000..c2d4ad4e2f --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F411RE/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F411RE", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F412ZG/board.json b/ports/stm32/boards/NUCLEO_F412ZG/board.json new file mode 100644 index 0000000000..bddc1e6d67 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F412ZG/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F412ZG", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F413ZH/board.json b/ports/stm32/boards/NUCLEO_F413ZH/board.json new file mode 100644 index 0000000000..4a08c9f5e2 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F413ZH/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F413ZH", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F429ZI/board.json b/ports/stm32/boards/NUCLEO_F429ZI/board.json new file mode 100644 index 0000000000..7c2767da4d --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F429ZI/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F429ZI", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F439ZI/board.json b/ports/stm32/boards/NUCLEO_F439ZI/board.json new file mode 100644 index 0000000000..8daac091f1 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F439ZI/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F439ZI", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F446RE/board.json b/ports/stm32/boards/NUCLEO_F446RE/board.json new file mode 100644 index 0000000000..3cbf34d6aa --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F446RE/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Nucleo F446RE", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F722ZE/board.json b/ports/stm32/boards/NUCLEO_F722ZE/board.json new file mode 100644 index 0000000000..fe318edfa3 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F722ZE/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f7", + "product": "Nucleo F722ZE", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F746ZG/board.json b/ports/stm32/boards/NUCLEO_F746ZG/board.json new file mode 100644 index 0000000000..7aee7b05a6 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F746ZG/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f7", + "product": "Nucleo F746ZG", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_F767ZI/board.json b/ports/stm32/boards/NUCLEO_F767ZI/board.json new file mode 100644 index 0000000000..936ad53dd7 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_F767ZI/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f7", + "product": "Nucleo F767ZI", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_H743ZI/board.json b/ports/stm32/boards/NUCLEO_H743ZI/board.json new file mode 100644 index 0000000000..27b8e901ce --- /dev/null +++ b/ports/stm32/boards/NUCLEO_H743ZI/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32h7", + "product": "Nucleo H743ZI", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_H743ZI2/board.json b/ports/stm32/boards/NUCLEO_H743ZI2/board.json new file mode 100644 index 0000000000..30361e6f15 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_H743ZI2/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32", + "product": "Nucleo H743ZI2", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_L073RZ/board.json b/ports/stm32/boards/NUCLEO_L073RZ/board.json new file mode 100644 index 0000000000..c11bad6d94 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_L073RZ/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l0", + "product": "Nucleo L073RZ", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_L432KC/board.json b/ports/stm32/boards/NUCLEO_L432KC/board.json new file mode 100644 index 0000000000..3300603885 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_L432KC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "Nucleo L432KC", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_L452RE/board.json b/ports/stm32/boards/NUCLEO_L452RE/board.json new file mode 100644 index 0000000000..e8c31c5023 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_L452RE/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "Nucleo L452RE", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_L476RG/board.json b/ports/stm32/boards/NUCLEO_L476RG/board.json new file mode 100644 index 0000000000..d776f6615e --- /dev/null +++ b/ports/stm32/boards/NUCLEO_L476RG/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "Nucleo L476RG", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/NUCLEO_WB55/board.json b/ports/stm32/boards/NUCLEO_WB55/board.json new file mode 100644 index 0000000000..2456b0b3a0 --- /dev/null +++ b/ports/stm32/boards/NUCLEO_WB55/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32wb", + "product": "Nucleo WB55", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/OLIMEX_E407/board.json b/ports/stm32/boards/OLIMEX_E407/board.json new file mode 100644 index 0000000000..d4e0fda98c --- /dev/null +++ b/ports/stm32/boards/OLIMEX_E407/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "E407", + "thumbnail": "", + "url": "", + "vendor": "OLIMEX" +} diff --git a/ports/stm32/boards/OLIMEX_H407/board.json b/ports/stm32/boards/OLIMEX_H407/board.json new file mode 100644 index 0000000000..d4e0fda98c --- /dev/null +++ b/ports/stm32/boards/OLIMEX_H407/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "E407", + "thumbnail": "", + "url": "", + "vendor": "OLIMEX" +} diff --git a/ports/stm32/boards/PYBD_SF2/board.json b/ports/stm32/boards/PYBD_SF2/board.json new file mode 100644 index 0000000000..534a048ff0 --- /dev/null +++ b/ports/stm32/boards/PYBD_SF2/board.json @@ -0,0 +1,21 @@ +{ + "deploy": [ + "deploy.md" + ], + "docs": "", + "features": [], + "id": "PYBD-SF2", + "images": [ + "PYBD_SF2_W4F2.jpg", + "PYBD_SF2_W4F2_top.jpg", + "PYBD_SF2_W4F2_bot.jpg", + "PYBD_SF2_W4F2_ds1.jpg", + "PYBD_SF2_W4F2_ds2.jpg", + "PYBD_SF2_W4F2_ds3.jpg" + ], + "mcu": "stm32f7", + "product": "Pyboard D-series SF2", + "thumbnail": "", + "url": "https://store.micropython.org/product/PYBD-SF2-W4F2", + "vendor": "George Robotics" +} diff --git a/ports/stm32/boards/PYBD_SF2/board.md b/ports/stm32/boards/PYBD_SF2/board.md new file mode 100644 index 0000000000..f1074df1a5 --- /dev/null +++ b/ports/stm32/boards/PYBD_SF2/board.md @@ -0,0 +1 @@ +Firmware can be found in the sections below, which is built daily from the ports/stm32/ directory of MicroPython. Check which model you have by the sticker on the top. diff --git a/ports/stm32/boards/PYBD_SF2/deploy.md b/ports/stm32/boards/PYBD_SF2/deploy.md new file mode 100644 index 0000000000..afef7b148d --- /dev/null +++ b/ports/stm32/boards/PYBD_SF2/deploy.md @@ -0,0 +1,3 @@ +### Pyboard-D via mboot + +For the pyboard D-series you can enter the mboot DFU bootloader by executing `machine.bootloader()` at the MicroPython REPL. Alternatively, mboot can be entered by holding down the USR button, pressing and releasing the RST button, and continuing to hold down USR until the LED is white (4th in the cycle), then let go of USR while the LED is white. The LED will then flash red once per second to indicate it is in USB DFU mode. You can then program the firmware using a DFU programmer, eg [dfu-util](http://dfu-util.sourceforge.net/) or [pydfu.py](https://github.com/micropython/micropython/blob/master/tools/pydfu.py). diff --git a/ports/stm32/boards/PYBD_SF3/board.json b/ports/stm32/boards/PYBD_SF3/board.json new file mode 100644 index 0000000000..3e4731b3d2 --- /dev/null +++ b/ports/stm32/boards/PYBD_SF3/board.json @@ -0,0 +1,21 @@ +{ + "deploy": [ + "../PYBD_SF2/deploy.md" + ], + "docs": "", + "features": [], + "id": "PYBD-SF3", + "images": [ + "PYBD_SF3_W4F2.jpg", + "PYBD_SF3_W4F2_top.jpg", + "PYBD_SF2_W4F2_bot.jpg", + "PYBD_SF3_W4F2_ds1.jpg", + "PYBD_SF3_W4F2_ds2.jpg", + "PYBD_SF3_W4F2_ds3.jpg" + ], + "mcu": "stm32f7", + "product": "Pyboard D-series SF3", + "thumbnail": "", + "url": "https://store.micropython.org/product/PYBD-SF3-W4F2", + "vendor": "George Robotics" +} diff --git a/ports/stm32/boards/PYBD_SF3/board.md b/ports/stm32/boards/PYBD_SF3/board.md new file mode 100644 index 0000000000..f1074df1a5 --- /dev/null +++ b/ports/stm32/boards/PYBD_SF3/board.md @@ -0,0 +1 @@ +Firmware can be found in the sections below, which is built daily from the ports/stm32/ directory of MicroPython. Check which model you have by the sticker on the top. diff --git a/ports/stm32/boards/PYBD_SF6/board.json b/ports/stm32/boards/PYBD_SF6/board.json new file mode 100644 index 0000000000..3e689d69be --- /dev/null +++ b/ports/stm32/boards/PYBD_SF6/board.json @@ -0,0 +1,24 @@ +{ + "deploy": [ + "../PYBD_SF2/deploy.md" + ], + "docs": "", + "features": [ + "WiFi", + "BLE" + ], + "id": "PYBD-SF6", + "images": [ + "PYBD_SF6_W4F2.jpg", + "PYBD_SF6_W4F2_top.jpg", + "PYBD_SF2_W4F2_bot.jpg", + "PYBD_SF6_W4F2_ds1.jpg", + "PYBD_SF6_W4F2_ds2.jpg", + "PYBD_SF6_W4F2_ds3.jpg" + ], + "mcu": "stm32f7", + "product": "Pyboard D-series SF6", + "thumbnail": "", + "url": "https://store.micropython.org/product/PYBD-SF6-W4F2", + "vendor": "George Robotics" +} diff --git a/ports/stm32/boards/PYBD_SF6/board.md b/ports/stm32/boards/PYBD_SF6/board.md new file mode 100644 index 0000000000..f1074df1a5 --- /dev/null +++ b/ports/stm32/boards/PYBD_SF6/board.md @@ -0,0 +1 @@ +Firmware can be found in the sections below, which is built daily from the ports/stm32/ directory of MicroPython. Check which model you have by the sticker on the top. diff --git a/ports/stm32/boards/PYBLITEV10/board.json b/ports/stm32/boards/PYBLITEV10/board.json new file mode 100644 index 0000000000..ce98ba7de7 --- /dev/null +++ b/ports/stm32/boards/PYBLITEV10/board.json @@ -0,0 +1,24 @@ +{ + "deploy": [ + "../PYBV10/deploy.md" + ], + "docs": "", + "features": [], + "id": "pyblitev10", + "images": [ + "PYBLITEv1_0.jpg", + "PYBLITEv1_0-B.jpg", + "PYBLITEv1_0-C.jpg" + ], + "mcu": "stm32f4", + "product": "Pyboard Lite v1.0", + "thumbnail": "", + "url": "https://store.micropython.org/product/PYBLITEv1.0", + "variants": { + "dp": "Double-precision float", + "dp-thread": "Double precision float + Threads", + "network": "Wiznet 5200 Driver", + "thread": "Threading" + }, + "vendor": "George Robotics" +} diff --git a/ports/stm32/boards/PYBLITEV10/board.md b/ports/stm32/boards/PYBLITEV10/board.md new file mode 100644 index 0000000000..1511ffcf51 --- /dev/null +++ b/ports/stm32/boards/PYBLITEV10/board.md @@ -0,0 +1 @@ +The "standard" build is listed first and is the default firmware that the pyboards are shipped with. Use this firmware if you are uncertain. The "double FP" builds use double-precision floating point instead of the standard single precision. The "threading" builds contain the \_thread module and allow multithreading. The "network" builds have network drivers for CC3000 and WIZ820io included. All these different firmware are completely interchangeable and you can freely change from one to the other without losing the filesystem on your pyboard. diff --git a/ports/stm32/boards/PYBV10/board.json b/ports/stm32/boards/PYBV10/board.json new file mode 100644 index 0000000000..2907b8fc45 --- /dev/null +++ b/ports/stm32/boards/PYBV10/board.json @@ -0,0 +1,22 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "id": "pybv10", + "images": [ + "PYBv1_0-C.jpg" + ], + "mcu": "stm32f4", + "product": "Pyboard v1.0", + "thumbnail": "", + "url": "", + "variants": { + "dp": "Double-precision float", + "dp-thread": "Double precision float + Threads", + "network": "Wiznet 5200 Driver", + "thread": "Threading" + }, + "vendor": "George Robotics" +} diff --git a/ports/stm32/boards/PYBV10/board.md b/ports/stm32/boards/PYBV10/board.md new file mode 100644 index 0000000000..1511ffcf51 --- /dev/null +++ b/ports/stm32/boards/PYBV10/board.md @@ -0,0 +1 @@ +The "standard" build is listed first and is the default firmware that the pyboards are shipped with. Use this firmware if you are uncertain. The "double FP" builds use double-precision floating point instead of the standard single precision. The "threading" builds contain the \_thread module and allow multithreading. The "network" builds have network drivers for CC3000 and WIZ820io included. All these different firmware are completely interchangeable and you can freely change from one to the other without losing the filesystem on your pyboard. diff --git a/ports/stm32/boards/PYBV10/deploy.md b/ports/stm32/boards/PYBV10/deploy.md new file mode 100644 index 0000000000..d7c21999e7 --- /dev/null +++ b/ports/stm32/boards/PYBV10/deploy.md @@ -0,0 +1,6 @@ +### Pyboard v1.x via DFU + +One you have downloaded the appropriate DFU file it can be flashed directly to your pyboard +using a DFU programmer. You can enter the DFU bootloader on the pyboard by executing `machine.bootloader()` at the MicroPython REPL. + +Alternatively, connect 3V3 with BOOT0 and reset the board. For information about DFU programming on Windows see [this PDF](http://micropython.org/resources/Micro-Python-Windows-setup.pdf). For Linux and Mac see [here](https://github.com/micropython/micropython/wiki/Pyboard-Firmware-Update). diff --git a/ports/stm32/boards/PYBV11/board.json b/ports/stm32/boards/PYBV11/board.json new file mode 100644 index 0000000000..fe59a7b16d --- /dev/null +++ b/ports/stm32/boards/PYBV11/board.json @@ -0,0 +1,24 @@ +{ + "deploy": [ + "../PYBV10/deploy.md" + ], + "docs": "", + "features": [], + "id": "pybv11", + "images": [ + "PYBv1_1.jpg", + "PYBv1_1-C.jpg", + "PYBv1_1-E.jpg" + ], + "mcu": "stm32f4", + "product": "Pyboard v1.1", + "thumbnail": "", + "url": "https://store.micropython.org/product/PYBv1.1", + "variants": { + "dp": "Double-precision float", + "dp-thread": "Double precision float + Threads", + "network": "Wiznet 5200 Driver", + "thread": "Threading" + }, + "vendor": "George Robotics" +} diff --git a/ports/stm32/boards/PYBV11/board.md b/ports/stm32/boards/PYBV11/board.md new file mode 100644 index 0000000000..1511ffcf51 --- /dev/null +++ b/ports/stm32/boards/PYBV11/board.md @@ -0,0 +1 @@ +The "standard" build is listed first and is the default firmware that the pyboards are shipped with. Use this firmware if you are uncertain. The "double FP" builds use double-precision floating point instead of the standard single precision. The "threading" builds contain the \_thread module and allow multithreading. The "network" builds have network drivers for CC3000 and WIZ820io included. All these different firmware are completely interchangeable and you can freely change from one to the other without losing the filesystem on your pyboard. diff --git a/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json b/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json new file mode 100644 index 0000000000..0c1bba8ee7 --- /dev/null +++ b/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Micromod STM32", + "thumbnail": "", + "url": "", + "vendor": "Sparkfun" +} diff --git a/ports/stm32/boards/STM32F411DISC/board.json b/ports/stm32/boards/STM32F411DISC/board.json new file mode 100644 index 0000000000..42516178a0 --- /dev/null +++ b/ports/stm32/boards/STM32F411DISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Discovery F411", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32F429DISC/board.json b/ports/stm32/boards/STM32F429DISC/board.json new file mode 100644 index 0000000000..8842e004d1 --- /dev/null +++ b/ports/stm32/boards/STM32F429DISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Discovery F429", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32F439/board.json b/ports/stm32/boards/STM32F439/board.json new file mode 100644 index 0000000000..e941244e7e --- /dev/null +++ b/ports/stm32/boards/STM32F439/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "STM32F439", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/STM32F4DISC/board.json b/ports/stm32/boards/STM32F4DISC/board.json new file mode 100644 index 0000000000..7c4fea38b2 --- /dev/null +++ b/ports/stm32/boards/STM32F4DISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "Discovery F4", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32F769DISC/board.json b/ports/stm32/boards/STM32F769DISC/board.json new file mode 100644 index 0000000000..68584e9501 --- /dev/null +++ b/ports/stm32/boards/STM32F769DISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f7", + "product": "Discovery F769", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32F7DISC/board.json b/ports/stm32/boards/STM32F7DISC/board.json new file mode 100644 index 0000000000..4b83f20f2d --- /dev/null +++ b/ports/stm32/boards/STM32F7DISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f7", + "product": "Discovery F7", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32H7B3I_DK/board.json b/ports/stm32/boards/STM32H7B3I_DK/board.json new file mode 100644 index 0000000000..4d03c72917 --- /dev/null +++ b/ports/stm32/boards/STM32H7B3I_DK/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32h7", + "product": "Discovery Kit H7", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32L476DISC/board.json b/ports/stm32/boards/STM32L476DISC/board.json new file mode 100644 index 0000000000..b8a4f92efd --- /dev/null +++ b/ports/stm32/boards/STM32L476DISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "Discovery L476", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/STM32L496GDISC/board.json b/ports/stm32/boards/STM32L496GDISC/board.json new file mode 100644 index 0000000000..b152948c1a --- /dev/null +++ b/ports/stm32/boards/STM32L496GDISC/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32l4", + "product": "Discovery L496G", + "thumbnail": "", + "url": "", + "vendor": "ST Microelectronics" +} diff --git a/ports/stm32/boards/USBDONGLE_WB55/board.json b/ports/stm32/boards/USBDONGLE_WB55/board.json new file mode 100644 index 0000000000..00d9121881 --- /dev/null +++ b/ports/stm32/boards/USBDONGLE_WB55/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32wb", + "product": "USBDONGLE_WB55", + "thumbnail": "", + "url": "", + "vendor": "" +} diff --git a/ports/stm32/boards/VCC_GND_F407VE/board.json b/ports/stm32/boards/VCC_GND_F407VE/board.json new file mode 100644 index 0000000000..1b2d02b9f2 --- /dev/null +++ b/ports/stm32/boards/VCC_GND_F407VE/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "F407VE", + "thumbnail": "", + "url": "http://vcc-gnd.com/", + "vendor": "VCC-GND Studio" +} diff --git a/ports/stm32/boards/VCC_GND_F407ZG/board.json b/ports/stm32/boards/VCC_GND_F407ZG/board.json new file mode 100644 index 0000000000..0d3cbdb6e0 --- /dev/null +++ b/ports/stm32/boards/VCC_GND_F407ZG/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32f4", + "product": "F407ZG", + "thumbnail": "", + "url": "http://vcc-gnd.com/", + "vendor": "VCC-GND Studio" +} diff --git a/ports/stm32/boards/VCC_GND_H743VI/board.json b/ports/stm32/boards/VCC_GND_H743VI/board.json new file mode 100644 index 0000000000..3dfd138ed9 --- /dev/null +++ b/ports/stm32/boards/VCC_GND_H743VI/board.json @@ -0,0 +1,13 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [], + "images": [], + "mcu": "stm32h7", + "product": "H743VI", + "thumbnail": "", + "url": "http://vcc-gnd.com/", + "vendor": "VCC-GND Studio" +} diff --git a/ports/stm32/boards/deploy.md b/ports/stm32/boards/deploy.md new file mode 100644 index 0000000000..db2b4ef3ab --- /dev/null +++ b/ports/stm32/boards/deploy.md @@ -0,0 +1,31 @@ +### STM32 via ST-Link + +Nucleo and Discovery boards typically include a built-in ST-Link programmer. + +A `.bin` or `.hex` file can be flashed using [st-flash](https://github.com/stlink-org/stlink). + +```bash +# Optional erase to clear existing filesystem. +st-flash erase + +# Flash .bin +st-flash write firmware.bin 0x08000000 +# or, flash .hex +st-flash --format ihex write firmware.hex +``` + +A `.hex` file can be flashed using [STM32 Cube Programmer](https://www.st.com/en/development-tools/stm32cubeprog.html). + +```bash +STM32_Programmer.sh -c port=SWD -d firmware.hex -hardRst +``` + +### STM32 via DFU + +Boards with USB support can also be programmed via the ST DFU bootloader, using e.g. [dfu-util](http://dfu-util.sourceforge.net/) or [pydfu.py](https://github.com/micropython/micropython/blob/master/tools/pydfu.py). + +To enter the bootloader the `BOOT0` pin can be connected to `VCC` during reset, or you can use `machine.bootloader()` from the MicroPython REPL. + +```bash +dfu-util --alt 0 -D firmware.dfu +```