Electrical - nolanhergert/EasyLED GitHub Wiki
Power
Nice helpful PDF from TI: https://www.ti.com/lit/an/slva959a/slva959a.pdf 1mm traces should carry ~2.5A. Good enough for now.
Via
To carry the power, the drill size needs to be the same as the trace width. And the overall diameter needs to be 2X the drill size
ESD?
ESP32 Programming
Use external USB serial programmer (installing drivers is annoying but works, can't do multiple on Windows) or Wemos D1 mini board for now (can do multiple I think)
- Tried using other ESP32 board's serial, but it refused to connect even though I was in bootloader mode and could read the serial just fine.
Need to flash arduino bootloader at 0x0 and then full wled binary at 0x10000. Get both from https://github.com/Aircoookie/WLED/releases
esptool.py -b 921600 write_flash 0x0 esp32_bootloader_v2.bin 0x10000 WLED_0.13.0-b0_ESP32.bin
Bootloader mode
- Just do switches on breadboard for now? Simple and done. Volume up and do automatically later?
USB
Just plug it in directly. Don't need to do resistors or anything on D+/D- lines, since ports are supposed to provide 500mA "dumb" current by default, and most provide more anyways. https://electronics.stackexchange.com/a/253011
Pull Up Resistors
Only needed for long lines. However, testing with 10m long coiled cable, even extended, on 3.3V driver there were no issues. Weird.
Level Shifting Mosfets
The LED strips are no more resistant of injected voltage from an audio jack, even with 10K and 270 ohm pull up resistors on either side. Weird. Skipping them.