Version 2.0 with improvements on the I2C line and changes on the silkscreen
Welcome to the Rust ESP Development board project. This repository contains everything you will need to build the board yourself.
This version will be available for purchasing soon.
This board is based on the ESP32-C3, and includes sensors, LEDs, buttons, a battery charger, and USB type-C connector.
For the complete description, see the ESP32-C3 Datasheet.
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 |
Note that the temperature sensor might be affected by the heat dissipation of the module.
| Signal | GPIO |
|---|---|
| SDA | GPIO7 |
| SCL | GPIO8 |
The following devices are connected through GPIO:
| I/O Devices | GPIO |
|---|---|
| WS2812 LED | GPIO2 |
| LED | GPIO10 |
| Button/Boot | GPIO9 |
| 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 |
| 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 | N/C | |
| 12 | N/C |