Coder Social home page Coder Social logo

wemos-matrix-shield's Introduction

Basic ESP8266 WeMos Matrix Shield for Digital Morphing Clock

This project has been deprecated please check new version with ESP32 and DMA version here

This shield is used to get simplify ESP8266 connectivity with a WeMos ESP8266 and nice matric RGB led. This idea came from excellent project called Morphing Digital Clock done by HariFun Instructable

See it in action, nice isn't it?

Pay attention V1.2 got a missing trace between Input and Output connector G1 See Issue #2. and how to fix. If you have V1.2 don't forget to solder a wire between these 2 points (see below). Thanks to nthonyjclarke and dragondaud for pointing this out

This breakout has just few minimal features.

New in V1.6

  • added experimetal support for 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 but also backward compatible with WeMos Mini D1 ESP8266.

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

New in V1.5

  • changed power connector spacing to fit the same than Matrix one's #4
  • added space for smaller Matrix power connector #4
  • generated gerbers files

New in V1.4

  • Added DS18B20 footprint + 4K7 PullUp resistor (DS18B20 DQ connected to GPIO0/D3)
  • Removed E connection to add DS18B20 (DQ PIN), added solder jumper if needed this connection back.
  • added space for barrel DC connector if connector input connector is top soldered see #3
  • Changed LDR orientation

New in V1.3

  • Fixed missing trace missing beetwen Input and Output connector G1. That was cutted by accident when creating V1.2 from V1.1.

New in V1.2

  • Added footprint for a Photoresistor (LDR) + Resistor to be able to adjust luminosity with ambiant light
  • This version has a missing trace between Input G0 and Output G1, connect a wire has follow to fix

New in V1.1

  • Power, added big connector 3.5mm spaced to put the supplied power cable
  • Changed 3.5mm Phoenix connector by a 5mm one allowing the stronger power cable to fit info
  • Moved output connector to the right you can use the supplied flat band connector
  • Output connector can go straight to output connector of Matrix, allowing to use a 6 PIN ISP Arduino Like ribbon cable.
  • Increased PCB traces width for 5V power
  • Added some wiring info on bottom silk

Still in V1.0+

  • DC Barrel power connector
  • Zero Press Fit power connector
  • All necessary headers to connect the Matric Shield

WeMos provide 3 D1, D1 Mini Lite, D1 Mini or D1 Mini Pro.

V1.0 boards are tested and working. But it was missing B1 on 6 pin out connector, so you should grab it elsewhere, but it's now fixed on V1.1+ and also aligned out connector pins to the needed Matrix Order. You can order boards V1.4 at PCBs.io

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.

Firmware

I suggest to use the excellent code done by dragondaud, it has all I wanted to do and mandatory feature, OTA and LDR Luminosity management.

Assembled boards

Board have been made to be plugged directly on the matrix shield, see picture below:

Theese are pictures of the 1st PCB V1.0 with LDR Live Fix, just to see how are connected wire, I'm waiting new boards (V1.3), to take new pictures and show easier connecting.

2x8 pins female connector is soldered on the bottom side of PCB

Plug connector

Plug connector on matrix

PCB on matrix

On this one you can see latest version with ESP32 MH-ET Live

PCB plugged on matrix

PCB plugged on matrix, full board view

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

wemos-matrix-shield's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wemos-matrix-shield's Issues

MH-ET LIVE D1 mini wiring "issues"

not per se an issue just more an information for ppl want to use MH-ET LIVE D1 mini.
Took me a couple of nights to figure it out and to get it to work. The general pin layout is the same but there is a tiny bit of information missing, the IOs are completely different to the WeMos.
Neither https://github.com/dragondaud/myClock nor the PxMatrix library https://github.com/2dom/PxMatrix are working out of the box. Even SPI interface is on different IOs. I tried to summarise my modification in the attached pdf. Nothing fancy and i had to modify PxMatrix.h but it works now.
i use a p4 64x32 Matrix display e.g. https://de.aliexpress.com/item/32380311346.html
and those ESP32 https://de.aliexpress.com/item/32815530502.html
This display seems to have a slow muxer so i had to use setMuxDelay, which is not part of the
standard Arduino library v1.3.0 (installed form the library manager). The GitHub version v1.5.0
didnt work for me at all, so i added only the SPI and setMuxDelay-Modifications to the v1.3.0
also attached. then of course i needed to modify display.h and myclock.ino

