Skip to content

Commit 3fe2ebc

Browse files
committed
feedback from the dream team!
1 parent 06369b2 commit 3fe2ebc

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

ASSEMBLY.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# PCB Assembly Instructions
22
Please read all these instructions. There is important information in here that might not be immediately obvious. It is possible to solder connectors on the wrong side and end up with an invalid setup - pay close attention!
33

4+
**If you use a very hot soldering iron, take extreme care not to melt any of your connectors! I personally use my iron at 310°C with no issues.**
5+
46
## Step -1: Buy components in advance
57
For a list of required and optional components, please see [`HARDWARE.md`](https://github.com/rorosaurus/esp32-hub75-driver/blob/master/HARDWARE.md).
68

POWER.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ The `5V` and `GND` from the Micro-USB on the ESP32 board is in parallel with the
66
# Mobile Power Notes
77
It is possible to power your panel off USB battery packs (although it is unlikely you can safely do anywhere near maximum brightness on anything besides tiny 32x16 panels). If you want to try this, I would recommend making sure your battery pack can do 5V/3A. This is the maximum current typically allowed for USB-A connectors. You might be able to find some USB-C battery packs that can do more.
88

9+
Note that some battery packs will turn off after a while if they are not supplying a good deal of current. You probably don't need to worry about this, unless you have a very small panel at very low brightnesses.
10+
911
Your LED panel and my PCB are not equipped to take full advantage of USB-PD or QC3.0 battery packs. If you plug into those, they should only provide the basic 5V/3A.
1012

1113
Start testing with a very low brightness (like 20/255 [some extremely low brightnesses might not display anything at all, FYI]) to ensure you do not pull too many Amps. Be sure to test how many Amps you are pulling (a USB multimeter makes this easy!) and set a reasonable brightness limit in your sketch, so you never exceed 3A! I actually set my maximum brightness to around 2.5A just to be safe.
@@ -56,6 +58,6 @@ This is included as an option for small projects like my [Project Mc2 LED Purse]
5658

5759
Power your ESP32 dev board with a Micro-USB cable. Power your LED Panel(s) separately with the [4-pin power cable](https://www.aliexpress.com/item/32832930794.html) (probably included with your panel) hooked up to a *different* 5V power source.
5860

59-
I use this setup for [Furret](https://github.com/rorosaurus/FurretTotem). The panels can pull lots of power, which can sag the voltage output from a USB battery bank. Using a separate battery pack (or a different regulator - sometimes the USB-C output is regulated independently of the USB-A outputs!) ensures that your ESP32 never suffers from low voltage and brownouts/restarts.
61+
I use this setup for [Furret](https://github.com/rorosaurus/FurretTotem). The panels can pull lots of power, which can sag the voltage output regulated from a USB battery bank. Using a separate battery pack ensures that your ESP32 never suffers from low voltage and brownouts/restarts.
6062

61-
Note that if your USB battery bank has two USB-A outputs, those often share the same 5V regulator.
63+
Note that if your USB battery bank has two USB-A outputs, those often share the same 5V regulator. On my battery pack, the USB-C output seems to be regulated independently of the USB-A outputs. So Furret's ESP32 runs off a USB-A port, while the panels are powered off the USB-C port. This keeps the ESP32 from resetting when the panels draw lots of current.

SOFTWARE.md

+9-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@ If you want to use Wifi, you will need to install additional libraries:
3333
## GIFs
3434
The gifs are loaded onto the ESP32's SPIFFS: an integrated filesystem that shares the same flash memory as your program. You have 4MB shared between the GIFs and your program code. Edit your own gifs using Photoshop or some other editor, then use [this Arduino IDE plugin](https://github.com/me-no-dev/arduino-esp32fs-plugin) to upload .gifs to your ESP32 via the Arduino IDE!
3535

36-
## Example Sketches
36+
## Uploading Sketches
37+
Some ESP32 dev boards require you to hold the BOOT button for ~3s to connect during sketch upload. If you're using my PCB and you have attached the auto-bootloader capacitor, you don't need to worry about this!
38+
39+
If you're using my PCB, when uploading to the board via Arduino IDE, please use the board: `DOIT ESP32 DEVKIT V1` and use this programmer: `USBtinyISP`. You could also use the generic `ESP32 Dev Module` if you want to partition more space for SPIFFS.
40+
41+
**Make sure you use a data+charging USB cable to program your ESP32! A charging-only cable won't work!**
42+
43+
## Important Sketch Variables
3744
Keep in mind you'll need to tweak some variables to match your LED panel's parameters:
3845
* In `neomatrix_config.h`:
3946
* LED panel size - `kMatrixWidth = 32;`, `kMatrixHeight = 16;` replace with your width and height in pixels
@@ -42,10 +49,8 @@ Keep in mind you'll need to tweak some variables to match your LED panel's param
4249
* In `animatedgif_config.h`:
4350
* GIF size - `#define gif_width 32`, `#define gif_height 16` replace with your maximum size for GIF decoding
4451

45-
Note: some ESP32 dev boards require you to hold the BOOT button for ~3s to connect during sketch upload. If you're using my PCB and you have attached the auto-bootloader capacitor, you don't need to worry about this!
46-
47-
If you're using my PCB, when uploading to the board via Arduino IDE, please use the board: `DOIT ESP32 DEVKIT V1` and use this programmer: `USBtinyISP`.
4852

53+
## Example Sketches
4954
* [Project Mc2 LED Purse](https://github.com/rorosaurus/project-mc2-led-purse) - A small repository of a few basic sketches I've constructed to make your introduction as easy as possible! Works with a very cheap display.
5055
* [FeatureDemo](https://github.com/rorosaurus/project-mc2-led-purse/tree/master/FeatureDemo) - The demo of SmartMatrix features, straight from the SmartMatrix example sketches! I've lightly modified it to remove a couple demos that get VERY bright and might use too much power. However there's still a couple that are pretty blinding - be careful!
5156
* [MultipleTextLayers](https://github.com/rorosaurus/project-mc2-led-purse/tree/master/MultipleTextLayers) - Lightly modified example sketch from the SmartMatrix example library. Perfect for a minimal sketch that displays scrolling text!

0 commit comments

Comments
 (0)