

Esp8266
The 16MB flash chip need some special settings when flashing:
- Size
- 55.1 × 26 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 58
- Pads
- 194
- Tracks, vias
- 497, 145
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 27 Mar 2024
- Updated
- 12 Feb 2026
Overview
Esp8266 is an open-source printed circuit board by besi, from the besi/esp8266-pcb repository on GitHub. It is a 2-layer board of 55.1 × 26 mm with 47 parts on 58 nets, routed with 497 tracks and 145 vias.
It is built around the CH340C, ESP8266EX and HDC1080DMBR, with the W25Q128JVSIQ TR, AP2112K-3.3TRG1(MS) and MCP73831T-2ACI/OT-HXY among its other parts. Its parts include 11 ICs, 10 capacitors, 9 resistors, 2 connectors and 2 inductors. It belongs with the ESP8266 boards of this library.
Main components
11CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP8266EX
QFN-32-EP(5x5)-40℃~+125℃ -91dBm 120mA 2.4GHz 2.4GHz~2.4835GHz 2.5V~3.6V 21.5dBm 50mA 72.2Mbps SPI、UART、I2C、I2S WiFi transceiver QFN-32-EP(5x5) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsHDC1080DMBR
WSON-6(3x3)-40℃~+125℃ 0%RH~100%RH 1.3uA 14bit 2.7V~5.5V I2C ±0.2℃ ±2%RH WSON-6(3x3) Temperature and Humidity Sensor ROHSTexas InstrumentsTemperature And Humidity SensorW25Q128JVSIQ TR
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware Write Protection、Software Write Protection、Write enable latch、Absolute Write Protection、Power lock protection SPI SOIC-8-208mil NOR FLASH ROHSWinbond ElecNOR FLASHAP2112K-3.3TRG1(MS)
SOT-23-5-40℃~+125℃@(Tj) 1 2uA 3.3V 320mV@(600mA) 600mA 6V 75dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMCP73831T-2ACI/OT-HXY
SOT-23-5LBattery ManagementHXY MOSFETSK6812MINI-HS
SMD-4P,3.7x3.5mm-40℃~+85℃ 0.6mA 1.95mm 100ns 100ns 120° 160mcd~320mcd 1kHz 2000V 200mcd~385mcd 3.5mm 3.7V~5.5V 3.7mm 465nm~475nm 500ns 520nm~530nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Built-in power-on reset circuit、Built-in one-way transmission function Semi-transparent lens SMD-4P,3.7x3.5mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)UMH3N
SOT-363-55℃~+150℃ 0.5uA 100 100mA 150mW 2 NPN (Pre-Biased) 250MHz 300mV 50V 5V 6.11kΩ NPN SOT-363 Digital Transistors ROHSJiangsu Changjing Electronics Technology (CJ)Digital TransistorsAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsBAT20JFILM
SOD-3231 Independent 12uA@15V 1A 23V 5A 620mV@1A SOD-323 Schottky Diodes ROHSSTMicroelectronicsSchottky DiodesBM04B-SRSS-TB(LF)(SN)
SMD,P=1mm-25℃~+85℃ 1 1A 1mm 1x4P 3.6mm 4 4.25mm 4P 50V 6mm Auxiliary Solder Pin Copper alloy PA SR Surface Mount,Vertical Tin UL94V-0 White SMD,P=1mm Wire To Board Connector ROHSJSTWire To Board Connector
README
Readme.mdESP8266 PCB
Flashing
The 16MB flash chip need some special settings when flashing:
esptool.py -p /dev/cu.usbserial-1412440 \
-c esp8266 -b 460800 write_flash -fm dio \
--flash_size=16MB \
0x0000 ~/Downloads/ESP8266_GENERIC-20240222-v1.22.2.bin \
0xffc000 ~/esp/esp-idf/components/esptool_py/esptool/test/images/esp8266_sdk/esp_init_data_default.bin
JLCPCB Footprints
I created the following alias to download the footprints:
# ~/.zshrc
alias jlc='JLC2KiCadLib -dir lib -symbol_lib jlc_symbols -symbol_lib_dir "." -footprint_lib jlc_footprints.pretty'So I can for example run jlc C123455 to download both the symbol and the footprint for a given component.
jlc C77967 --no_symbol # ESP8266EX chip
jlc C505111 --no_symbol # Micro USB adapter
jlc C7464026 --no_symbol # USB2UART chip
jlc C160390 # I2C connector
jlc C82227 # Temperature and humidity sensor
jlc C2922787 # SK6812 Neopixel
jlc C51118 # 3V3 AP2112K voltage regulator
jlc C62892 # NPN transistor array
jlc C318884 # Tactile switches
jlc C424093 # Battery management IC
jlc C97521 # flash chip (alternative: C5127618)
jlc C295747 # JST battery connector
jlc C963206 # slide switch
jlc C15127 # FET for switching between VUSB and VBAT
jlc C155590 # Zener Diode D3
jlc C22975 # 2k R4
jlc C19666 # 4.7uF
jlc C25804 # 10k
jlc C155590 # Shottkydiode D3
jlc C15127 # p channel mosfet
jlc C15849 # 1uF
jlc C23630 # 2.2uF
jlc C19702 # 10uFCredits
- I used the wonderful JLC2KiCadLib to get the footprints from the JLC components.
- This design was inspired by the Sparkfun ESP8266 Thing
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP4, TP5, TP6, TP9 |
| 4 | 10k | jlc_footprints:R0603 | R3, R5, R6, R7 |
| 3 | 100n | jlc_footprints:C0603 | C2, C8, C10 |
| 2 | 10p | jlc_footprints:C0603 | C3, C4 |
| 2 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8, R9 |
| 2 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1, J2 |
| 2 | DNP | jlc_footprints:L0603 | L1, L2 |
| 1 | + | jlc_footprints:CONN-SMD_P2.00_S2B-PH-SM4-TB-LF-SN | U7 |
| 1 | 10u | jlc_footprints:C0603 | C1 |
| 1 | 12k | jlc_footprints:R0603 | R1 |
| 1 | 1u | jlc_footprints:C0603 | C7 |
| 1 | 2.2u | jlc_footprints:C0603 | C9 |
| 1 | 200 | jlc_footprints:R0603 | R2 |
| 1 | 26Mhz | jlc_footprints:CRYSTAL-SMD_4P-L2.0-W1.6-BL | Y1 |
| 1 | 2k | jlc_footprints:R0603 | R4 |
| 1 | 4.7u | jlc_footprints:C0603 | C5 |
| 1 | 5.6p | jlc_footprints:C0603 | C6 |
| 1 | AO3401A | jlc_footprints:SOT-23_L2.9-W1.3-P1.90-LS2.4-BR | Q1 |
| 1 | AP2112K-3_3TRG1 | jlc_footprints:SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BL | U3 |
| 1 | Antenna_Trace | RF_Antenna:Texas_SWRA117D_2.4GHz_Right | E2 |
| 1 | BAT20JFILM | jlc_footprints:SOD-323_L1.8-W1.3-LS2.5-RD | D3 |
| 1 | BM04B-SRSS-TB(LF)(SN) | jlc_footprints:CONN-SMD_BM04B-SRSS-TB | REF1 |
| 1 | CH340C | jlc_footprints:SOP-16_L10.0-W3.9-P1.27-LS6.0-BL | U13 |
| 1 | ESP8266EX | jlc_footprints:QFN-32_L5.0-W5.0-P0.50-BL-EP3.7 | U2 |
| 1 | HDC1080DMBR | jlc_footprints:SENSOR-SMD_HDC1080DMBR | U4 |
| 1 | MCP73831T-2ACI_OT | jlc_footprints:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U5 |
| 1 | ON | jlc_footprints:SW-SMD_MK-12C02-G020 | U6 |
| 1 | RST | jlc_footprints:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2 | U10 |
| 1 | SK6812MINI-HS | jlc_footprints:LED-SMD_4P-L3.5-W3.5-BR_SK6812MINI-HS | U8 |
| 1 | UMH3N | jlc_footprints:SC-70-6_L2.2-W1.3-P0.65-LS2.1-BR | U9 |
| 1 | USB_B_Micro | jlc_footprints:MICRO-USB-SMD_1050171001 | JP1 |
| 1 | W25Q128JVSIQTR | jlc_footprints:SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL | U11 |
| 1 | deep-sleep | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP2 |
| 1 | locked | Symbol:OSHW-Symbol_6.7x6mm_SilkScreen | OSHW1 |
Similar boards
- 4 layers40.3 × 68.8 mm

