Merge pull request #10 from pedrominatel/kicad_board_library

Added KiCad board library
tree: ab33d85891f001d1eba69338439e2b31a0a52b18
  1. assets/
  2. hardware/
  3. kicad_libs/
  4. .gitignore
  5. LICENSE-CERN-OHL
  6. 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 through GPIO:

I/O DevicesGPIO
LEDGPIO7
Button/BootGPIO9

Power

  • USB type-C (no PD compatibility)

Pin Layout

This is the preliminary pin layout. Changes may occur!

Left Side (J?)

Pin NumberDescriptionSoC
1ResetEN/CHIP_PU
23V3
3N/C
4GND
5IO0/ADC1-0GPIO0
6IO1/ADC1-1GPIO1
7IO2/ADC1-2GPIO2
8IO3/ADC1-3GPIO3
9IO4/ADC2-0GPIO5
10IO5/ADC2-1GPIO4
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
5IO13/SPIWPGPIO13
6IO15/SPICLKGPIO15
7IO16/SPIDGPIO16
8IO17/SPIQGPIO17
9IO18/USB_D-GPIO18
10IO19/USB_D+GPIO19
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. Changes may occur!

Design