Compare commits

...

71 commits

Author SHA1 Message Date
Dan Halbert
a09828e724
Merge pull request #1677 from FoamyGuy/fix_crowpanel_35
fix crowpanel 3.5 images
2025-08-25 09:01:04 -04:00
foamyguy
721fc254da fix crowpanel 3.5 images 2025-08-25 06:58:42 -05:00
Dan Halbert
db1b1f8408
Merge pull request #1675 from FoamyGuy/update_submodules_8_22
update submodules
2025-08-22 17:05:16 -04:00
foamyguy
891bd04c76 update submodules 2025-08-22 15:31:40 -05:00
foamyguy
871d2c68c4
Merge pull request #1672 from makermelissa/main
Add missing CP 10 Beta 2 and new Blinka boards
2025-08-20 07:50:16 -05:00
foamyguy
01745bf038
Merge pull request #1673 from dhalbert/missing-bootloaders
some boards missing bootloader_id
2025-08-20 07:48:59 -05:00
Dan Halbert
443b45a985 some boards missing bootloader_id 2025-08-19 22:58:48 -04:00
Melissa LeBlanc-Williams
8768c907dc Add omnino board author's version as preferential 2025-08-19 11:30:24 -07:00
Melissa LeBlanc-Williams
31f3573211 Merge branch 'main' of https://github.com/adafruit/circuitpython-org 2025-08-19 11:24:52 -07:00
Melissa LeBlanc-Williams
d7850af5cb
Merge pull request #1658 from OmarEMbed/main
Add omnimo-nRF52840
2025-08-19 11:24:33 -07:00
Melissa LeBlanc-Williams
eb37288bf0 Add missing CP 10 Beta 2 boards 2025-08-19 11:23:35 -07:00
Dan Halbert
93d80d3133
Merge pull request #1670 from paluigi/patch-2
Update challenger_rp2040_lte.md
2025-08-07 10:47:29 -04:00
Luigi
b706152289
Update challenger_rp2040_lte.md
Updated link to shop. The other listed shop (Tindie) is consistently out of stock from several months, probably the maker is not using it anymore.
2025-08-07 16:43:15 +02:00
Dan Halbert
ad3e6227df
Merge pull request #1669 from adafruit/create-pull-request/patch-1754007525
Compressed Images Nightly
2025-07-31 22:44:09 -04:00
Neradoc
15fed55001 Compressed Images 2025-08-01 00:18:45 +00:00
Dan Halbert
212ec6f1bc
Merge pull request #1667 from adafruit/dhalbert-patch-1
get latest 2.x.x version of web-firmware-installer-js automatically
2025-07-31 13:59:20 -04:00
Dan Halbert
d59f688aa3
get latest 2.x.x version of web-firmware-installer-js automatically 2025-07-31 13:55:50 -04:00
Dan Halbert
ad692b96b1
Merge pull request #1666 from adafruit/dhalbert-patch-1
touch up magtag UPDATE
2025-07-30 22:40:38 -04:00
Dan Halbert
b927f9ab2f
touch up magtag UPDATE 2025-07-30 22:34:54 -04:00
Dan Halbert
77a77a4150
Merge pull request #1665 from adafruit-adabot/magtag-2025-warning
additional warnings for MagTag 2025
2025-07-30 22:16:28 -04:00
Dan Halbert
b78b50c0ab additional warnings for MagTag 2025 2025-07-30 22:10:12 -04:00
Dan Halbert
588709050e
Merge pull request #1664 from adafruit-adabot/new_release_10.0.0-beta.2
Automated website update for release 10.0.0-beta.2
2025-07-30 21:56:07 -04:00
Dan Halbert
fe22cf8e9b remove 9.2.8 for MagTag; add MagTag 2025 Edition info in board description; add bootloader update info 2025-07-30 21:53:47 -04:00
Dan Halbert
1f115b02e7 download counts 2025-07-30 19:29:50 -04:00
Adabot
366bb3a26a Automated website update for release 10.0.0-beta.2 by Blinka. 2025-07-30 19:17:12 -04:00
Dan Halbert
33b1d2a0e1
Merge pull request #1663 from adafruit-adabot/new_release_10.0.0-beta.1
Automated website update for release 10.0.0-beta.1
2025-07-30 17:44:04 -04:00
Dan Halbert
5cc901a98d download counts 2025-07-30 17:03:49 -04:00
Adabot
ee19f3e687 Automated website update for release 10.0.0-beta.1 by Blinka.
New boards:
* sensebox_eye_esp32s3
* waveshare_esp32_s3_lcd_1_47
2025-07-30 15:34:56 -04:00
foamyguy
1d75c22d3b
Merge pull request #1662 from liduanjun/esp32s3_lcd_1.47
feat: add board waveshare_esp32_s3_lcd_1_47
2025-07-29 08:10:57 -05:00
liduanjun
c25e014a9d feat: add board waveshare_esp32_s3_lcd_1_47 2025-07-29 08:43:33 +08:00
foamyguy
be9cd0a87c
Merge pull request #1661 from FoamyGuy/update_fruit_jam_photo
update fruit jam images
2025-07-19 12:44:19 -05:00
foamyguy
92590e43dc update fruit jam images 2025-07-19 08:33:14 -05:00
Dan Halbert
88a6fb6bdc
Merge pull request #1660 from adafruit-adabot/new_release_10.0.0-beta.0
Automated website update for release 10.0.0-beta.0
2025-07-15 15:34:42 -04:00
Dan Halbert
836b8c2b72 download counts 2025-07-15 14:59:15 -04:00
Adabot
f603ec79b3 Automated website update for release 10.0.0-beta.0 by Blinka.
New boards:
* elecrow_crowpanel_3.5
* omnimo_nrf52840
* unexpectedmaker_edges3d
* weenoisemakers_noisenugget
2025-07-15 13:30:00 -04:00
Dan Halbert
039d7d81c4
Merge pull request #1659 from dhalbert/update-esp-bootloader
Update espressif bootloader; update instrutions
2025-07-15 10:22:08 -04:00
Dan Halbert
5b21fa761a repititious "general..." 2025-07-15 10:13:50 -04:00
Dan Halbert
a8e05c8a94 Rework Espressif bootloader section 2025-07-15 09:12:17 -04:00
Dan Halbert
9926b45497 bump Espressif TinyUF2 version to 0.35.0 2025-07-15 09:11:47 -04:00
OmarEMbed
90db0d2874
Update eafaq_omnimo_nrf52840.md 2025-07-14 10:51:52 +01:00
OmarEMbed
924f468c90
Merge pull request #2 from mezzahB/main
File Updates
2025-07-14 10:39:16 +01:00
mezzahB
c55274c3e5
Rename omnimo_nrf52840.md to eafaq_omnimo_nrf52840.md 2025-07-14 10:37:53 +01:00
mezzahB
cf0ca013ea
Update omnimo_nrf52840.md 2025-07-14 09:38:52 +01:00
mezzahB
14dd131b0e
Delete assets/images/boards/small/Omnimo-nRF52840.jpg 2025-07-13 23:13:06 +01:00
mezzahB
b7de088585
Add files via upload 2025-07-13 23:12:32 +01:00
mezzahB
3690755538
Delete assets/images/boards/original/Omnimo-nRF52840.jpg 2025-07-13 23:11:44 +01:00
mezzahB
984d0cec92
Add files via upload 2025-07-13 23:11:11 +01:00
mezzahB
109cc8156a
Delete assets/images/boards/large/Omnimo-nRF52840.jpg 2025-07-13 23:06:27 +01:00
mezzahB
1043d5d936
Update omnimo_nrf52840.md 2025-07-13 23:03:50 +01:00
mezzahB
277d44c00a
Update omnimo_nrf52840.md 2025-07-13 23:02:42 +01:00
mezzahB
e83ae1a618
Update and rename omnimo-nRF52840.md to omnimo_nrf52840.md 2025-07-13 23:01:01 +01:00
mezzahB
5f9baebf11
Add files via upload 2025-07-13 18:39:43 +01:00
OmarEMbed
2edc8ac48e
Update omnimo-nRF52840.md 2025-07-10 14:11:18 +01:00
OmarEMbed
c2f9335fa1
Create omnimo-nRF52840.md 2025-07-10 13:46:52 +01:00
OmarEMbed
5d58edd7bf
Add files via upload 2025-07-10 13:37:34 +01:00
OmarEMbed
91ec0fb4dc
Rename Omnimo-nRF52840_s.jpg to Omnimo-nRF52840.jpg 2025-07-10 13:36:52 +01:00
OmarEMbed
b671130e71
Add files via upload 2025-07-10 13:36:07 +01:00
OmarEMbed
f9191b3244
Rename Omnimo-nRF52840_l.jpg to Omnimo-nRF52840.jpg 2025-07-10 13:35:22 +01:00
OmarEMbed
812454e032
Add files via upload 2025-07-10 13:33:56 +01:00
Dan Halbert
8082eac9e0
Merge pull request #1645 from dglaude/patch-7
Update lilygo_tembed_esp32s3.md
2025-07-08 18:17:26 -04:00
Dan Halbert
6ef152a6b1
Merge pull request #1657 from adafruit-adabot/new_release_10.0.0-alpha.8
Automated website update for release 10.0.0-alpha.8
2025-07-08 18:09:42 -04:00
Dan Halbert
860458e705 download counts 2025-07-08 17:12:36 -04:00
Adabot
4434943174 Automated website update for release 10.0.0-alpha.8 by Blinka. 2025-07-08 13:09:33 -07:00
Melissa LeBlanc-Williams
39840cd5d1
Merge pull request #1656 from paluigi/patch-1
Update m5stack_timer_camera_x.md / remove Camera tag and added warning
2025-07-07 11:23:02 -07:00
Luigi
6fd8563100
Update m5stack_timer_camera_x.md / remove Camera tag and added warning
Removing camra tag and adding warning for camera use as per https://github.com/adafruit/circuitpython/issues/9907
2025-07-07 09:17:45 +02:00
Dan Halbert
4474ef21bd
Merge pull request #1655 from adafruit/dhalbert-patch-1
Fix doubled `//` in bootloader path
2025-07-02 12:47:07 -04:00
Dan Halbert
888c2e5bb3
Fix doubled // in bootloader path 2025-07-02 12:44:23 -04:00
Melissa LeBlanc-Williams
e2e52c5723
Merge pull request #1653 from dhalbert/board-specific-dirs-for-bootloaders
Find bootloader .zip's in board-specific subdirectories
2025-07-02 08:35:53 -07:00
Dan Halbert
7fd72d3e08
Merge pull request #1654 from adafruit/create-pull-request/patch-1751329073
Compressed Images Nightly
2025-06-30 22:00:12 -04:00
Dan Halbert
0749330349 Find bootloader .zip's in board-specific subdirectories 2025-06-29 19:13:24 -04:00
David Glaude
688acc4bdf
Update lilygo_tembed_esp32s3.md
Add screen size
2025-05-30 00:21:22 +02:00
54 changed files with 3119 additions and 1620 deletions

