- wk11
- ∨ ESP32 chip
- ∨ design a board
- ∨ troubleshoot
- ∨ jumper
connect to the internets
ESP32 datasheet
goals:
• connect to wifi or ble
• quick pin-out design
neil's ESP32-WROOM board
add Library to arduino
File > Preferences
add this to "Additional Board Manager URLs"
"https://dl.espressif.com/dl/package_esp32_index.json"
Tools > Board > Boards Manager
search for "ESP32 by espressif", install.
design the board
esp32 schematic - pinout is little nuts
esp32 layout
pin-out front
pin 18 > SD3
pin 19 > CMD
pin 20 > CLK
pin 21 > SD0
pin 22 > SD1
pin 23 > IO15
pin-out right
pin 26 > IO4
pin 27 > IO16
pin 28 > IO17
pin 29 > IO5
pin 30 > IO18
pin 31 > IO19
pin-out left
pin 9 > IO33
pin 10 > IO25
pin 11 > IO26
pin 12 > IO27
pin 13 > IO14
pin 14 > IO12
esp32-WROOM pins
esp32 traces
esp32 outline + holes
the board
soldered - plugged in
solder paste and reflowed with heat gun on
• esp32 chip
• tactile button
initially finds port (ftdi cable)
timed-out error
timed-out error
esptool.py v3.0-dev
Serial port /dev/cu.usbserial-ABSCDHIN
Connecting........_____....._____....._____....._____....._____....._____....._____
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
apparently this error has something to do with the BOOT button.
port disappears after i plug in board, error message changes
vcc pin gets hot, regulator gets hot
realized button resistor is not connected to EN.
soldered a jumper
still hot, port disappears
jumper
sneaky trace under resistor
did some torubleshooting with anthony
desoldered a couple of capacitors at EECS
found a short under the button
some trace needed extra love
woohoo!
did serial test first
wifi scan sketch under Examples>ESP32
found the EECS wifi network!