MH-ET Live Minikit pinout and mods for LED Matrix.pdf
PxMatrix_mod.txt
You can use those files as reference. rename and replace PxMatrix.h with my mod, if you have
the same issue

Panel is not working - issues with assembly - no instructions ?

Hi Hallard !

First, thank you for the shield. I've ordered 3 from OSHPark. They are version 1.6

I've assembled one, with what I could gather from github - both from version with and without DMA.
I'm using Wemos D1 mini ESP8266.
I just see a random streaks of lines on the display.
I've used 32x32 and 64x64 . I have 32x64, but haven't tested them.

I've tested with PXMatrix (the ESP32-HUB75-MatrixPanel-I2S-DMA is just for ESP32). I don't have any ESP32 Wemos like the ones you've described . I do have ESP32, but not wemos.

Any hint what could it be or how to assemble this version 1.6 ?
I've used - don't know if it's ok or not, 10K resistor and 4.7K resistors. soldered an LDR, a 100uF capacitor (haven't soldered this one yet - it's placed there - because there's no hint on what's the negative side and the positive one - at least none that I can see).

Thank you

Wiring / Assembling issues

Ordered some 1.2 boards and not having any success wiring up, spent a few hours on this.

Wondering if you have used / have any photos to share?

Seems, I think, my issue is the J1 connector. The pins on the PCB :-

greenshot 2018-10-01 17 11 52

Dont seem to align with Hari's image from his instructable site,

fknu38wjj4zwi7l large

Is there an issue here as I cannot see R0?

Typo in readme

Under "New in V1.4" is says "Added DS18B20 footprint + 4K7 PullUp resistor (DS18B20 DQ connected to GPIO0/D7)", but GPIO0 is D3 (not D7).

Power Header for PCB

Hi

Thanks for all your Dev here, brilliant.. you should have a "Tip Jar" :)

Will order some 1.4 boards, before I do... I noticed that the Power Headers I bought from Aliexpress - http://tinyurl.com/y7eymwsj do not seem to fit the PCB. They align with the Power Cable from the displays I have.

greenshot 2018-10-22 06 18 10

image

Is this my error in ordering? or the wrong connector on the PCB?

Thanks

pcbs.io gone?

I placed an order for more of your boards on July 26th with pcbs.io. They took my money and sent email stating "Your PCBs.io Order has been placed! Your order will ship in about 10-14 days. We will send you a shipment email when this occurs."

They have not shipped the order, do not respond to emails, and haven't responded to PayPal dispute messages.

FYI

Error WiFi ...no matching function for call to 'WiFiManager::WiFiManager(Stream&)'

Howdy!
I've been trying to compile the myclock project for days. No matter what I try, the compilation always ends with this error in WiFimanager.

.
.
.
_C:\Users\Juergen\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:39: error: previous declaration of 'HTTPMethod HTTP_HEAD'

enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };

                                   ^

E:\MyClock\Sketch\myClock\WiFi.ino: In function 'void startWiFi()':

WiFi:41:30: error: no matching function for call to 'WiFiManager::WiFiManager(Stream&)'

WiFiManager wifiManager(OUT);

                          ^

E:\MyClock\Sketch\myClock\WiFi.ino:41:30: note: candidate is:

In file included from E:\MyClock\Sketch\myClock\myClock.ino:13:0:

C:\Users\Juergen\Documents\Arduino\libraries\WiFiManager-master/WiFiManager.h:78:5: note: WiFiManager::WiFiManager()

 WiFiManager();

 ^

C:\Users\Juergen\Documents\Arduino\libraries\WiFiManager-master/WiFiManager.h:78:5: note: candidate expects 0 arguments, 1 provided

WiFi:45:15: error: 'class WiFiManager' has no member named 'setClass'

wifiManager.setClass("invert"); // dark theme
.
.
.
no matching function for call to 'WiFiManager::WiFiManager(Stream&)'_

I am desperate

I use all files from this site:
https://github.com/dragondaud/myClock
Can you help me?

With kind regards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.