Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mcauser/micropython-tm1640
MicroPython driver for TM1740 8x8 LED matrix modules
https://github.com/mcauser/micropython-tm1640
esp8266 led-matrix micropython tm1640 wemos-d1-mini
Last synced: 26 days ago
JSON representation
MicroPython driver for TM1740 8x8 LED matrix modules
- Host: GitHub
- URL: https://github.com/mcauser/micropython-tm1640
- Owner: mcauser
- License: mit
- Created: 2017-12-05T12:14:49.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-07-01T06:48:51.000Z (over 1 year ago)
- Last Synced: 2024-09-29T22:49:03.383Z (about 1 month ago)
- Topics: esp8266, led-matrix, micropython, tm1640, wemos-d1-mini
- Language: Python
- Homepage:
- Size: 989 KB
- Stars: 14
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-mpython - micropython-tm1640 - Driver for TM1740 8x8 LED matrix modules. (精选驱动库 / 显示类)
- awesome-micropython - micropython-tm1640 - Driver for TM1740 8x8 LED matrix modules. (Libraries / Display)
README
# MicroPython TM1640 LED Matrix
A MicroPython library for a LED matrix modules using the TM1740 LED driver.
![demo](docs/demo.jpg)
## Installation
Using mip via mpremote:
```bash
$ mpremote mip install github:mcauser/micropython-tm1640
```Using mip directly on a WiFi capable board:
```python
>>> import mip
>>> mip.install("github:mcauser/micropython-tm1640")
```Manual installation:
Copy `tm1640.py` to the root directory of your device.
## Examples
**Basic usage**
```python
import tm1640
from machine import Pin
tm = tm1640.TM1640(clk=Pin(14), dio=Pin(13))# line from bottom left to top right
tm.write([1, 2, 4, 8, 16, 32, 64, 128])# all on
tm.write([255, 255, 255, 255, 255, 255, 255, 255])# all off
tm.write([0, 0, 0, 0, 0, 0, 0, 0])# all LEDs dim
tm.brightness(1)# all LEDs bright
tm.brightness(7)# the number 3
tm.write([0b00000000, 0b00011110, 0b00110011, 0b00110000, 0b00011100, 0b00110000, 0b00110011, 0b00011110])# cross
tm.write(b'\x81\x42\x24\x18\x18\x24\x42\x81')# squares
tm.write([255, 129, 189, 165, 165, 189, 129, 255])# 50% on
tm.write_int(0x55aa55aa55aa55aa)
```For more detailed examples, see ![tm1640_test.py](tm1640_test.py)
## Modules
* [WeMos D1 Mini](https://www.aliexpress.com/item/32529101036.html)
* [WeMos Matrix LED Shield](https://www.aliexpress.com/item/32812932291.html)
* [DIY More MatrixLED Shield for D1 Mini](https://www.aliexpress.com/item/32821752799.html)
* [Dual Base for WeMos D1 Mini](https://www.aliexpress.com/item/32642733925.html)## Connections
`CLK` and `DIO` are bit-banged. You can use any GPIO.
TM1640 LED Matrix | WeMos D1 Mini
----------------- | -------------
CLK | D5 (GPIO14)
DIO | D7 (GPIO13)
VCC | 3V3/5V
GND | G## Links
* [WeMos D1 Mini](https://www.wemos.cc/en/latest/d1/index.html)
* [micropython.org](http://micropython.org)
* [TM1640 datasheet](http://www.titanmic.com/pic/other/2014-11-20-15-36-028.pdf)
* [Titan Micro TM1640 product page](http://www.titanmec.com/index.php/en/project/view/id/305.html)
* [MicroPython framebuf](http://docs.micropython.org/en/latest/esp8266/library/framebuf.html)## License
Licensed under the [MIT License](http://opensource.org/licenses/MIT).