Skip to content

hallard/WeMos-Matrix-Shield-DMA

Repository files navigation

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 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 DMA Version V1.8

  • Removed ESP8266 compatibility, since DMA need more GPIO it's now exclusive to ESP32 boards with WeMos Mini D1 wiring called ESP32 Mini Kit or ESP32 Wemos, or ESP32 MH-ET Live such as this banggood model or this aliexpress. But you can find a lot also on ebay, not a problem.
  • PCB board has been extented to fit this ESP32 Mini module .
  • LDR to dynamically change brightness according to ambiant light
  • I2C connectors as header and Groove to plug a bunch of sensors

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

V1.8 boards are untested so until I validate use at your own risk, but I'm confident it should works out of the box.

Detailed Description

Look at the schematics for more informations.

Schematic

Boards

Top  Bottom

You can order the PCB of this board at 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 them for free, so if you don't care about PCB manufacturer please use PCBs.io.

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.

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

To be done, still waiting for PCB to test

BOM

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

  • Ebay search for "DC Power Jack Barrel PCB Mount"

- Phoenix contact PCB terminal block - SPTAF ref 1864286 (V1.0) or 1864435 (V1.1+) can be found anywhere

- Ebay search for "2X8 Pin 2.54mm Double Row Female Header" or polulu product #1028, you can also use twice 1x8 pin female or even twice 2x4 pins female, plenty of option for this one

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 HariFun for this awesome stuff, please review and see how to build on Instructable