esp-rs / esp-rust-board

Open Hardware with ESP32-C3 compatible with Feather specification designed in KiCad
https://esp-rs.github.io/esp-rust-board/
Other
497 stars 39 forks source link

Rust ESP Board

Welcome to the Rust ESP Development board project. This repository contains everything you will need to build the board yourself.

Where to buy

Ferrous Systems Training

Project Specification

This board is based on the ESP32-C3, and includes sensors, LEDs, buttons, a battery charger, and USB type-C connector.

SoC Features

For the complete description, see the ESP32-C3 Datasheet.

Diagram

I2C Peripherals

This board includes the following peripherals over the I2C bus:

Peripheral Part number Reference Crate Address
IMU ICM-42670-P Datasheet Link 0x68
Temperature and Humidity SHTC3 Datasheet Link 0x70

I2C Bus Connection

Signal GPIO
SDA GPIO10
SCL GPIO8

I/Os

The following devices are connected through GPIO:

I/O Devices GPIO
WS2812 LED GPIO2
LED GPIO7
Button/Boot GPIO9

Power

Pin Layout

Pin Layout

Left Side

Pin Number Description SoC
1 Reset EN/CHIP_PU
2 3V3
3 N/C
4 GND
5 IO0/ADC1-0 GPIO0
6 IO1/ADC1-1 GPIO1
7 IO2/ADC1-2 GPIO2
8 IO3/ADC1-3 GPIO3
9 IO4/ADC2-0 GPIO4
10 IO5/ADC2-1 GPIO5
11 IO6/MTCK GPIO6
12 IO7/MTDO/LED GPIO7
13 IO9/LOG GPIO8
14 IO21/U0RXD GPIO21
15 IO20/U0TXD GPIO20
16 IO9/BOOT GPIO9

Right Side

Pin Number Description SoC
1 VBAT
2 EN [1]
3 VBUS [2]
4 NC
5 NC
6 NC
7 NC
8 NC
9 IO18/USB_D- GPIO18
10 IO19/USB_D+ GPIO19
11 IO8/SCL GPIO8
12 IO10/SDA GPIO10

Project KiCad Libraries

Board Design

Top

TOP

Bottom

BOT

Bill of Material

Interactive BOM

Case

Case 3D Printing Model