- 2 layers61.5 × 55 mm

Psycon wearable
CodeSakshamY/Half-life-HackClub
custom pcb for my psycon wearable project. designed in easyeda.
47 parts - 2 layers102 × 45 mm

HELPStat V2
stevfu/eis_capstone
Utilization of Electrochemical Impedance Spectroscopy for the Detection of Drugs
51 parts1MIT - 2 layers

- 4 layers99 × 54 mm

- 4 layers108 × 50 mm
/FED3.kicad_pcb.jpg?size=s&soon)
- 2 layers197 × 249.7 mm

- 2 layers53.3 × 22.9 mm

BluePillF4
rogerclarkmelbourne/STM32_Pill_Boards
Various STM32 boards in a form factor similar to the Maple Mini or Blue Pill board
198 parts51
Questions
How big is the Esp8266 PCB?
It measures 55.1 × 26 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Esp8266 use?
47 parts, built around the CH340C, ESP8266EX, HDC1080DMBR and W25Q128JVSIQ TR. 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.
Where can I download the Esp8266 KiCad files?
From the besi/esp8266-pcb repository on GitHub, at the commit this page was made from: the board is esp8266.kicad_pcb and its schematic esp8266.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Esp8266 design in my own project?
Its repository states no licence, so its author keeps all rights: ask besi before reusing the design.