Documentation
Onboarding
Getting Started
Power & Battery
Hardware & Components
Build & Assembly
Radio & RF Design
Frequencies & Regulations
Firmware & Software
USB & Connectivity
GPS & Navigation
Morse & Communication
Modes & Operation
Field Operations & Rescue
Building Effectively
Build Variants
Project & Reference
Docs Hardware & Components ESP32 Board Guide

ESP32 Board Guide

Edit on GitHub

Choosing and handling the ESP32 DevKit V1: variants, input-only pins, USB chips and board care

ESP32 Board Guide

Overview

The ESP32 DevKit V1 (30-pin) is the heart of the Aegis-Beacon. It provides the dual-core CPU, the USB programming interface and the onboard AMS1117-3.3 LDO that powers everything else.

Why This Board

RequirementHow the DevKit V1 satisfies it
Dual-core CPUTwo Xtensa cores at 240 MHz
Two SPI-capable busesVSPI for the radio, software SPI for the OLED
Native DACGPIO 25 (DAC1) for clean audio
4 ADC-capable inputsGPIO 34, 35 (buttons), 36 (battery ADC), 39 (radio DIO1)
Deep sleep~10 uA with RTC RAM retained
USB programmingBuilt-in CP2102/CH340 USB-serial

30-Pin vs 38-Pin

Both work, but this project targets the 30-pin board:

Feature30-pin38-pin
Breadboard friendlyYesYes
Pins used by this projectAll coveredCompatible
Onboard LDOAMS1117-3.3AMS1117-3.3

The firmware and DATASHEET reference the 30-pin layout. If you have a 38-pin board, double-check every GPIO number against your physical pinout before wiring.

Input-Only Pins

Four pins on the ESP32 cannot be used as outputs and have no internal pull-up:

GPIOUse in this project
34SW_DN (needs external 10k pull-up)
35SW_UP (needs external 10k pull-up)
36Battery ADC (SVP, input only)
39TP4056 charging detect (SVN, input only)

Warning

Never try to drive GPIO 34, 35, 36 or 39 as outputs. The firmware defines them as inputs; wiring them to a push-pull output will fight the device.

USB-Serial Chips

Boards ship with either a CP2102 or a CH340 chip:

ChipDriverNotes
CP2102Silicon Labs VCPMost common on name-brand boards
CH340CH340 driverCommon on cheap clones

If the board does not enumerate on your PC, install the matching driver first, then try a data (not charge-only) USB cable.

Board Care

  • Do not exceed 5.5 V on VBUS.
  • The onboard LDO output is 3.3 V at up to 800 mA. The radio, OLED and GPS together stay within this budget.
  • Keep the metal USB shield and antenna away from each other during RF tests.
  • If the board gets hot to the touch, power it down immediately and check for a short on the 3.3 V rail.