diff --git a/_board/espressif_esp32c61_devkitc_1_n8r2.md b/_board/espressif_esp32c61_devkitc_1_n8r2.md new file mode 100644 index 000000000..0943aa46c --- /dev/null +++ b/_board/espressif_esp32c61_devkitc_1_n8r2.md @@ -0,0 +1,24 @@ +--- +layout: download +board_id: "espressif_esp32c61_devkitc_1_n8r2" +title: "ESP32-C61-DevKitC-1-N8R2 Download" +name: "ESP32-C61-DevKitC-1-N8R2" +manufacturer: "Espressif" +board_url: + - "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c61/esp32-c61-devkitc-1/user_guide.html" +board_image: "espressif_esp32c61_devkitc_1.jpg" +date_added: 2025-11-17 +family: esp32c61 +features: + - Wi-Fi + - Bluetooth/BTLE + - Breadboard-Friendly +--- + +The ESP32-C61-DevKitC-1 is an entry-level development board based on ESP32-C61-WROOM-1. The module integrated on this board comes with up to 8 MB of SPI flash and 2 MB of PSRAM. This board integrates complete Wi-Fi, and Bluetooth® Low Energy functions. + +Most of the I/O pins are broken out to the pin headers on both sides for easy interfacing. Developers can either connect peripherals with jumper wires or mount ESP32-C61-DevKitC-1 on a breadboard. + +## Learn More + +* [Espressif](https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32c61/esp32-c61-devkitc-1/user_guide.html) diff --git a/_board/m5stack_tab5.md b/_board/m5stack_tab5.md new file mode 100644 index 000000000..bd2e2e520 --- /dev/null +++ b/_board/m5stack_tab5.md @@ -0,0 +1,62 @@ +--- +layout: download +board_id: "m5stack_tab5" +title: "M5Stack Tab5 IoT Development Kit Download" +name: "M5Stack Tab5 IoT Development Kit" +manufacturer: "M5Stack" +board_url: + - "https://docs.m5stack.com/en/core/Tab5" +board_image: "m5stack_tab5.jpg" +date_added: 2025-11-17 +family: esp32p4 +downloads_display: true +features: + - Speaker + - Battery Charging + - Display + - Wi-Fi + - USB-C +--- + +**Tab5** is a developer-oriented, highly extensible portable IoT terminal development device that integrates a dual-SoC architecture and abundant hardware resources. Its main controller is the RISC-V-based **ESP32-P4** SoC, equipped with 16 MB Flash and 32 MB PSRAM; the wireless module uses **ESP32-C6-MINI-1U**, supporting Wi-Fi 6 with an antenna system that can switch between a built-in 3D antenna and an external MMCX antenna port, flexibly adapting to different deployment environments and ensuring high data throughput and low latency. + +For visuals and interaction, Tab5 features a 5″ 1280×720 IPS **TFT** display driven over MIPI-DSI, with touch input handled by the GT911 multi-touch controller (I²C) for smooth, precise response. A MIPI-CSI-connected SC2356 2 MP **camera** (1600×1200) enables HD video capture, image processing, and edge AI applications (e.g., face recognition, object tracking). + +I/O and expansion include **USB-A** (Host) and **USB-C** (USB 2.0 OTG) ports for traditional peripherals; industrial communication via **RS-485** (SIT3088 with switchable 120 Ω termination); 1 × GROVE, 1 × M5BUS, GPIO_EXT header, and a **Micro SD** slot; plus a STAMP solder-pad for Cat.M/NB-IoT/LoRaWAN modules. A Reset/Boot button allows quick reset and firmware flashing. + +Audio/video uses an ES8388 **audio codec** with ES7210 AEC front end, dual-mic array, 3.5 mm jack, and 1 W 8 Ω NS4150B speaker for high-fidelity recording and playback. The onboard BMI270 **six-axis sensor** (accel+gyro, interrupt wakeup) can trigger MCU wakeup on motion. + +Time and power management integrate an RX8130CE **real-time clock** (interrupt wakeup); a 2S NP-F550 removable **Li-ion battery**; and IP2326 charging, MP4560 buck-boost, and INA226 real-time monitoring circuits to ensure stable operation without external power. A side-mounted Power button provides one-touch on/off. + +Structure-wise, Tab5 features a side-mounted standard **1/4″-20 tripod mount nut** for direct mounting to tripods or other supports, facilitating imaging and deployment. + +Tab5 is ideal for smart home control, remote monitoring, industrial automation, IoT prototyping, and educational research, offering developers and enterprises a full-featured, extensible, high-performance platform. + +### Features +- ESP32-P4 dual-core MCU +- ESP32-C6 wireless module +- Wi-Fi 6 +- Built-in 3D antenna & MMCX external antenna port +- 5″ 720P MIPI-DSI display +- GT911 multi-touch +- SC2356 2 MP camera +- USB-A Host + USB-C OTG +- RS-485 industrial interface +- Grove & M5BUS expansion +- Micro SD card slot +- STAMP expansion pad +- ES8388 audio codec +- ES7210 AEC dual microphones +- 1W speaker + 3.5 mm jack +- BMI270 six-axis sensor +- RX8130CE real-time clock +- Reset/Boot & Power buttons +- NP-F550 2S removable battery + +## Documentation + +* [Tab5](https://docs.m5stack.com/en/core/Tab5) + +## Purchase + +* [M5Stack](https://shop.m5stack.com/products/m5stack-tab5-iot-development-kit-esp32-p4) diff --git a/_board/microchip_curiosity_circuitpython.md b/_board/microchip_curiosity_circuitpython.md new file mode 100644 index 000000000..e6535c911 --- /dev/null +++ b/_board/microchip_curiosity_circuitpython.md @@ -0,0 +1,39 @@ +--- +layout: download +board_id: "microchip_curiosity_circuitpython" +title: "SAM E51 Curiosity Nano Download" +name: "SAM E51 Curiosity Nano" +manufacturer: "Microchip" +board_url: + - "https://www.microchip.com/en-us/development-tool/ev76s68a" +board_image: "microchip_curiosity_circuitpython.jpg" +date_added: 2025-11-17 +family: atmel-samd +bootloader_id: microchip_curiosity_circuitpython +download_instructions: +downloads_display: false +features: + - Castellated Pads + - Breadboard-Friendly +--- + +The SAM E51 Curiosity Nano Evaluation Kit is a hardware platform to evaluate the SAME51J20A microcontroller (MCU). This board is supported by MPLAB Integrated tools development environment and MPLAB Harmony. + +- ARM® Cortex®-M4 processor +- One user LED (yellow) +- One mechanical user switch +- On-board debugger + - Board identification in MPLAB X IDE + - One power/status LED (green) + - Programming and debugging + - Virtual COM port (CDC) + - One logic analyzer (DGI GPIO) +- USB powered +- Adjustable target voltage + - MIC5353 LDO regulator controlled by the on-board debugger + - 1.8-3.6v output voltage + - 500 mA maximum output current (limited by ambient temperature and output voltage) + +## Purchase + +* [Microchip](https://www.microchip.com/en-us/development-tool/ev76s68a) diff --git a/_board/waveshare_esp32_s3_touch_lcd_1_47.md b/_board/waveshare_esp32_s3_touch_lcd_1_47.md new file mode 100644 index 000000000..0e12fa22f --- /dev/null +++ b/_board/waveshare_esp32_s3_touch_lcd_1_47.md @@ -0,0 +1,33 @@ +--- +layout: download +board_id: "waveshare_esp32_s3_touch_lcd_1_47" +title: "ESP32-S3-Touch-LCD-1.47 Download" +name: "ESP32-S3-Touch-LCD-1.47" +manufacturer: "Waveshare" +board_url: + - "https://www.waveshare.com/esp32-s3-touch-lcd-1.47.htm" +board_image: "waveshare_esp32_s3_touch_lcd_1_47.jpg" +date_added: 2025-11-17 +bootloader_id: waveshare_esp32_s3_touch_lcd_1_47 +downloads_display: true +family: esp32s3 +features: + - USB-C + - Battery Charging + - Display + - Wi-Fi + - Bluetooth/BTLE +--- + +**ESP32-S3-Touch-LCD-1.47** uses ESP32-S3R8 chip with 2.4GHz WiFi and Bluetooth BLE 5 support, integrates high-capacity Flash and PSRAM. Onboard 1.47inch IPS display can smoothly run GUI programs such as LVGL. + +- 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 capacitive touch LCD display, 172×320 resolution, 262K color +- Adapting multiple IO interfaces, supports full-speed USB standard +- 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 + +## Purchase +* [Waveshare](https://www.waveshare.com/esp32-s3-touch-lcd-1.47.htm) diff --git a/_data/bootloaders.json b/_data/bootloaders.json index 6aab159b1..6a3b79017 100644 --- a/_data/bootloaders.json +++ b/_data/bootloaders.json @@ -19,6 +19,7 @@ "esp32c2": {}, "esp32c3": {}, "esp32c6": {}, + "esp32c61": {}, "esp32h2": {}, "esp32p4": {}, "litex": {}, diff --git a/assets/images/boards/large/espressif_esp32c61_devkitc_1.jpg b/assets/images/boards/large/espressif_esp32c61_devkitc_1.jpg new file mode 100644 index 000000000..1ffcab4dd Binary files /dev/null and b/assets/images/boards/large/espressif_esp32c61_devkitc_1.jpg differ diff --git a/assets/images/boards/large/m5stack_tab5.jpg b/assets/images/boards/large/m5stack_tab5.jpg new file mode 100644 index 000000000..2cc84ad2b Binary files /dev/null and b/assets/images/boards/large/m5stack_tab5.jpg differ diff --git a/assets/images/boards/large/microchip_curiosity_circuitpython.jpg b/assets/images/boards/large/microchip_curiosity_circuitpython.jpg new file mode 100644 index 000000000..fa1861825 Binary files /dev/null and b/assets/images/boards/large/microchip_curiosity_circuitpython.jpg differ diff --git a/assets/images/boards/large/waveshare_esp32_s3_touch_lcd_1_47.jpg b/assets/images/boards/large/waveshare_esp32_s3_touch_lcd_1_47.jpg new file mode 100644 index 000000000..0d1810505 Binary files /dev/null and b/assets/images/boards/large/waveshare_esp32_s3_touch_lcd_1_47.jpg differ diff --git a/assets/images/boards/original/espressif_esp32c61_devkitc_1.jpg b/assets/images/boards/original/espressif_esp32c61_devkitc_1.jpg new file mode 100644 index 000000000..08665a1d3 Binary files /dev/null and b/assets/images/boards/original/espressif_esp32c61_devkitc_1.jpg differ diff --git a/assets/images/boards/original/m5stack_tab5.jpg b/assets/images/boards/original/m5stack_tab5.jpg new file mode 100644 index 000000000..2dda84864 Binary files /dev/null and b/assets/images/boards/original/m5stack_tab5.jpg differ diff --git a/assets/images/boards/original/microchip_curiosity_circuitpython.jpg b/assets/images/boards/original/microchip_curiosity_circuitpython.jpg new file mode 100644 index 000000000..585c8f442 Binary files /dev/null and b/assets/images/boards/original/microchip_curiosity_circuitpython.jpg differ diff --git a/assets/images/boards/original/waveshare_esp32_s3_touch_lcd_1_47.jpg b/assets/images/boards/original/waveshare_esp32_s3_touch_lcd_1_47.jpg new file mode 100644 index 000000000..964dc7449 Binary files /dev/null and b/assets/images/boards/original/waveshare_esp32_s3_touch_lcd_1_47.jpg differ diff --git a/assets/images/boards/small/espressif_esp32c61_devkitc_1.jpg b/assets/images/boards/small/espressif_esp32c61_devkitc_1.jpg new file mode 100644 index 000000000..9c43d7eb3 Binary files /dev/null and b/assets/images/boards/small/espressif_esp32c61_devkitc_1.jpg differ diff --git a/assets/images/boards/small/m5stack_tab5.jpg b/assets/images/boards/small/m5stack_tab5.jpg new file mode 100644 index 000000000..46e0f1654 Binary files /dev/null and b/assets/images/boards/small/m5stack_tab5.jpg differ diff --git a/assets/images/boards/small/microchip_curiosity_circuitpython.jpg b/assets/images/boards/small/microchip_curiosity_circuitpython.jpg new file mode 100644 index 000000000..38681c516 Binary files /dev/null and b/assets/images/boards/small/microchip_curiosity_circuitpython.jpg differ diff --git a/assets/images/boards/small/waveshare_esp32_s3_touch_lcd_1_47.jpg b/assets/images/boards/small/waveshare_esp32_s3_touch_lcd_1_47.jpg new file mode 100644 index 000000000..479cc1f26 Binary files /dev/null and b/assets/images/boards/small/waveshare_esp32_s3_touch_lcd_1_47.jpg differ diff --git a/tools/missing-boards.py b/tools/missing-boards.py index f6aadb358..35053719c 100755 --- a/tools/missing-boards.py +++ b/tools/missing-boards.py @@ -58,6 +58,7 @@ def find_missing_boards(folder): # List all boards in the _boards folder that are not in the data file def find_extra_boards(folder): extra_boards = [] + aliases = {} # Start with a list the board_id from all boards in the _boards folder for filename in get_files(folder): with open(filename, "rt") as f: @@ -65,6 +66,9 @@ def find_extra_boards(folder): board_id = metadata.get('board_id') if board_id == "unknown": continue + board_alias = metadata.get('board_alias') + if board_alias is not None and board_alias != "": + aliases[board_id] = board_alias extra_boards.append(board_id) # Remove all board_ids that are in the data file @@ -74,6 +78,12 @@ def find_extra_boards(folder): if board["id"] in extra_boards: extra_boards.remove(board["id"]) + # Update any remaining board IDs with an alias to show the alias + 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]})" + # Print out remaining board_ids print_section("Extra Boards", extra_boards)