diff --git a/_board/adafruit_clue_nrf52840_zephyr.md b/_board/adafruit_clue_nrf52840_zephyr.md new file mode 100644 index 0000000000..cabb53e19c --- /dev/null +++ b/_board/adafruit_clue_nrf52840_zephyr.md @@ -0,0 +1,25 @@ +--- +layout: download +board_id: "adafruit_clue_nrf52840_zephyr" +title: "Adafruit CLUE (Zephyr) Download" +name: "Adafruit CLUE (Zephyr)" +manufacturer: "Adafruit" +board_url: + - "https://www.adafruit.com/product/4500" +board_image: "clue_nrf52840_express.jpg" +date_added: 2026-09-21 +family: zephyr +features: + - Display + - Bluetooth/BTLE + - Solder-Free Alligator Clip + - STEMMA QT/QWIIC +--- + +This is the CircuitPython **Zephyr-port build** for the Adafruit CLUE. The CLUE has an nRF52840, a 1.3-inch color display, buttons, and onboard motion and environmental sensors. This build is separate from the [standard CLUE CircuitPython download](/board/clue_nrf52840_express/); use that page if you want the established nRF port. + +The Zephyr port is experimental, and its available modules and flashing process may differ from the standard CLUE build. See the [CLUE hardware guide](https://learn.adafruit.com/adafruit-clue) before programming the board. + +## Purchase + +* [Adafruit CLUE](https://www.adafruit.com/product/4500) diff --git a/_board/espressif_esp32c5_devkitc_1_n8r8.md b/_board/espressif_esp32c5_devkitc_1_n8r8.md new file mode 100644 index 0000000000..73e680be10 --- /dev/null +++ b/_board/espressif_esp32c5_devkitc_1_n8r8.md @@ -0,0 +1,21 @@ +--- +layout: download +board_id: "espressif_esp32c5_devkitc_1_n8r8" +title: "ESP32-C5-DevKitC-1-N8R8 Download" +name: "ESP32-C5-DevKitC-1-N8R8" +manufacturer: "Espressif" +board_url: + - "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/user_guide.html" +board_image: "espressif_esp32c5_devkitc_1_n8r8.jpg" +date_added: 2026-09-21 +family: esp32c5 +features: + - Wi-Fi + - Bluetooth/BTLE + - Breadboard-Friendly + - USB-C +--- + +The ESP32-C5-DevKitC-1 is Espressif's development board for the ESP32-C5-WROOM-1 module. This N8R8 variant has 8 MB of flash and 8 MB of PSRAM. The ESP32-C5 provides dual-band Wi-Fi 6, Bluetooth Low Energy, and an IEEE 802.15.4 radio for Thread and Zigbee development. + +Most GPIO pins are broken out along both sides of the board for breadboard or jumper-wire prototyping. It includes USB-C connections for power, programming, and serial communication, plus BOOT and RESET buttons. Check the [Espressif user guide](https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/user_guide.html) for the correct port and flashing procedure. diff --git a/_board/ikea_alpstuga_esp32_s3.md b/_board/ikea_alpstuga_esp32_s3.md new file mode 100644 index 0000000000..b074ddd4a9 --- /dev/null +++ b/_board/ikea_alpstuga_esp32_s3.md @@ -0,0 +1,17 @@ +--- +layout: download +board_id: "ikea_alpstuga_esp32_s3" +title: "ALPSTUGA Drop-In ESP32-S3 Download" +name: "ALPSTUGA Drop-In ESP32-S3" +manufacturer: "Community" +board_url: + - "https://github.com/adafruit/circuitpython/tree/main/ports/espressif/boards/ikea_alpstuga_esp32_s3" +board_image: "unknown.jpg" +date_added: 2026-09-21 +family: esp32s3 +downloads_display: false +--- + +This build is for a **custom ESP32-S3 drop-in board** associated with the IKEA ALPSTUGA air-quality sensor. It is not firmware for the stock IKEA sensor. The [CircuitPython board definition](https://github.com/adafruit/circuitpython/blob/main/ports/espressif/boards/ikea_alpstuga_esp32_s3/mpconfigboard.h) identifies 4 MB of flash and 2 MB of PSRAM. + +The listing is hidden until the replacement hardware, its maker, and installation instructions can be documented and photographed. Do not flash this build to an unmodified ALPSTUGA. diff --git a/_board/native_native_sim_asan.md b/_board/native_native_sim_asan.md new file mode 100644 index 0000000000..9e2c54e26e --- /dev/null +++ b/_board/native_native_sim_asan.md @@ -0,0 +1,15 @@ +--- +layout: download +board_id: "native_native_sim_asan" +title: "Zephyr Native Simulator (ASan) Download" +name: "Zephyr Native Simulator (ASan)" +manufacturer: "Zephyr" +board_url: + - "https://docs.zephyrproject.org/latest/boards/native/native_sim/doc/index.html" +board_image: "unknown.jpg" +date_added: 2026-09-21 +family: zephyr +downloads_display: false +--- + +This is an AddressSanitizer-enabled variant of the Zephyr native simulator used to test CircuitPython on a host computer. It is a development target, not firmware for a physical board, so it is hidden from the public downloads list. diff --git a/_board/native_nrf54lm20bsim.md b/_board/native_nrf54lm20bsim.md new file mode 100644 index 0000000000..70f06c8d26 --- /dev/null +++ b/_board/native_nrf54lm20bsim.md @@ -0,0 +1,15 @@ +--- +layout: download +board_id: "native_nrf54lm20bsim" +title: "nRF54LM20B Simulator Download" +name: "nRF54LM20B Simulator" +manufacturer: "Zephyr" +board_url: + - "https://docs.zephyrproject.org/latest/boards/native/native_sim/doc/index.html" +board_image: "unknown.jpg" +date_added: 2026-09-21 +family: zephyr +downloads_display: false +--- + +This Zephyr simulator target is used to develop and test the CircuitPython nRF54LM20B port without a physical development kit. It is a host executable rather than a flashable board image, so it is hidden from the public downloads list. For hardware, see the [nRF54LM20 DK](/board/nordic_nrf54lm20dk/). diff --git a/_board/nordic_nrf54l15tag.md b/_board/nordic_nrf54l15tag.md new file mode 100644 index 0000000000..6c29a5e29a --- /dev/null +++ b/_board/nordic_nrf54l15tag.md @@ -0,0 +1,18 @@ +--- +layout: download +board_id: "nordic_nrf54l15tag" +title: "Nordic nRF54L15 Tag (Zephyr) Download" +name: "Nordic nRF54L15 Tag (Zephyr)" +manufacturer: "Nordic Semiconductor" +board_url: + - "https://www.nordicsemi.com/Products/Development-hardware/nRF54L15-Tag" +board_image: "nordic_nrf54l15tag.jpg" +date_added: 2026-09-21 +family: zephyr +features: + - Bluetooth/BTLE +--- + +The nRF54L15 Tag is a compact, battery-powered prototyping platform built around Nordic's nRF54L15 wireless SoC. Its two antennas support Bluetooth Channel Sounding experiments, making the tag useful for asset-tracking and proximity projects. It also has a user button and RGB LED. + +This CircuitPython download is an experimental Zephyr-port build. Programming and debugging the tag require compatible external hardware, such as an nRF54L Series development kit connected to its debug header. Follow [Nordic's getting-started guide](https://www.nordicsemi.com/Products/Development-hardware/nRF54L15-Tag/GetStarted) for the hardware setup. diff --git a/_board/nordic_nrf54lm20dk.md b/_board/nordic_nrf54lm20dk.md new file mode 100644 index 0000000000..9db22777ed --- /dev/null +++ b/_board/nordic_nrf54lm20dk.md @@ -0,0 +1,19 @@ +--- +layout: download +board_id: "nordic_nrf54lm20dk" +title: "Nordic nRF54LM20 Development Kit (Zephyr) Download" +name: "Nordic nRF54LM20 Development Kit (Zephyr)" +manufacturer: "Nordic Semiconductor" +board_url: + - "https://www.nordicsemi.com/Products/Development-hardware/nRF54LM20-DK" +board_image: "nordic_nrf54lm20dk.jpg" +date_added: 2026-09-21 +family: zephyr +features: + - Bluetooth/BTLE + - USB-C +--- + +The nRF54LM20 DK is Nordic's development kit for the nRF54LM20A and nRF54LM20B wireless SoCs. It exposes the SoC's interfaces on headers and includes a built-in SEGGER J-Link programmer/debugger, four user buttons and LEDs, power-measurement points, and 8 MB of external flash. + +This CircuitPython download uses the experimental Zephyr port. See [Nordic's development-kit page](https://www.nordicsemi.com/Products/Development-hardware/nRF54LM20-DK) and [getting-started instructions](https://www.nordicsemi.com/Products/Development-hardware/nRF54LM20-DK/Get-Started) for the board's connectors and programming setup. diff --git a/_board/silabs_siwx917_dk2605a.md b/_board/silabs_siwx917_dk2605a.md new file mode 100644 index 0000000000..d5a8c823a7 --- /dev/null +++ b/_board/silabs_siwx917_dk2605a.md @@ -0,0 +1,22 @@ +--- +layout: download +board_id: "silabs_siwx917_dk2605a" +title: "SiWx917 Wi-Fi 6 and Bluetooth LE Dev Kit Download" +name: "SiWx917 Wi-Fi 6 and Bluetooth LE Dev Kit" +manufacturer: "Silicon Labs" +board_url: + - "https://www.silabs.com/development-tools/wireless/wi-fi/siwx917-dk2605a-wifi-6-bluetooth-le-soc-dev-kit" +board_image: "silabs_siwx917_dk2605a.jpg" +date_added: 2026-09-21 +family: silabs +features: + - Wi-Fi + - Bluetooth/BTLE + - Breadboard-Friendly + - STEMMA QT/QWIIC + - USB-C +--- + +The SiWx917-DK2605A is a compact development kit for Silicon Labs' SiWx917 Wi-Fi 6 and Bluetooth LE wireless SoC. It offers two Qwiic connectors, breakout pads, user buttons and LEDs, onboard sensors, a USB-C connection, and an integrated debugger for rapid wireless prototyping. + +See the [Silicon Labs product page](https://www.silabs.com/development-tools/wireless/wi-fi/siwx917-dk2605a-wifi-6-bluetooth-le-soc-dev-kit) and [user guide](https://www.silabs.com/documents/public/user-guides/ug581-brd2605a-user-guide.pdf) for hardware details and programming connections. diff --git a/_board/wiznet_w55rp20_evb_pico.md b/_board/wiznet_w55rp20_evb_pico.md new file mode 100644 index 0000000000..93231dd2f1 --- /dev/null +++ b/_board/wiznet_w55rp20_evb_pico.md @@ -0,0 +1,21 @@ +--- +layout: download +board_id: "wiznet_w55rp20_evb_pico" +title: "W55RP20-EVB-Pico Download" +name: "W55RP20-EVB-Pico" +manufacturer: "WIZnet" +board_url: + - "https://docs.wiznet.io/Product/Chip/MCU/W55RP20/w55rp20-evb-pico" +board_image: "wiznet_w55rp20_evb_pico.jpg" +date_added: 2026-09-21 +family: rp2040 +features: + - Breadboard-Friendly + - Castellated Pads + - Raspberry Pi Pico Form Factor + - USB-C +--- + +The W55RP20-EVB-Pico combines an RP2040 microcontroller and WIZnet's W5500 Ethernet controller in one W55RP20 package. The board keeps a Pico-compatible GPIO layout while adding a 10/100 Ethernet jack, USB-C connection, and optional Power over Ethernet module footprint. + +It is useful for CircuitPython projects that need wired networking alongside RP2040 GPIO and PIO. See the [WIZnet documentation](https://docs.wiznet.io/Product/Chip/MCU/W55RP20/w55rp20-evb-pico) for pinout and hardware details. diff --git a/_data/bootloaders.json b/_data/bootloaders.json index 1df2b5d4b6..5a8c025e7d 100644 --- a/_data/bootloaders.json +++ b/_data/bootloaders.json @@ -35,6 +35,9 @@ "esp32c3": { "installer": true }, + "esp32c5": { + "installer": true + }, "esp32c6": { "installer": true }, diff --git a/assets/images/boards/large/espressif_esp32c5_devkitc_1_n8r8.jpg b/assets/images/boards/large/espressif_esp32c5_devkitc_1_n8r8.jpg new file mode 100644 index 0000000000..8c62859db7 Binary files /dev/null and b/assets/images/boards/large/espressif_esp32c5_devkitc_1_n8r8.jpg differ diff --git a/assets/images/boards/large/nordic_nrf54l15tag.jpg b/assets/images/boards/large/nordic_nrf54l15tag.jpg new file mode 100644 index 0000000000..89c9d00716 Binary files /dev/null and b/assets/images/boards/large/nordic_nrf54l15tag.jpg differ diff --git a/assets/images/boards/large/nordic_nrf54lm20dk.jpg b/assets/images/boards/large/nordic_nrf54lm20dk.jpg new file mode 100644 index 0000000000..e335634053 Binary files /dev/null and b/assets/images/boards/large/nordic_nrf54lm20dk.jpg differ diff --git a/assets/images/boards/large/silabs_siwx917_dk2605a.jpg b/assets/images/boards/large/silabs_siwx917_dk2605a.jpg new file mode 100644 index 0000000000..10ee894ed0 Binary files /dev/null and b/assets/images/boards/large/silabs_siwx917_dk2605a.jpg differ diff --git a/assets/images/boards/large/wiznet_w55rp20_evb_pico.jpg b/assets/images/boards/large/wiznet_w55rp20_evb_pico.jpg new file mode 100644 index 0000000000..a090322b16 Binary files /dev/null and b/assets/images/boards/large/wiznet_w55rp20_evb_pico.jpg differ diff --git a/assets/images/boards/original/espressif_esp32c5_devkitc_1_n8r8.jpg b/assets/images/boards/original/espressif_esp32c5_devkitc_1_n8r8.jpg new file mode 100644 index 0000000000..4a2bad16d9 Binary files /dev/null and b/assets/images/boards/original/espressif_esp32c5_devkitc_1_n8r8.jpg differ diff --git a/assets/images/boards/original/nordic_nrf54l15tag.jpg b/assets/images/boards/original/nordic_nrf54l15tag.jpg new file mode 100644 index 0000000000..19d6d1adcb Binary files /dev/null and b/assets/images/boards/original/nordic_nrf54l15tag.jpg differ diff --git a/assets/images/boards/original/nordic_nrf54lm20dk.jpg b/assets/images/boards/original/nordic_nrf54lm20dk.jpg new file mode 100644 index 0000000000..b5489b3f43 Binary files /dev/null and b/assets/images/boards/original/nordic_nrf54lm20dk.jpg differ diff --git a/assets/images/boards/original/silabs_siwx917_dk2605a.jpg b/assets/images/boards/original/silabs_siwx917_dk2605a.jpg new file mode 100644 index 0000000000..d6d177244a Binary files /dev/null and b/assets/images/boards/original/silabs_siwx917_dk2605a.jpg differ diff --git a/assets/images/boards/original/wiznet_w55rp20_evb_pico.jpg b/assets/images/boards/original/wiznet_w55rp20_evb_pico.jpg new file mode 100644 index 0000000000..11652abb6b Binary files /dev/null and b/assets/images/boards/original/wiznet_w55rp20_evb_pico.jpg differ diff --git a/assets/images/boards/small/espressif_esp32c5_devkitc_1_n8r8.jpg b/assets/images/boards/small/espressif_esp32c5_devkitc_1_n8r8.jpg new file mode 100644 index 0000000000..0cf614a970 Binary files /dev/null and b/assets/images/boards/small/espressif_esp32c5_devkitc_1_n8r8.jpg differ diff --git a/assets/images/boards/small/nordic_nrf54l15tag.jpg b/assets/images/boards/small/nordic_nrf54l15tag.jpg new file mode 100644 index 0000000000..b99681457f Binary files /dev/null and b/assets/images/boards/small/nordic_nrf54l15tag.jpg differ diff --git a/assets/images/boards/small/nordic_nrf54lm20dk.jpg b/assets/images/boards/small/nordic_nrf54lm20dk.jpg new file mode 100644 index 0000000000..4d6c0be2c0 Binary files /dev/null and b/assets/images/boards/small/nordic_nrf54lm20dk.jpg differ diff --git a/assets/images/boards/small/silabs_siwx917_dk2605a.jpg b/assets/images/boards/small/silabs_siwx917_dk2605a.jpg new file mode 100644 index 0000000000..cc719b728f Binary files /dev/null and b/assets/images/boards/small/silabs_siwx917_dk2605a.jpg differ diff --git a/assets/images/boards/small/wiznet_w55rp20_evb_pico.jpg b/assets/images/boards/small/wiznet_w55rp20_evb_pico.jpg new file mode 100644 index 0000000000..9d18932b4e Binary files /dev/null and b/assets/images/boards/small/wiznet_w55rp20_evb_pico.jpg differ diff --git a/tools/generate-board-info.py b/tools/generate-board-info.py index e6b9057e68..9535cd4d0a 100644 --- a/tools/generate-board-info.py +++ b/tools/generate-board-info.py @@ -4,7 +4,7 @@ import frontmatter import argparse -INCLUDED_CHIP_FAMILIES = ("esp32s2", "esp32s3", "esp32c3", "esp32", "esp32c6") +INCLUDED_CHIP_FAMILIES = ("esp32s2", "esp32s3", "esp32c3", "esp32c5", "esp32", "esp32c6") BOOTLOADER_URL_PREFIX = ( "https://adafruit-circuit-python.s3.amazonaws.com/bootloaders/esp32/" ) diff --git a/tools/missing-boards.py b/tools/missing-boards.py index 6846fe430a..fb3f94ac30 100755 --- a/tools/missing-boards.py +++ b/tools/missing-boards.py @@ -39,8 +39,9 @@ def find_missing_boards(folder): with open('./_data/files.json') as board_file: boards = json.load(board_file) for board in boards: - if not os.path.exists(f"./_boards/{board}.md"): - missing_boards.append(board["id"]) + board_id = board["id"] + if not os.path.exists(f"{folder}/{board_id}.md"): + missing_boards.append(board_id) # Scan through files and remove the data-file IDs they represent. Aliased # pages use board_alias for their data-file ID and board_id for their page ID. @@ -83,7 +84,7 @@ def find_extra_boards(folder): for i in range(len(extra_boards)): board_id = extra_boards[i] if board_id in aliases: - extra_boards[i] = f"{board_id} (alias) --> {aliases[board_id]})" + extra_boards[i] = f"{board_id} (alias) --> {aliases[board_id]}" # Print out remaining board_ids print_section("Extra Boards", extra_boards)