hallard / WeMos-Matrix-Shield-DMA

ESP32 DMA RGB LED Matrix Shield
59 stars 8 forks source link
dma esp32 lolin matrix rgb wemos

ESP32 D1 Mini D1 RGB Matrix Shield

This shield is the following of this project but I created a new repo since the board is different, wiring also and even the library used to drive Matrix.

This board is used to simplify ESP32 connectivity with a nice matric RGB led. This idea came from excellent project called Morphing Digital Clock done by HariFun Instructable. But with this library and current code I got some issues with mutitasking, and using same time the awesome Async libraries (Web Server and MQTT) getting very ofther in reboot and board reset. I don't blame anyone, the library used was just to drive matrix, it's always complicated mixing some libraries sometimes especially ones with hardware intensive related suff, IRQ's and TCP.

This was until @mrfaptastic released the DMA version wich is far less CPU intensive. I tested this one with Async Web Server, Async MQTT and OTA without any issue. You can participate to the @vortigont started discussion here Thanks to github for this new feature.

See it in action, nice isn't it?

This breakout has just few minimal features.

New in Version V1.9

New in Version V1.8a

New in DMA Version V1.8

Please check wiring and picture before ordering, should looks like something like that:

V1.9 are fully tested and working.

V1.8 and V1.8a boards are not working I've been too confident, this is the 1st time I need to throw out all boards. Reason is that both ESP32 headers the ones side by side were reversed (on each side). I mean the 1st was the 2nd and vice versa), So as you can imagine nothing was unable to works, even flashing ESP32.

Detailed Description

Look at the schematics for more informations.

Schematic

Boards

Top 

Bottom

You can order PCBs of this board at [PCBs.io)(ttps://www.pcbs.io/)

PCBs.io give me some reward when you order my designed boards from their site. This is pretty good, because I can use these rewards to create and design new boards and order boards for a discounted price, so if you don't care about PCB manufacturer please use PCBs.io.

Looks like PCBs.io is gone, I do not have any rewards from PCBs.io since August 2020 and my free order placed after are still not received, so my guess they are not on business anymore and my $1000 rewards are not usable anymore, too bad.

So you can order the board on oshpark or submit gerbers.zip file to any PCB manufacturer of your choice.

It's a pitty after several discuss with OSHPark that I can't have any rewards for each people ordering my boards, this would allow me to order free PCB for shared projects and create new ones. For information my shared boards generated a total of $285 162.00 orders at PCBs.io in 4 years, not bad at all :-)

Hoping one day OSHparks will thanks me giving them this market.

Firmware

I suggest you to look at the awesome examples located in the library driving the Matrix Panel.

Assembled boards

Assembled Top 

Assembled Bottom

BOM

Nothing fancy, just some headers and 2 differents power conector (choose the one you prefer) :

License

Creative Commons Attribution-NonCommercial 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License

Misc

See news and other projects on my blog

Thanks to @mrfaptastic, @vortigont, @me-no-dev and all other I may forgot.