View file

@ -0,0 +1,66 @@
---
layout: download
board_id: "orange_pi_5_pro"
title: "Orange Pi 5 Pro Download"
name: "Orange Pi 5 Pro"
manufacturer: "Shenzhen Xunlong Software CO., Limited"
board_url:
- "http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html"
board_image: "orange_pi_5_pro.jpg"
download_instructions: ""
downloads_display: true
blinka: true
date_added: 2025-08-18
features:
- Ethernet
- USB 3.0
- HDMI/DisplayPort
- NVME/M.2 Connector
- Wi-Fi
- Bluetooth/BLE
- 40-pin GPIO
---
Orange Pi 5 Pro uses Rockchip RK3588S 8-core 64-bit processor, quad-core A76+quad-core A55, with 8nm process design, up to 2.4GHz main frequency, integrated ARM Mali-G610, built-in 3D GPU, compatible with OpenGL ES1.1/2.0/3.2, OpenCL 2.2 and Vulkan 1.2; embedded NPU supports INT4/INT8/INT16 mixed computing, with up to 6TOPS of computing power, which can meet the edge computing needs of most end devices; with 4GB/8GB/16GB LPDDR5, with up to 8K display processing, and supports for eMMC module or SPI Flash (either one),Wi-Fi5, BT5.0, and BLE support.
The Orange Pi 5 Pro provides abundant interfaces, including HDMI output, GPIO ports, USB2.0, USB3.1, 3.5mm headphone socket,Gigabit LAN port with PoE+ support (PoE+ HAT required), etc., with an M.2 M-key slot that supports the installation of NVMe SSD or SATA SSD.
Orange Pi 5 Pro is compact, measuring only 89mmX56mmX1.6mm, and powerful enough to be widely used in tablets, edge computing, artificial intelligence, cloud computing, AR/VR, intelligent security, smart home and other fields, covering AIoT various industries.Orange Pi 5 Pro supports Orange Pi OS, the official operating system developed by Orange Pi, as well as Ubuntu, Android 12, Debian and other operating systems.
**Specifications**
- Rockchip RK3588S (8nm LP process)
- 8-core 64-bit processor big.LITTLE Architecture: 4-core Cortex-A76 and 4-core Cortex-A55, big core cluster is 2.4GHz, and little core cluster is 1.8GHz frequency.
- Arm Mali-G610
- Built-in 3D GPU
- Compatible with OpenGL ES1.1/2.0/3.2, OpenCL 2.2 and Vulkan 1.2
- Embedded NPU supports INT4/INT8/INT16 mixed operation, with up to 6TOPS computing power
- RK806-1
- LPDDR5 496PIN4GB/8GB/16GB (optional)
- eMMC socket: supports eMMC module (optional)
- SPI Flash (default empty)
- MicroSD (TF) slot
- M.2 M-KEY slot: NVMe SSD or SATA SSD
- USB3.1 Gen1 * 1; USB2.0 *1
- USB HUB:USB2.0 *2TYPE A+UAB2.0*2 row of pins
- HDMI2.1 up to 8K @60Hz
- HDMI2.0, up to 4K @60Hz
- MIPI DSI 4 Lane, up to 4K @60Hz
- 2 * MIPI 4 Lane
- CODEC: ES8388
- 3.5mm headphone jack audio input/output
- Input: onboard MIC
- HDMI 2.1 eARC
- 10/100/1000Mbps Ethernet with PoE+ support (PoE+ HAT required)
- Onboard Wi-Fi5+BT 5.0/BLE module: AP6256
- M.2 M-Key slot supports access to NVMe SSD or SATA SSD
- Dual-row pin: 2.54mm 40Pin
- Supports DC 5V and 3.3V power outputs
- Configurable UART, PWM, I2C, SPI, CAN, GPIO and other functional interfaces
- 1 * MaskROM, 1 * RESET, 1 * POWER
- Supports Type-C power supply, 5V @ 5A
- RGB LED tri-color indicator
- 5V 2PIN 1.25mm socket
- 3V 2PIN 1.25mm socket
- Debug serial port UART included in 40PIN expansion port
## Purchase
* [Amazon](https://amzn.to/4lALxr8)

View file

@ -0,0 +1,56 @@
---
layout: download
board_id: "particle_tachyon"
title: "Particle Tachyon Download"
name: "Particle Tachyon"
manufacturer: "Particle"
board_url:
- "https://www.kickstarter.com/projects/particle-iot/tachyon-powerful-5g-single-board-computer-w-ai-accelerator"
- "https://store.particle.io/products/tachyon-5g-single-board-computer?utm_campaign=&utm_content=store&utm_medium=post&utm_source=kickstarter"
board_image: "particle_tachyon.jpg"
downloads_display: true
blinka: true
date_added: 2025-08-18
features:
- Wi-Fi
---
Tachyon is a 5G-connected single-board computer (SBC) that takes the technology inside a modern smartphone and packs it into a Raspberry Pi form factor to power portable and remote computing devices. With a powerful Qualcomm Snapdragon SoC, an AI accelerator, and Particles edge-to-cloud IoT infrastructure, Tachyon combines all of the edge computing power, connectivity, and software necessary to embed intelligence into anything, anywhere.
At the heart of Tachyon is the Qualcomm Dragonwing QCM6490 — an SoC that takes the power of a Dragonwing and packages it into an IoT-friendly package with upstream Linux support and a 10-year longevity guarantee.
The Dragonwing QCM6490 features an octa-core Qualcomm Kryo CPU, making Tachyon one of the most powerful single-board computers on the market. In addition, Tachyon has a Qualcomm Adreno 643 GPU and a Qualcomm Hexagon 770 DSP containing an AI accelerator capable of delivering 12 TOPS. It can drive 4K displays, consume high resolution video from two cameras, and run powerful AI/ML models to detect objects in video streams, classify sounds in audio streams, and process language.
Tachyon is capable of doing real work wherever you deploy it — at home, at work, or far afield.
Upgrading the processor is only the beginning. We want to make it easy to deploy these things anywhere, and that means blazing-fast 5G connectivity.
Not only does Tachyon come with 5G connectivity operating at up to 2.5Gbs (with LTE fallback and an integrated custom cellular antenna!), but it comes pre-loaded with Particles embedded EtherSIM+ with free cellular telemetry and an optional low-cost data plan (more details below).
Sending gobs of data? Dont worry, Tachyon has a Wi-Fi 6E connection for blazing fast connectivity over your Wi-Fi network, again with a built-in antenna.
Tachyon is a powerful computer in its own right, but it really comes alive when connecting displays, cameras, sensors, and other peripherals.
But where are the usual big blocky USB and Ethernet ports, you ask? Well, dont let the fancy cellular antenna make you think we forgot about wires and cables. Tachyon has dual USB-C connectors, automatically operating in both device and host modes depending on the attached cable. One of the USB-C 3.1 connections supports Display Port Alt Mode, which means you can connect Tachyon directly to a USB-C capable monitor (up to 4K), or use a USB-C Hub (such as the one we are offering as an add-on!) to add USB ports, HDMI and a gigabit Ethernet port. Oh, and for those familiar with Android development, we are using Fastboot and ADB so you can plug the device straight into your computer to power and control it over a single cable.
Of course, Tachyon also contains a Raspberry Pi-compatible 40-pin connector, plus support for cameras, displays, and PCIe peripherals connected via ribbon cables. Whether youre using off-the-shelf peripherals, Raspberry Pi HATs, or building Tachyon into a custom PCB, Tachyon can handle whatever you throw at it.
Particles application infrastructure includes everything you need to deploy an intelligent device — including device management, OTA software updates, connectivity management, and data automation. Our platform is included for free with Tachyon, for up to 100 devices per account — and that includes a low data rate cellular plan for device management and telemetry!
So how do you actually use that 5G connectivity? Embedded into Tachyon is the next generation of Particles EtherSIM — a reprogrammable, 5G-capable eSIM, providing flexible and tailored connectivity options in 40 countries.
Particles platform comes with built-in low-bandwidth connectivity to support remote telemetry and device management — free for your first 100 devices.
## Specifications
- Octa-core Qualcomm® Kryo™ CPU (1x 2.7GHz, 3x 2.4GHz, 4x 1.9GHz).
- 5G sub-6Hz cellular connectivity and Wi-Fi 6E with on-device antennas
- 8GB RAM and 128GB with built-in UFS storage
- Adreno 643 GPU and 12 TOPS NPU
- USB-C 3.1 PD with DisplayPort and PD, 2x PCIe lanes, and DSI 4-lane
- 2 x CSI 4-lane with ISP, supporting 20+ pre-integrated camera sensors
- Powered by USB-C or lithium-ion battery with integrated battery charger
- Secure boot and encrypted filesystem
## Purchase
* [Particle](https://store.particle.io/products/tachyon-5g-single-board-computer?utm_campaign=&utm_content=store&utm_medium=post&utm_source=kickstarter)

71
_blinka/radxa_x4.md Normal file
View file

@ -0,0 +1,71 @@
---
layout: download
board_id: "radxa_x4"
title: "Rock X4 Download"
name: "Rock X4"
manufacturer: "Radxa Limited"
board_url:
- "https://radxa.com/products/x/x4/"
board_image: "radxa_x4.jpg"
download_instructions: ""
downloads_display: true
blinka: true
date_added: 2025-08-18
features:
- Wi-Fi
- Bluetooth/BLE
- Ethernet
- HDMI/DisplayPort
- 40-pin GPIO
- USB 3.0
- NVME/M.2 Connector
---
Intel N100 powered, high performance and competitive priced SBC by RADXA
### Specifications
- Intel® Processor N100 (Alder LakeN)
- Total Cores: 4
- Total Threads: 4
- Max Turbo Frequency: 3.40 GHz
- Cache: 6 MB Intel® Smart Cache
- Intel® Gaussian & Neural Accelerator 3.0
- Intel® Image Processing Unit 6.0
- Support for Intel® Virtualization Technology
- Intel® UHD Graphics
- Graphics Max Dynamic Frequency: 750 MHz
- DirectX Support: 12.1
- OpenGL Support: 4.6
- OpenCL Support: 3.0
- LPDDR5 RAM
- 4GB /8GB /16GB option
- Optional Onboard eMMC
- SPI Flash for BIOS
- Dual Display
- output via 2 Micro HDMI ports up to 4Kp60
- Audio
- 3.5mm headphone jack with mic input
- Wireless (optional)
- IEEE 802.11 a/b/g/n/ac/ax (WiFi 6) and Bluetooth 5.2 with BLE
- IEEE 802.11 a/b/g/n/ac (WiFi 5) and Bluetooth 5.0 with BLE
- 1x M.2 M Key Connector with PCIe 3.0 4-lane for M2 2230 NVMe SSD
- 3x USB 3.0 5Gbps Type A HOST Ports
- 1x USB 2.0 Type A HOST port
- 1x 2.5 GbE LAN Port with PoE support (via optional PoE hat)
- The 40-pin expansion header, provided via RP2040, is compatible with many accessories which where developed for the SBC market.
- up to 2 x UART
- up to 2 x SPI
- up to 2 x I2C
- up to 16x PWM
- up to 8 x PIO (Programmable IO)
- 1 x 5V DC power in/out
- 2 x 3.3V DC power out
- RTC Battery Socket
- 2-pin 1.25mm Fan Header
- 1x power button
- 1x BOOTSEL button for RP2040
## Purchase
[Radxa](https://radxa.com/products/x/x4/)

View file

@ -21,6 +21,8 @@ features:
- USB-C - USB-C
--- ---
**UPDATE: The Adafruit MagTag has a new 2025 Edition!** As of July 22, 2025, the display has been updated (the old one was discontinued). **You must use CircuitPython 10.0.0-beta.1 or later to support the new display.** It will also work on older MagTags.
The Adafruit MagTag combines the new ESP32-S2 wireless module and a 2.9" grayscale E-Ink display to make a low-power IoT display that can show data on its screen even when power is removed! The ESP32-S2 is great because it builds on the years of code and support for the ESP32 and also adds native USB support so you can use this board with Arduino _or_ CircuitPython! The Adafruit MagTag combines the new ESP32-S2 wireless module and a 2.9" grayscale E-Ink display to make a low-power IoT display that can show data on its screen even when power is removed! The ESP32-S2 is great because it builds on the years of code and support for the ESP32 and also adds native USB support so you can use this board with Arduino _or_ CircuitPython!
We designed this board to be low-power friendly - with a spot for a 350 or 420 mAh battery and built in battery charging over USB C. During deep sleep, with the NeoPixels and speaker amplifier disabled, we measured 250uA power draw so you can run for a few weeks between charges. We designed this board to be low-power friendly - with a spot for a 350 or 420 mAh battery and built in battery charging over USB C. During deep sleep, with the NeoPixels and speaker amplifier disabled, we measured 250uA power draw so you can run for a few weeks between charges.

View file

@ -43,5 +43,6 @@ This board has been designed with portable applications in mind. By using the po
## Purchase ## Purchase
* [Ilabs](https://ilabs.se/product/challenger-rp2040-lte/)
* [Tindie](https://www.tindie.com/products/invector/challenger-rp2040-lte/) * [Tindie](https://www.tindie.com/products/invector/challenger-rp2040-lte/)

View file

@ -0,0 +1,43 @@
---
layout: download
board_id: "elecrow_crowpanel_3.5"
title: "Elecrow CrowPanel ESP32 3.5 TFT"
name: "Elecrow CrowPanel 3.5"
manufacturer: "Elecrow"
board_url:
- "https://www.elecrow.com/esp32-display-3-5-inch-hmi-display-spi-tft-lcd-touch-screen.html"
board_image: "elecrow_crowpanel_3.5.jpg"
date_added: 2025-08-16
family: esp32
features:
- Bluetooth/BTLE
- Battery Charging
- Display
- USB-C
- Wi-Fi
---
CrowPanel ESP32 Display 3.5-inch module is a powerful HMI touch screen with a 480*320 resolution LCD display. It uses the ESP32-WROOM-32 module as the main control processor, with a dual-core 32-bit LX6 microprocessor, integrated WiFi and Bluetooth-compatible wireless functions, a main frequency of up to 240MHz, providing powerful performance and versatile applications, suitable for IoT application devices and other scenes.
The module includes a 3.5-inch LCD display and a driver board. The display screen uses resistive touch technology and comes with a resistive touch pen, making the screen usage more flexible. In addition, the board has reserved a TF card slot, multiple peripheral interfaces, USB interface, speaker interface, battery interface, etc., providing more expansion possibilities. It supports development environments such as Arduino IDE, Espressif IDF, Lua RTOS, and Micro Python, and is compatible with the **[LVGL](https://lvgl.io/)** graphics library, supports **[openHASP](https://www.openhasp.com/0.7.0/hardware/elecrow/crowpanel-hmi-spi/)**. This enables developers to not only customize their own UI interfaces but also to create interesting projects quickly and easily, greatly shortening the development cycle.
The CrowPanel ESP32 Display 3.5-inch module is suitable for a wide range of scenes such as automotive HMI, medical equipment, smart home, industrial control, power, civil electronics, home automation, new energy, and IoT application devices. Its various interfaces and expansion functions make it able to meet the needs of different fields, providing users with a more comprehensive solution. This 3.5" display also supports tactility.
## Specifications
- Model: 3.5 inches module-CrowPanel ESP32 display
- Main Processor: ESP32-WROVER-B
- Resolution: 480*320
- Touch Type: Resistive Touch Screen
- Display Type: TN Panel
- Screen: TFT-LCD Screen
- Display driver: ILI9488
- External power supply: DC5V-2A
- Interface: 1*TF Card Slot, 1* I2C, 1* GPIO, 1*Speak, 1* UART1, 1*UART0
- Button: BOOT Button and Reset Button
- Active Area: 48.96*73.44mm(W*H)
- Working Temperature: -20℃70℃
- Storage Temperature: -30℃80℃
## Purchase
* [Elecrow](https://www.elecrow.com/esp32-display-3-5-inch-hmi-display-spi-tft-lcd-touch-screen.html)

View file

@ -7,6 +7,7 @@ manufacturer: "Espressif"
board_url: board_url:
- "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-s2-devkitc-1.html" - "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-s2-devkitc-1.html"
board_image: "espressif_esp32s2_devkitc_1_n4.jpg" board_image: "espressif_esp32s2_devkitc_1_n4.jpg"
bootloader_id: espressif_esp32s2_devkitc_1
date_added: 2022-04-01 date_added: 2022-04-01
family: esp32s2 family: esp32s2
features: features:

View file

@ -7,6 +7,7 @@ manufacturer: "Espressif"
board_url: board_url:
- "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-s2-devkitc-1.html" - "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-s2-devkitc-1.html"
board_image: "espressif_esp32s2_devkitc_1_n4r2.jpg" board_image: "espressif_esp32s2_devkitc_1_n4r2.jpg"
bootloader_id: espressif_esp32s2_devkitc_1
date_added: 2022-02-14 date_added: 2022-02-14
family: esp32s2 family: esp32s2
features: features:

View file

@ -0,0 +1,48 @@
---
layout: download
board_id: "espressif_esp32s3_devkitc_1_n8r2_ros"
title: "ESP32-S3-DevKitC-1-N8R2 (MicroROS) Download"
name: "ESP32-S3-DevKitC-1-N8R2 (MicroROS)"
manufacturer: "Espressif"
board_url:
- "https://www.adafruit.com/product/5310"
board_image: "espressif_esp32s3_devkitc_1.jpg"
date_added: 2025-08-18
family: esp32s3
bootloader_id: espressif_esp32s3_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---
The ESP32-S3-DevKitC-1 is an entry-level development board equipped with ESP32-S3-WROOM-1, a general-purpose Wi-Fi + Bluetooth LE MCU module that integrates complete Wi-Fi and Bluetooth LE functions. **This version is equipped with the ESP32-S3-WROOM-1 (PCB antenna) with 8MB Flash and 2MB PSRAM.**
Most of the I/O pins on the module are broken out to the pin headers on both sides of this board for easy interfacing. Developers can either connect peripherals with jumper wires or mount ESP32-S3-DevKitC-1 on a breadboard. We particularly like that there's a debug UART/USB port and a separate native USB port, so you can upload/debug/USB all at once.
At the core of the module is an ESP32-S3FN8, an Xtensa® 32-bit LX7 CPU that operates at up to 240 MHz. You can power off the CPU and make use of the low-power co-processor to constantly monitor the peripherals for changes or crossing of thresholds.
ESP32-S3FN8 integrates a rich set of peripherals including SPI, LCD, Camera interface, UART, I2C, I2S, remote control, pulse counter, LED PWM, USB Serial/Jtag, MCPWM, SDIO host, GDMA, TWAI® controller (compatible with ISO 11898-1, i.e. CAN Specification 2.0), ADC, touch sensor, temperature sensor, timers, and watchdogs, as well as up to 45 GPIOs. It also includes a full-speed USB 1.1 On-The-Go (OTG) interface to enable USB communication
There are three mutually exclusive ways to provide power to the board:
- USB-to-UART Port and ESP32-S3 USB Port (either one or both), default power supply (recommended)
- 5V and G (GND) pins
- 3v3 and G (GND) pins
**Components:**
- **ESP32-S3-WROOM-1**: ESP32-S3-WROOM-1 is a powerful, generic Wi-Fi + Bluetooth LE MCU module that has a rich set of peripherals. It provides acceleration for neural network computing and signal processing workloads. ESP32-S3-WROOM-1 comes with a PCB antenna.
- **5V to 3.3V LDO**: Power regulator that converts a 5V supply into a 3.3V output.
- **Pin Headers**: All available GPIO pins (except for the SPI bus for flash) are broken out to the pin headers on the board for easy interfacing and programming. For details, please see [Header Block](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html#user-guide-s3-devkitc-1-v1-header-blocks).
- **USB-to-UART Port**: A Micro-USB port used for power supply to the board, for flashing applications to the chip, as well as for communication with the chip via the on-board USB-to-UART bridge.
- **Native ESP32-S3 USB Port**: ESP32-S3 full-speed USB OTG interface, compliant with the USB 1.1 specification. The interface is used for power supply to the board, for flashing applications to the chip, for communication with the chip using USB 1.1 protocols, as well as for JTAG debugging.
- **Boot Button**: Download button. Holding down **Boot** and then pressing **Reset** initiates Firmware Download mode for downloading firmware through the serial port.
- **Reset Button**
- **USB-to-UART Bridge:** Single USB-to-UART bridge chip provides transfer rates up to 3 Mbps.
- **RGB LED**: Addressable RGB LED, driven by GPIO48.
- **3.3V Power On LED**: Turns on when the USB power is connected to the board.
## Purchase
* [Adafruit](https://www.adafruit.com/product/5310)

View file

@ -7,6 +7,7 @@ manufacturer: "LILYGO"
board_url: board_url:
- "https://www.lilygo.cc/products/t-display-s3-pro" - "https://www.lilygo.cc/products/t-display-s3-pro"
board_image: "lilygo_tdisplay_s3_pro.jpg" board_image: "lilygo_tdisplay_s3_pro.jpg"
bootloader_id: lilygo_tdisplay_s3_pro
date_added: 2024-07-18 date_added: 2024-07-18
family: esp32s3 family: esp32s3
features: features:
@ -43,4 +44,4 @@ Continuing the way of T-display S3, the case is ABS, and there is added the expa
* [LILYGO Own Store - Non-Camera Variant](https://www.lilygo.cc/products/t-display-s3-pro?variant=43111690141877) * [LILYGO Own Store - Non-Camera Variant](https://www.lilygo.cc/products/t-display-s3-pro?variant=43111690141877)
* [LILYGO Own Store - Camera Variant](https://www.lilygo.cc/products/t-display-s3-pro?variant=43111690764469) * [LILYGO Own Store - Camera Variant](https://www.lilygo.cc/products/t-display-s3-pro?variant=43111690764469)
* [LILYGO Aliexpress Store](https://lilygo.aliexpress.com/store/2090076) * [LILYGO Aliexpress Store](https://lilygo.aliexpress.com/store/2090076)

View file

@ -7,6 +7,7 @@ manufacturer: "LILYGO"
board_url: board_url:
- "https://lilygo.cc/products/t-dongle-s3" - "https://lilygo.cc/products/t-dongle-s3"
board_image: "lilygo_tdongle_s3.jpg" board_image: "lilygo_tdongle_s3.jpg"
bootloader_id: lilygo_tdongle_s3
date_added: 2024-07-18 date_added: 2024-07-18
family: esp32s3 family: esp32s3
features: features:

View file

@ -23,10 +23,10 @@ features:
* ESP32-S3 * ESP32-S3
* Wi-Fi IEEE 802.11 b/g/n; Bluetooth 5, Bluetooth mesh * Wi-Fi IEEE 802.11 b/g/n; Bluetooth 5, Bluetooth mesh
* 1.9-inch IPS color TFT LCD * 1.9-inch IPS color TFT LCD (320x170)
* Rotary encoder + confirmation key in one * Rotary encoder + confirmation key in one
* 2.54 x 8pin GPIO interface * 2.54 x 8pin GPIO interface
## Purchase ## Purchase
* [AliExpress - LILYGO store](https://www.aliexpress.us/item/3256804730566839.html) * [AliExpress - LILYGO store](https://www.aliexpress.us/item/3256804730566839.html)

View file

@ -0,0 +1,45 @@
---
layout: download
board_id: "m5stack_cardputer_ros"
title: "M5Stack CardPuter - M5StampS3 powered mini computer (MicroROS) Download"
name: "M5Stack CardPuter - M5StampS3 powered mini computer (MicroROS)"
manufacturer: "M5Stack"
board_url:
- "https://docs.m5stack.com/en/core/Cardputer"
board_image: "m5stack_cardputer.jpg"
date_added: 2025-08-18
family: esp32s3
bootloader_id: adafruit_feather_esp32s3_nopsram
bootloader_nonstandard_entry_instructions: "After installing the UF2 bootloader, enter the bootloader by: Press and release Btn Rst, then press and release Btn G0."
downloads_display: true
features:
- Speaker
- Battery Charging
- Display
- Wi-Fi
- USB-C
- Bluetooth/BTLE
---
Cardputer is a card-sized portable computer that is perfect for engineers. At the heart of Cardputer is the M5StampS3, a mini development board based on the ESP32-S3 chip. Cardputer features a powerful dual-core processor, supports Wi-Fi functionality and integrates various peripherals and sensors, making it ideal for rapid functional verification, industrial control and home automation systems.
The device is powered by an internal 120mAh+1400mAh (in the base) lithium battery solution, eliminating concerns about battery life. In addition, Cardputer has built-in battery charging and voltage regulation circuits that automatically adjust voltage and current to protect the battery and the device. The base of the Cardputer incorporates a magnet, allowing it to be attached to metal surfaces such as fridges or whiteboards. Whats more, Cardputer's structure is compatible with Lego hole extensions, allowing users to create even more interesting designs using Lego bricks.
### Features
- Display: IPS LCD, 1,14", 240x135px
- Battery: internal 120mAh + 1400mAh (in the base) lithium battery
- TF-Card (MicroSD) slot
- 1 USB-C OTG in/out
- Keyboard: 56 keys, QWERTY type, ortholinear with tactile click switches
- Infrared ∠0° : 410cm, < 90° : 66cm, < 45° : 170cm
- Digital MEMS Microphone
- Sound: I2S-Speaker, 8Ω@1W
- HY2.0-4P interface for expanding I2C sensors
## Documentation
* [Cardputer](https://docs.m5stack.com/en/core/Cardputer)
## Purchase
* [M5Stack](https://shop.m5stack.com/products/m5stack-cardputer-kit-w-m5stamps3)

View file

@ -14,7 +14,6 @@ features:
- Wi-Fi - Wi-Fi
- USB-C - USB-C
- Bluetooth/BTLE - Bluetooth/BTLE
- Camera
- Battery Charging - Battery Charging
--- ---
@ -24,6 +23,8 @@ You can use the built-in RTC (BM8563) to keep track of time to create custom, sp
A friendly heads-up: The low-power power management used by the Timer Camera series is different from the CORE and StickC devices. When in use, the PWR button is used as a power-on button (long press 2 seconds). If you need to shut down the device, use the software API or press the Reset button on the PCB. A friendly heads-up: The low-power power management used by the Timer Camera series is different from the CORE and StickC devices. When in use, the PWR button is used as a power-on button (long press 2 seconds). If you need to shut down the device, use the software API or press the Reset button on the PCB.
**Note: as 2025-07-07 there is no documented way to use the camera. Examples using `espcamera` produce initialization errors.**
### Features ### Features
- ESP32-based - ESP32-based
- Built-in RTC - Built-in RTC

56
_board/omnimo_nrf52840.md Normal file
View file

@ -0,0 +1,56 @@
---
layout: download
board_id: "omnimo_nrf52840"
title: "Omnimo nRF52840 Download"
name: "Omnimo nRF52840"
manufacturer: "eAFAQ"
board_url:
- "https://www.crowdsupply.com/eafaq/omnimo-nrf52840"
board_image: "eafaq_omnimo_nrf52840.jpg"
date_added: 2025-07-10
family: nrf52840
bootloader_id: omnimo_nrf52840
download_instructions: https://github.com/eAFAQ/omnimo-nRF52840
features:
- Bluetooth/BTLE
- Feather-Compatible
- Battery Charging
- STEMMA QT/QWIIC
- USB-C
- Breadboard-Friendly
---
**Omnimo nRF52840** is a compact development board that features the Nordic's [nRF52840](https://www.nordicsemi.com/Products/nRF52840) multiprotocol SoC. This chip supports a wide array of wireless protocols, including Bluetooth Low Energy, Bluetooth mesh, NFC, Thread, and Zigbee. The board is compatible with a wide range of add-on boards from the Feather, Qwiic, mikroBUS, and Pmod ecosystems.
With its robust wired and wireless capabilities and user-friendly design, Omnimo nRF52840 is ideal for projects centered around mobile applications. It is also suitable for a wide range of electronic and IoT projects and is compatible with beginner-friendly environments like CircuitPython and the industrial SDK, nRF Connect.
## Features
* Based on Nordic Semiconductor's nRF52840 SoC, 1 MB Flash and 256KB RAM
* Multi-protocol: Bluetooth LE, Bluetooth Mesh, Thread, NFC, ANT, Zigbee, and 2.4 GHz proprietary protocols
* Interfaces: SPI, UART, I2C, I2S and USB
* 12-bit, 200 KSPS ADC - 8 channels
* 4 PWM channels
* On-chip NFC-A tag for simplified pairing and payment solutions
* 1.8 V to 3.3 V regulated supply for external components
* 2 MB of QSPI Flash for storing CircuitPython files
* 26 GPIO pins, Feather-compatible layout
* Multi-socket: mikroBUS, Pmod and Qwiic/Stemma QT
* Battery connector to connect 3.7-4.2 V Lithium-polymer battery
* On-board 3.3 V LDO regulator
* Switchable VOUT to turn off modules when not in use
* Side on/off switch
* 2 user-programmable LEDs, 1 NeoPixel RGB LED
* 2 user-programmable buttons
* Side reset button
* Three programming options: USB, SWD debug connector, or OTA
* Supported programming tools: Arduino IDE, CircuitPython, and Nordic nRF Connect SDK
## Tutorials
- [Omnimo nRF52840 in Home Automation](https://www.hackster.io/eafaq/omnimo-nrf52840-in-home-automation-abdfcd)
- [Omnimo nRF52840 Dev Board: BLE-Enabled T&H](https://www.hackster.io/eafaq/omnimo-nrf52840-dev-board-ble-enabled-t-h-8fd2e7)
- [Omnimo nRF52840: Dev Board - Air Quality Monitoring](https://www.hackster.io/eafaq/omnimo-nrf52840-dev-board-air-quality-monitoring-d818be)
## Purchase
* [Crowdsupply](https://www.crowdsupply.com/eafaq/omnimo-nrf52840)

View file

@ -0,0 +1,19 @@
---
layout: download
board_id: "sensebox_eye_esp32s3"
title: "senseBox-eye with ESP32S3 Download"
name: "senseBox-eye with ESP32S3"
manufacturer: "senseBox"
board_url:
- "https://sensebox.de/"
board_image: "unknown.jpg"
date_added: 2025-08-18
downloads_display: false
blinka: false
download_instructions: ""
family: esp32s3
bootloader_id: ESP32S3-senseBox-eye
features:
---
Oops! Looks like we don't know anything about this board. This means it's likely very new.

View file

@ -0,0 +1,42 @@
---
layout: download
board_id: "unexpectedmaker_edges3d"
title: "Unexpected Maker EdgeS3[D] Download"
name: "Unexpected Maker EdgeS3[D]"
manufacturer: "Unexpected Maker"
board_url:
- "https://unexpectedmaker.com/shop.html#!/EdgeS3-D"
board_image: "unexpectedmaker_edges3d.jpg"
date_added: 2025-08-18
family: esp32s3
bootloader_id: unexpectedmaker_edges3d
features:
- Bluetooth/BTLE
- Wi-Fi
---
Introducing the EdgeS3[D] - The ultimate REUSABLE ESP32-S3 Development Board
EdgeS3[D] includes an onboard antenna and a u.FL connector for an external antenna on the same board, and you can switch which antenna to use via the RF switch on the fly from inside your code!
The onboard antenna is selected by default, so you never need to worry about the RF switch being in a bad state, or the ESP32-S3 getting damaged if you forget to plug in an external antenna.
### Features & Specifications**
- Dual 32bit Xtensa LX7 cores @ up to 240Mhz
- RISC-V Ultra Low Power Co-processor
- 2.4GHz Wifi - 802.11b/g/n
- Bluetooth 5, BLE + Mesh
- 8MB QSPI Flash
- **2MB of extra QSPI PSRAM**
- 700mA 3.3V LDO Regulator
- **ULTRA LOW Deep Sleep Current**
- Native USB + USB Serial JTAG
- LiPo Battery Charging
- **NEW** I2C Battery Fuel Gauge
- **NEW** 3D High Gain Antenna AND u.FL connector<
- 29 + 8 GPIO via IO Expander
- M.2 B-Key Edge Connector
## Purchase
* [Unexpected Maker](https://unexpectedmaker.com/shop.html#!/EdgeS3-D)

View file

@ -0,0 +1,38 @@
---
layout: download
board_id: "waveshare_esp32_s3_lcd_1_47"
title: "ESP32-S3 1.47inch Display Development Board Download"
name: "ESP32-S3 1.47inch Display Development Board"
manufacturer: "Waveshare"
board_url:
- "https://www.waveshare.com/esp32-s3-lcd-1.47.htm"
board_image: "waveshare_esp32_s3_lcd_1_47.jpg"
date_added: 2025-07-28
family: esp32s3
features:
- Breadboard-Friendly
- Wi-Fi
- Bluetooth/BTLE
- Display
---
ESP32-S3 1.47inch Display Development Board, 172×320, 262K Color, Up to 240MHz Frequency, Supports WiFi & Bluetooth, With Colorful RGB LED, ESP32 With Display
ESP32-S3-LCD-1.47 is a microcontroller development board with 2.4GHz WiFi and Bluetooth BLE 5 support, integrates high-capacity Flash and PSRAM. Onboard 1.47inch LCD screen.
## Technical details
- Equipped with high-performance Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency
- Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), with onboard antenna
- Built-in 512KB SRAM and 384KB ROM, with onboard 16MB Flash and 8MB PSRAM
- Onboard 1.47inch LCD display, 172×320 resolution, 262K color
- Adapting multiple IO interfaces, integrates full-speed USB port
- Onboard TF card slot for external TF card storage of pictures or files
- Supports accurate control such as flexible clock and multiple power modes to realize low power consumption in different scenarios
- Built-in RGB LED with clear acrylic sandwich panel for cool lighting effects
Waveshare Wiki [link](http://www.waveshare.com/wiki/ESP32-S3-LCD-1.47).
## Purchase
* [Waveshare](https://www.waveshare.com/esp32-s3-lcd-1.47.htm)

View file

@ -7,6 +7,7 @@ manufacturer: "Waveshare"
board_url: board_url:
- "https://www.waveshare.com/product/arduino/boards-kits/esp32/esp32-s3-matrix.htm" - "https://www.waveshare.com/product/arduino/boards-kits/esp32/esp32-s3-matrix.htm"
board_image: "waveshare_esp32_s3_matrix.jpg" board_image: "waveshare_esp32_s3_matrix.jpg"
bootloader_id: waveshare_esp32_s3_matrix
date_added: 2025-01-27 date_added: 2025-01-27
family: esp32s3 family: esp32s3
features: features:
@ -35,4 +36,3 @@ Waveshare Wiki [link](https://www.waveshare.com/wiki/ESP32-S3-Matrix).
## Purchase ## Purchase
* [Waveshare](https://www.waveshare.com/product/arduino/boards-kits/esp32/esp32-s3-matrix.htm) * [Waveshare](https://www.waveshare.com/product/arduino/boards-kits/esp32/esp32-s3-matrix.htm)

View file

@ -8,6 +8,8 @@ board_url:
- "https://www.waveshare.com/esp32-s3-touch-lcd-2.htm" - "https://www.waveshare.com/esp32-s3-touch-lcd-2.htm"
board_image: "waveshare_esp32_s3_touch_lcd_2.jpg" board_image: "waveshare_esp32_s3_touch_lcd_2.jpg"
date_added: 2024-04-17 date_added: 2024-04-17
bootloader_id: waveshare_esp32_s3_touch_lcd_2
downloads_display: true
family: esp32s3 family: esp32s3
features: features:
- USB-C - USB-C

View file

@ -0,0 +1,42 @@
---
layout: download
board_id: "weenoisemakers_noisenugget"
title: "Noise Nugget 2040 Download"
name: "Noise Nugget 2040"
manufacturer: "Wee Noise Makers"
board_url:
- "https://weenoisemakers.com/noise-nugget-2040/"
board_image: "weenoisemakers_noisenugget.jpg"
date_added: 2025-08-18
family: rp2040
downloads_display: true
blinka: false
download_instructions: ""
features:
---
Noise Nugget 2040 handles all the complexity of digital HD audio synthesis in a very compact, production friendly, and affordable package. Allowing you to focus on what makes your ideas unique.
## Features
* Powerful CPU:
- Raspberry-Pi RP2040
- Dual-core Arm Cortex-M0+ at 200MHz
- 16MB of flash memory
- 264KB of RAM
- 24 GPIO pins (+2 reserved for I2C)
- Up to 10 MIDI in and out
* Stereo Speaker Amplifier:
- 2.1W per channel into 4Ω at 5V
- 1.7W per channel into 8Ω at 5V
- Gain of 6, 12, 18, or 24 dB
* HD Audio Interface:
- Up to 24-bit at 96kHz
- Stereo headphone output
- Stereo line output
- 3 x stereo inputs (line level or microphone)
## Learn More
* [Documentation](https://weenoisemakers.com/noise-nugget-2040/)

View file

@ -7,10 +7,10 @@
"version": "v3.16.0" "version": "v3.16.0"
}, },
"esp32s2": { "esp32s2": {
"version": "0.21.0" "version": "0.35.0"
}, },
"esp32s3": { "esp32s3": {
"version": "0.21.0" "version": "0.35.0"
}, },
"analog": {}, "analog": {},
"broadcom": {}, "broadcom": {},

File diff suppressed because it is too large Load diff

View file

@ -20,10 +20,26 @@
This is the latest <strong>stable</strong> release of CircuitPython that will work with the {{ page.name }}. This is the latest <strong>stable</strong> release of CircuitPython that will work with the {{ page.name }}.
<strong>Use this release</strong> if you are new to CircuitPython. <strong>Use this release</strong> if you are new to CircuitPython.
</p> </p>
{% if board_id == 'adafruit_magtag_2.9_grayscale' %}
<p>
<strong>WARNING: The updated Adafruit MagTag 2025 Edition will not work with Circuitpython 9.2.x or earlier</strong>.
Use 10.0.0-beta.1 or later, downloaded from below.
</p>
{% endif %}
{% else %} {% else %}
<p> <p>
This is the latest development release of CircuitPython that will work with the {{ page.name }}. This is the latest development release of CircuitPython that will work with the {{ page.name }}.
</p> </p>
{% if page.family == 'esp32s2' or page.family == 'esp32s3' %}
<p>
<strong>WARNING: On Espressif ESP32-S2 and ESP32-S3 boards with 4MB flash,
CircuitPython 10.0.0-beta.0 and later require TinyUF2 bootloader version 0.33.0 or later.</strong>
Older TinyUF2 bootloaders don't provide enough room for the firmware and cannot load it.
See the
<a href="https://github.com/adafruit/circuitpython/releases/tag/{{ version.version }}">Release Notes</a>
for more details, and see <em>Update UF2 Bootloader</em> below.
</p>
{% endif %}
<p> <p>
<strong>Alpha</strong> development releases are early releases. <strong>Alpha</strong> development releases are early releases.
They are unfinished, are likely to have bugs, and the features they provide may change. They are unfinished, are likely to have bugs, and the features they provide may change.
@ -39,8 +55,8 @@
{% endif %} {% endif %}
{% if page.family == 'nrf52840' %} {% if page.family == 'nrf52840' %}
<p> <p>
<b>On nRF boards, CircuitPython 8.2.0 and later require UF2 bootloader version 0.6.1 or later. <strong>On nRF boards, CircuitPython 8.2.0 and later require UF2 bootloader version 0.6.1 or later.
Older bootloaders cannot load the firmware. See <i>Update UF2 Bootloader</i> below.</b> Older bootloaders cannot load the firmware. See <em>Update UF2 Bootloader</em> below.</strong>
</p> </p>
{% endif %} {% endif %}
<p> <p>
@ -227,7 +243,7 @@ By the way, boolean operation precedence is right to left! (yeesh)
{% endcomment %} {% endcomment %}
{% if bootloader_version and bootloader_id %} {% if bootloader_version and bootloader_id %}
{% if page.family == 'esp32s2' or page.family == 'esp32c3' or page.family == 'esp32s3' %} {% if page.family == 'esp32s2' or page.family == 'esp32s3' %}
<div class="section unrecommended"> <div class="section unrecommended">
<h3>Install, Repair, or Update UF2 Bootloader</h3> <h3>Install, Repair, or Update UF2 Bootloader</h3>
<p> <p>
@ -235,72 +251,78 @@ By the way, boolean operation precedence is right to left! (yeesh)
</p> </p>
<p> <p>
<strong>The UF2 bootloader allows you to load CircuitPython, MakeCode, and Arduino programs. <strong>The UF2 bootloader allows you to load CircuitPython, MakeCode, and Arduino programs.
The bootloader is not CircuitPython.</strong> </strong>
If a UF2 bootloader is installed, you can check its version by looking in The bootloader itself is not CircuitPython.
the <b>INFO_UF2.TXT</b> file when the <b>BOOT</b> drive is visible On Espressif boards, the UF2 bootloader is called <em>TinyUF2</em>.
(<b>FTHRS2BOOT</b>, <b>MAGTAGBOOT</b>, <b>HOUSEBOOT</b>, etc.) If the TinyUF2 bootloader is installed, you can check its version by looking in
the <strong>INFO_UF2.TXT</strong> file when the <strong>BOOT</strong> drive is visible
(<strong>FTHRS2BOOT</strong>, <strong>MAGTAGBOOT</strong>, <strong>HOUSEBOOT</strong>, etc.)
</p> </p>
<p> <p>
It is not necessary to reinstall a UF2 bootloader you unless a <b>BOOT</b> drive is not visible In general, it is not necessary to update TinyUF2 at every version change.
when in UF2 bootloader mode, or you know of a problem with your current UF2 bootloader. You can read the <a href="https://github.com/adafruit/tinyuf2/releases">release notes on GitHub</a> to see what has been changed.
Update if you've been told about a necessary change or a bug fix.
</p>
<p><strong><em>Note:</em></strong>
<em>CircuitPython 10 and later, on Espressif boards with 4MB flash, requires TinyUF2 0.33.0 or later.
The flash partition layout has changed (<a href="https://learn.adafruit.com/adafruit-esp32-s3-feather/update-tinyuf2-bootloader-for-circuitpython-10-4mb-boards-only">details</a>).</em>
</p> </p>
<p> <p>
If a UF2 bootloader has never been installed on the board, or the UF2 bootloader was removed by erasing or overwriting the flash, the UF2 bootloader must be installed in order to flash <b>.uf2</b> files onto the board. <b>.bin</b> files can be uploaded without a UF2 bootloader, using the If TinyUF2 has never been installed on the board,
<a href="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">ESP Web Flasher</a> or it was removed by erasing or overwriting the flash,
or <b>esptool.py</b>. it must be installed in order to flash <strong>.uf2</strong> files onto the board.
But you don't need the TinyUF2 bootloader to upload <strong>.bin</strong> files. They can be uploaded using the
built-in ROM bootloader, with the
<a href="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">Adafruit WebSerial ESPTool</a>
or <strong>esptool.py</strong>.
</p> </p>
<p><strong><em>Warning:</em></strong>
<p> <em>Installing the TinyUF2 bootloader will erase everything that was previously on the board.
<em>Note: <b>update.uf2</b> files are not currently working on ESP32-S2 or ESP32-S3 boards.</em> Save any files in <strong>CIRCUITPY</strong> for which you don't have backups.</em>
</p> </p>
<p>There are several ways to install the TinyUF2 bootloader on your board.
<p><strong><em>Important</em></strong>: Check to see if your board's manufacturer provides specific instructions.
<em>this will erase previously flashed firmware and sketches from the board, For Adafruit boards, consult the <em>Factory Reset</em> page
but needs to be perfomed only once.</em> in the Learn Guide for your particular board (<a href="https://learn.adafruit.com/adafruit-esp32-s3-feather/factory-reset">example</a>).
</p> </p>
<p><em>The instructions here are general. <p>The easiest way to install TinyUF2 is to use the <strong>OPEN INSTALLER</strong> button
We recommend you consult the manufacturer's board documentation for detailed (see above, in the CiruitPython sections).
instructions, which may be different.</em> You can also use the <a href="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">Adafruit WebSerial ESPTool</a>, or <strong>esptool.py</strong>,
as described in the Factory Reset page.
</p> </p>
<ul> <li>If you are not using the <strong>OPEN INSTALLER</strong> button,
<li>Unzip to find the file <b>combined.bin</b>.</li> download the <strong>combined.bin</strong> file using the <strong>DOWNLOAD BOOTLOADER combined.bin</strong> button below.
<li>Place board in bootloader mode: (If you use <strong>OPEN INSTALLER</strong>, it will do the download itself.)</li>
<li>First, place board in ROM bootloader mode:
<ul> <ul>
<li>Plug board into a USB port on your computer using a data/sync cable. Make sure it is the only board plugged in, and that a charge-only cable is not being used.</li> <li>Plug board into a USB port on your computer using a data/sync cable. Make sure it is the only board plugged in, and that a charge-only cable is not being used.</li>
<li>Press and <strong>hold down</strong> the <b>BOOT</b> or <b>0</b> button.</li> <li>Press and <em>hold</em> the BOOT button (sometimes marked "B0").</li>
<li>Press and <strong>release</strong> the <b>RESET</b> or <b>RST</b> button.</li> <li>Press and <em>release</em> the RESET button (sometimes marked "RST").</li>
<li>Release the <b>BOOT</b> button.</li> <li>Release the BOOT button. This starts the ROM bootloader.</li>
</ul> </ul>
</li> </li>
<li>Upload <b>combined.bin</b> (Google Chrome 89 or newer): <li>Then proceed with <strong>OPEN INSTALLER</strong> or one of the other tools.</li>
<ul> <li>After the TinyUF2 firmware installation is complete, press the RESET button on the board.
<li>Open <a href="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">ESP Web Flasher</a> in a new window/tab.</li> A new drive <strong>BOOT</strong> drive should be visible in your file browser.</li>
<li>Select <b>460800 Baud</b> from the pull-down menu (top-right).</li>
<li>Click <b>Connect</b> (top-right).</li>
<li>Select the COM or Serial port from the pop-up window.</li>
<li>After successful connection, click <b>Erase</b>.</li>
<li>After successful erase, click any <b>Choose a file...</b>, then locate and select the <b>combined.bin</b> file unzipped earlier.</li>
<li>After successfully choosing <b>combined.bin</b>, click <b>Program</b>.</li>
<li>After the TinyUF2 firmware update is complete, press the <b>RESET</b> button on the board.
A new drive <b>BOOT</b> should be visible in your file browser.</li>
</ul> </ul>
</li> </li>
</ul> </ul>
{% if bootloader_instructions == nil %} {% if bootloader_instructions == nil %}
<p> <p>
After installing the UF2 bootloader, enter the bootloader by double-clicking the reset button. After installing TinyUF2, enter the UF2 bootloader by double-clicking the RESET button.
On boards with an RGB status LED, tap reset once, wait for the LED to turn purple, and tap On boards with an RGB status LED, you usually tap reset once, wait for the LED to turn purple, and tap
again before the purple goes away. On other boards, consult the board documentation. again before the purple goes away. On other boards, consult the board documentation.
</p> </p>
{% else %} {% else %}
<p>{{ bootloader_instructions }}</p> <p>{{ bootloader_instructions }}</p>
{% endif %} {% endif %}
<p> <p>
After you update, check <b>INFO_UF2.TXT</b> to verify that the bootloader version has been updated. If you are updating TinyUF2, look at <strong>INFO_UF2.TXT</strong> to verify the new version of TinyUF2,
Then you will need to load or reload CircuitPython using the <b>.uf2</b> file. by checking the version number.
Then you will need to copy the CircuitPython<strong>.uf2</strong> file to the <strong>BOOT</strong> drive.
</p> </p>
<div> <div>
<a class="download-button" href="https://github.com/adafruit/tinyuf2/releases/download/{{ bootloader_version }}/tinyuf2-{{ bootloader_id }}-{{ bootloader_version }}.zip">DOWNLOAD BOOTLOADER ZIP<i class="fas fa-download" aria-hidden="true"></i></a> <a class="download-button" href="https://adafruit-circuit-python.s3.amazonaws.com/bootloaders/esp32/{{ bootloader_id }}/tinyuf2-{{ bootloader_id }}-{{ bootloader_version }}-combined.bin">DOWNLOAD BOOTLOADER combined.bin<i class="fas fa-download" aria-hidden="true"></i></a>
</div> </div>
</div> </div>
{% else %} {% else %}
@ -313,7 +335,7 @@ By the way, boolean operation precedence is right to left! (yeesh)
<strong>The bootloader allows you to load CircuitPython, MakeCode, and Arduino programs. <strong>The bootloader allows you to load CircuitPython, MakeCode, and Arduino programs.
The bootloader is not CircuitPython.</strong> The bootloader is not CircuitPython.</strong>
You can check the current version of your bootloader by looking in You can check the current version of your bootloader by looking in
the <b>INFO_UF2.TXT</b> file when the <b>BOOT</b> drive is visible (<b>FEATHERBOOT</b>, <b>CPLAYBOOT</b>, etc.). the <strong>INFO_UF2.TXT</strong> file when the <strong>BOOT</strong> drive is visible (<strong>FEATHERBOOT</strong>, <strong>CPLAYBOOT</strong>, etc.).
</p> </p>
<p> <p>
It is not necessary to update your bootloader if it is working fine. It is not necessary to update your bootloader if it is working fine.
@ -324,17 +346,17 @@ By the way, boolean operation precedence is right to left! (yeesh)
{% if page.family == 'nrf52840' %} {% if page.family == 'nrf52840' %}
<p> <p>
<b>On nRF boards, CircuitPython 8.2.0 and later require UF2 bootloader version 0.6.1 or later. <strong>On nRF boards, CircuitPython 8.2.0 and later require UF2 bootloader version 0.6.1 or later.
Older bootloaders cannot load the firmware. Older bootloaders cannot load the firmware.
To check the version of your board's bootloader, To check the version of your board's bootloader,
look at <i>INFO_UF2.TXT</i> when the <i>BOOT</i> drive is present. look at <strong>INFO_UF2.TXT</strong> when the <strong>BOOT</strong> drive is present.
</b> </strong>
To update the bootloader, refer to the "Update Bootloader" page in the guide for To update the bootloader, refer to the "Update Bootloader" page in the guide for
your board, or start with your board, or start with
<a href="https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader">this page</a>. <a href="https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader">this page</a>.
</p> </p>
<p> <p>
After you update, check <b>INFO_UF2.TXT</b> to verify that the bootloader version has been updated. After you update, check <strong>INFO_UF2.TXT</strong> to verify that the bootloader version has been updated.
Then you will need to reload CircuitPython. Then you will need to reload CircuitPython.
</p> </p>
<div> <div>
@ -344,11 +366,11 @@ By the way, boolean operation precedence is right to left! (yeesh)
{% if page.family == 'atmel-samd' %} {% if page.family == 'atmel-samd' %}
<p> <p>
To update, first save the contents of <b>CIRCUITPY</b>, just in case. To update, first save the contents of <strong>CIRCUITPY</strong>, just in case.
Then double-click the reset button to show the <b>BOOT</b> drive. Then double-click the reset button to show the <strong>BOOT</strong> drive.
Drag the <b>update-bootloader</b> <b>.uf2</b> file to the <b>BOOT</b> drive. Drag the <strong>update-bootloader</strong> <strong>.uf2</strong> file to the <strong>BOOT</strong> drive.
Wait a few tens of seconds for the bootloader to update; the <b>BOOT</b> drive will reappear. Wait a few tens of seconds for the bootloader to update; the <strong>BOOT</strong> drive will reappear.
After you update, check <b>INFO_UF2.TXT</b> to verify that the bootloader version has been updated. After you update, check <strong>INFO_UF2.TXT</strong> to verify that the bootloader version has been updated.
Then you will need to reload CircuitPython. Then you will need to reload CircuitPython.
</p> </p>
<p> <p>

View file

@ -33,7 +33,7 @@ layout: default
{% if page.family == 'esp32' or page.family == 'esp32s2' or page.family == {% if page.family == 'esp32' or page.family == 'esp32s2' or page.family ==
'esp32c3' or page.family == 'esp32s3' or page.family == 'esp32c6' %} 'esp32c3' or page.family == 'esp32s3' or page.family == 'esp32c6' %}
<script <script
src="https://cdn.jsdelivr.net/gh/adafruit/web-firmware-installer-js@2.0.0/dist/cpinstaller.min.js" src="https://cdn.jsdelivr.net/gh/adafruit/web-firmware-installer-js@2/dist/cpinstaller.min.js"
type="module" type="module"
></script> ></script>
<!--<script src="/assets/javascript/installer/cpinstaller.js" type="module"></script>--> <!--<script src="/assets/javascript/installer/cpinstaller.js" type="module"></script>-->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

@ -1 +1 @@
Subproject commit 48bff6507e06d803180080aeacb3e59f948c93f9 Subproject commit 21edca3c366122d84ab26d4875b5aa137b636f54

View file

@ -47,7 +47,7 @@ def main():
def get_bootloader(chipfamily, bootloader_id): def get_bootloader(chipfamily, bootloader_id):
if chipfamily in bootloaders and "version" in bootloaders[chipfamily]: if chipfamily in bootloaders and "version" in bootloaders[chipfamily]:
bootloader_version = bootloaders[chipfamily]["version"] bootloader_version = bootloaders[chipfamily]["version"]
return f"{BOOTLOADER_URL_PREFIX}tinyuf2-{bootloader_id}-{bootloader_version}.zip" return f"{BOOTLOADER_URL_PREFIX}{bootloader_id}/tinyuf2-{bootloader_id}-{bootloader_version}.zip"
return None return None
def generate_boards(folder): def generate_boards(folder):