Readme updated and board outline image created
2 files changed
tree: 77a6fadab6a31edd7ace901a5ba6c12a4659ac41
  1. assets/
  2. hardware/
  3. .gitignore
  4. LICENSE-CERN-OHL
  5. README.md
README.md

Rust ESP Board

Welcome to the Rust ESP Development board project.

Project Specification

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

SoC Features

  • IEEE 802.11 b/g/n-compliant
  • Bluetooth 5, Bluetooth mesh
  • 32-bit RISC-V single-core processor, up to 160MHz
  • 384 KB ROM
  • 400 KB SRAM (16 KB for cache)
  • 8 KB SRAM in RTC
  • 22 × programmable GPIOs
  • 3 × SPI
  • 2 × UART
  • 1 × I2C
  • 1 × I2S
  • 2 × 54-bit general-purpose timers
  • 3 × watchdog timers
  • 1 × 52-bit system timer
  • Remote Control Peripheral (RMT)
  • LED PWM controller (LEDC)
  • Full-speed USB Serial/JTAG controller
  • General DMA controller (GDMA)
  • 1 × TWAI®
  • 2 × 12-bit SAR ADCs, up to 6 channels
  • 1 × temperature sensor

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

I2C Peripherals

This board includes the following peripherals over the I2C bus:

PeripheralPart numberReferenceCrate
IMUICM-42670-PDatasheetN/A
Temperature and HumiditySHTC3DatasheetLink

I2C Bus Connection

SignalGPIO
SDAGPIO10
SCLGPIO8

I/Os

The following devices are connected thought GPIO:

I/O DevicesGPIO
LEDGPIO7
Button/BootGPIO9

Power

  • USB type-C (no PD compatability)

Pin Layout

This is the preliminary pin layout and changes may occur!

Left Side (J?)

Pin NumberDescriptionSoC
1Reset
23V3
3N/C
4GND
5IO0/ADC1-0GPIO0
6IO1/ADC1-1GPIO1
7IO2/ADC1-2GPIO2
8IO3/ADC1-3GPIO3
9IO4/ADC2-1GPIO4
10IO5/ADC2-0GPIO5
11IO6/MTCKGPIO6
12IO7/MTDO/LEDGPIO7
13IO9/LOGGPIO8
14IO21/U0RXDGPIO21
15IO20/U0TXDGPIO20
16IO9/BOOTGPIO9

Right Side (J?)

Pin NumberDescriptionSoC
1VBAT
2EN [1]
3VBUS [2]
4IO12/SPIHDGPIO12
5IO16/SPIDGPIO16
6IO17/SPIQGPIO17
7IO13/SPIWPGPIO13
8IO15/SPICLKGPIO15
9IO19/USB_D+GPIO19
10IO18/USB_D-GPIO18
11IO8/SCLGPIO8
12IO10/SDAGPIO10

[1] Connected to LDO enable pin

[2]Connected to USB 5V

Project KiCad Libraries

Board Design

This is the preliminary layout and changes may occur!

Board Layout

Design