Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions _board/espressif_esp32c61_devkitc_1_n8r2.md
Original file line number Diff line number Diff line change
@@ -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)
62 changes: 62 additions & 0 deletions _board/m5stack_tab5.md
Original file line number Diff line number Diff line change
@@ -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)
39 changes: 39 additions & 0 deletions _board/microchip_curiosity_circuitpython.md
Original file line number Diff line number Diff line change
@@ -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)
33 changes: 33 additions & 0 deletions _board/waveshare_esp32_s3_touch_lcd_1_47.md
Original file line number Diff line number Diff line change
@@ -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)
1 change: 1 addition & 0 deletions _data/bootloaders.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"esp32c2": {},
"esp32c3": {},
"esp32c6": {},
"esp32c61": {},
"esp32h2": {},
"esp32p4": {},
"litex": {},
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/boards/large/m5stack_tab5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/boards/original/m5stack_tab5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/boards/small/m5stack_tab5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions tools/missing-boards.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,17 @@ 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:
metadata, _ = frontmatter.parse(f.read())
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
Expand All @@ -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)

Expand Down