
Template
fadushin/esp32-shield
A collection of Kicad5 sketches to build modular ESP32 applications.

A collection of Kicad5 sketches to build modular ESP32 applications.
Esp32-wroom shield is an open-source printed circuit board by fadushin, from the fadushin/esp32-shield repository on GitHub. It is a 2-layer board of 34.6 × 30.3 mm with 16 parts on 38 nets, routed with 269 tracks and 17 vias.
It is built around the ESP32-WROOM-32. Its parts include 4 capacitors, 4 resistors, 2 diodes, 2 connectors and 2 switches. It belongs with the ESP32 boards of this library.
This repository contains Kicad5 and other files for building modular boards for ESP32 applications.
I often find that typical development boards for the ESP32 (such as the popular Espressif ESP32 DevkitC) are great for development purposes, but sometimes less than optimal for deployment in the field. Not only are they more expensive than they need to be, but they also contain components, such as a micro USB adapter, UART logic, and 5v voltage regulators that are not needed for 3.3v deployments (e.g., when powered off a 3.3v LiFePo4 battery) and may even detract from the power efficiency of the application.
The Kicad designs in this repository are intended to rectify some of these shortcomings, by separating the application logic from the ESP32 board itself, but in a modular way, so that you can, for example, design specific applications for your ESP32 device into which you can "plug in" your ESP32 module. This repository also contains an adapter board for flashing the ESP32, keeping all of the micro-USB, UART, and 5v power regulation on a separate board.
The Kicad sketches in these files is designed to be pin-compatible with the common and cheap ESP32 adapter boards, which you can find on many of the on-line electronics distributors:

If you have some of these adapter boards already, you should be able to plug these modules into your design.
The sketches in this repository are designed around a board of approximate dimensions of 30.344mm x 34.620mm. All of the boards contain two sets of 2x9 2.54mm junctions, which can be used for male pins or female headers, depending on your application. The spacing between the center of the inner rows of these junctions is 2.54mm (1in), to be compatible with the ESP32 adapter board mentioned above. In addition, the pin assignments for ESP32 GPIO pins is also identical to the above board.
Note that this board is NOT breadboard-friendly.
The following sketches are included in this repository.
esp32-wroom-shieldThe esp32-wroom-shield sketch contains a similar design as the above adapter board, but with a few added components.
The components on this board include:
RESET) and IO0 (PROG);This board is intended to contain a minimal set of functionality for deployment into an application. The board may be deployed with dupont wires to connect peripherals, as needed, or may be integrated with a pin-compatible board of your own design (See the template below). All 37 GPIO pins on the ESP32 are exposed via this board. (The one extra junction pin is mapped to GND.)

adafruit-cp2104-friend-adapterThe adafruit-cp2104-friend-adapter sketch contains an adapter board for integration with the Adafruit CP2104 Friend. This sketch can be used to connect to your ESP32 via the CP2104 USB-UART adapter onboard the Adafruit CP2104 Friend board to flash an application onto your ESP32, or for other development purposes. The Adafruit CP2104 Friend can be purchased directly from Adafruit or from many parts suppliers.
This board includes:

templateThe template sketch is a template for designing your own boards for integration with the esp32-wroom-shield.
This board includes:
Use this board to get started with your own design!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 0.1uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2, C3, C4 |
| 2 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2 |
| 2 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3, R4 |
| 2 | Conn_02x09_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_Vertical | J1, J2 |
| 1 | 22uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | LED2 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1 |
| 1 | LED4 | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D2 |
| 1 | PROG | Button_Switch_SMD:SW_SPST_EVQPE1 | SW2 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_EVQPE1 | SW1 |
The 15 most common of 16 parts.

fadushin/esp32-shield
A collection of Kicad5 sketches to build modular ESP32 applications.

asterics/esp32_mouse_keyboard
ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)


Bellafaire/ESP32-Smart-Watch
An open source smartwatch based on the ESP32 compatible with the Arduino IDE.




likeablob/slow-movie-player-7c
Yet another "Slow Movie Player" implementation with 7-color E-Paper module and ESP32.

JSnowden33/Wii-Bluetooth-Replacement
This project is a full replacement for the Nintendo Wii's Bluetooth module. Emulation of the Bluetooth module is performed on the PIC32 based on rnconrad's emulator, while controller connectivity on the ESP32 is based…
It measures 34.6 × 30.3 mm and has 2 copper layers, 1.6 mm thick.
16 parts, built around the ESP32-WROOM-32. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the fadushin/esp32-shield repository on GitHub, at the commit this page was made from: the board is esp32-wroom-shield/esp32-wroom-shield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask fadushin before reusing the design.