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.