Skip to content

PCB Design

HomeKid edited this page Nov 26, 2019 · 35 revisions

❗️❗️❗️Order PCBs from PCBWay and You will get 5$ DISCOUNT using this link! 10pcs PCB for 2$ only! ❗️❗️❗️

Parts

Donate

These are the parts necessary for this project:

USB TTL adapter
NodeMCU or Wemos D1 Mini
Logic level converter from 3.3V to 5V
WS2812B LED strip
JST 3 pin female connector
5V 2-10A power supply v1 or 5V 2-10A power supply v2
Jumper cables

PCB Design

I've designed a simple PCB for ESP8266 boards.
The board dimensions are 38mm x 26mm, and compatible with ESP-12E/F and ESP-07S boards.

2019-10-10 I've updated the PCB design, now its little smaller and also has two holes for M3 screws, also the power adaptor is hangs from the board (better for 3D printed case)!

2019-11-26 PCB design v2.0.x! This one is bigger and has holes screws, also the power adaptor is hangs from the board and now it has 5V output if needed!

Note: For controlling the LED strip, this module uses GPIO3 (same pin as RXD on Wemos D1 Mini). If You are using Wemos D1 Mini or any ESP8266 board, you must have to use a logic level shifter. ESP8266 chips are using 3.3V logic, but - reference to the WS2812B's datasheet - the LED strip's data line using 5V logic with minimum of 3.5V. Without the logic level shifter the LED strip may not work properly or could be damaged!

PCB Design v2

Download v2.0.x files from here!

Pinout

Parts needed for PCB

ESP12F/E
SMD 0805 resistors
SMD 0805 capacitors
AMS1117-3.3
SMD button
2.54mm header
BSS138
SMD 8x10.5 1000uF capacitor
DC connector

Prefix Value Package
R1 10K Ω SMD 0805
R2 10K Ω SMD 0805
R3 10K Ω SMD 0805
R4 10K Ω SMD 0805
C1 100nF SMD 0805
C2 10uF SMD 0805
C3 10uF SMD 0805
C4 100nF SMD 0805
C5 10V 1000uF SMD 8x10
IC1 AMS1117-3.3 SOT223
Q1 BSS138 SOT23-3
U1 DC adapter 5.5x2.1mm jack
Reset Tactile Touch Key SMD 6.1x3.7mm
Serial 2.54mm 4P header (optional)
WS2812B JST 3 pin female WS2812b connector

❗️❗️❗️Order PCBs from PCBWay and You will get 5$ DISCOUNT using this link! ❗️❗️❗️


paypal

Clone this wiki locally