The reference design for the ESP32-S3-MINI-1-N8. A module that provides 2.4 GHz b/g/n WiFi and BLE 5 connectivity, MCU, and PCB antenna.
npm i @typecad/rd_esp32s3
- power_supply:
Power
- 3.3 volt power supply
- i2c:
I2C
- sda:IO8, scl:IO9 - uart_0:
UART
- rx:RXD0, tx:TXD0, rts:IO15, cts:IO16 - uart_1:
UART
- rx:IO18, tx:IO17, rts:IO19, cts:IO20 - usb:
USB
- dp:IO20, dn:IO19
- esp32:
ESP32_S3_MINI_1_N8
- Main IC - powerCap:
_0603.Capacitor
- Bulk capacitor - filterCap:
_0603.Capacitor
- Decoupling capacitor - enableCap:
_0603.Capacitor
- Part of RC circuit for U1:EN - pullupResistor:
_0603.Resistor
- Part of RC circuit for U1:EN - buttonCap:
_0603.Capacitor
- Debounce for SW1 - buttonResistor:
_0603.Resistor
- Debounce for SW1 - resetButton:
Component
- Button to reset IC
- Import the package
import { PCB, Component } from "@typecad/typecad"
import { rd_esp32s3 } from "@typecad/rd_esp32s3";
- (optional) Declare a
Power
object to power the ESP32-S3
let vin = new Power({...});
- Make the package.
let typecad = new PCB('rd_esp32s3_implementation');
let esp32s3 = new rd_esp32s3({ pcb: typecad, externalPower: vin }); // pass optional externalPower object
-
::create()
it
typecad.create(...esp32s3.components);
The default size for the passive components is 0603, but it can be changed by passing a different set of passives.
import * as _0805 from '@typecad/passives/0805';
let esp = new rd_esp32s3({schematic: typecad, passives: _0805});