Skip to content
This is a driver + example code for the Wemos D1 Mini LED Matrix Shield
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Wemos D1 Mini Matrix LED shield driver for micropython


This is an implementation of the driver for the Wemos D1 Mini Matrix LED shield, which utilizes the TM1640 chip by Titan Micro.

It implements a weird protocol, which reminds both of I2C and SPI but is not compatible with either. This is why we bitbang.

This code has been optimized for use with the Matrix LED shield by Wemos. It has been tested on a Wemos D1 Mini and an MH-ET Live MiniKit, using micropython 1.9.2.

Protocol implementation was derived from Wemos' own implementation of the driver for Arduino.


  • Modify the state of individual pixels
  • draw an 8x8 bitmap
  • set the brightness


Animation functions are in a separate class. These will allow you to define a simple multi-frame animation.


Please see for example usage.

You can’t perform that action at this time.