mcauser / Micropython Max7219
Licence: mit
MicroPython driver for MAX7219 8x8 LED matrix modules, cascadable and with framebuf
Stars: ✭ 78
Programming Languages
python
139335 projects - #7 most used programming language
micropython
64 projects
Labels
Projects that are alternatives of or similar to Micropython Max7219
Ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Stars: ✭ 303 (+288.46%)
Mutual labels: spi
Luma.oled
Python module to drive a SSD1306 / SSD1309 / SSD1322 / SSD1325 / SSD1327 / SSD1331 / SSD1351 / SH1106 OLED
Stars: ✭ 560 (+617.95%)
Mutual labels: spi
Esp At
AT application for ESP32 ESP-IDF & ESP32S2 ESP-IDF & ESP8266 ESP8266_RTOS_SDK
Stars: ✭ 319 (+308.97%)
Mutual labels: spi
Luma.led matrix
Python module to drive LED Matrices & 7-segment displays (MAX7219) and RGB NeoPixels (WS2812 / APA102)
Stars: ✭ 407 (+421.79%)
Mutual labels: spi
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (-69.23%)
Mutual labels: spi
Light Task Scheduler
Distributed Scheduled Job Framework
Stars: ✭ 2,899 (+3616.67%)
Mutual labels: spi
Swiftygpio
A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.
Stars: ✭ 1,188 (+1423.08%)
Mutual labels: spi
Rppal
A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.
Stars: ✭ 463 (+493.59%)
Mutual labels: spi
Elixir ale
Interact with hardware in Elixir - GPIOs, I2C and SPI
Stars: ✭ 336 (+330.77%)
Mutual labels: spi
Mac Precision Touchpad
Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad
Stars: ✭ 5,107 (+6447.44%)
Mutual labels: spi
Raspberrysharp
A .NET/Mono IO Library for Raspberry Pi This library is a complete refactoring of Raspberry-Sharp libraries, merged into one library and updated to RB3, CM3 and RB3+
Stars: ✭ 41 (-47.44%)
Mutual labels: spi
Spiffs
Wear-leveled SPI flash file system for embedded devices
Stars: ✭ 1,105 (+1316.67%)
Mutual labels: spi
Shiftedlcd
Arduino Library for 74HC595 Shift Register using SPI
Stars: ✭ 23 (-70.51%)
Mutual labels: spi
Mraa
Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.
Stars: ✭ 1,220 (+1464.1%)
Mutual labels: spi
Mhi Ac Ctrl
Reads and writes data (e.g. power, mode, fan status etc.) from/to a Mitsubishi Heavy Industries (MHI) air conditioner (AC) via SPI controlled by MQTT
Stars: ✭ 64 (-17.95%)
Mutual labels: spi
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+11525.64%)
Mutual labels: spi
MicroPython MAX7219 8x8 LED Matrix
A MicroPython library for the MAX7219 8x8 LED matrix driver, SPI interface, supports cascading and uses framebuf
PyBoard Examples
Single 8x8 LED Matrix
import max7219
from machine import Pin, SPI
spi = SPI(1)
display = max7219.Matrix8x8(spi, Pin('X5'), 1)
display.text('1',0,0,1)
display.show()
Chain of 4x 8x8 LED Matrices Where the 4 is drawn on the DIN matrix.
import max7219
from machine import Pin, SPI
spi = SPI(1)
display = max7219.Matrix8x8(spi, Pin('X5'), 4)
display.text('1234',0,0,1)
display.show()
Chain of 8x 8x8 LED Matrices Where the 8 is drawn on the DIN matrix
import max7219
from machine import Pin, SPI
spi = SPI(1)
display = max7219.Matrix8x8(spi, Pin('X5'), 8)
display.text('12345678',0,0,1)
display.show()
Framebuf shapes and text
display.fill(0)
display.show()
display.pixel(0,0,1)
display.pixel(1,1,1)
display.hline(0,4,8,1)
display.vline(4,0,8,1)
display.line(8, 0, 16, 8, 1)
display.rect(17,1,6,6,1)
display.fill_rect(25,1,6,6,1)
display.show()
display.fill(0)
display.text('dead',0,0,1)
display.text('beef',32,0,1)
display.show()
display.fill(0)
display.text('12345678',0,0,1)
display.show()
display.scroll(-8,0) # 23456788
display.scroll(-8,0) # 34567888
display.show()
ESP8266 Examples
Default baud rate of 80Mhz was introducing errors, dropped from 10Mhz and it works consistently.
import max7219
from machine import Pin, SPI
spi = SPI(1, baudrate=10000000, polarity=0, phase=0)
display = max7219.Matrix8x8(spi, Pin(15), 4)
display.brightness(0)
display.fill(0)
display.text('1234',0,0,1)
display.show()
ESP32 Examples
Default baud rate of 80Mhz was introducing errors, dropped from 10Mhz and it works consistently.
import max7219
from machine import Pin, SPI
spi = SPI(1, baudrate=10000000, polarity=1, phase=0, sck=Pin(4), mosi=Pin(2))
ss = Pin(5, Pin.OUT)
display = max7219.Matrix8x8(spi, ss, 4)
display.text('1234',0,0,1)
display.show()
Connections
PyBoard | max7219 8x8 LED Matrix |
---|---|
VIN | VCC |
GND | GND |
X8 MOSI | DIN |
X5 CS | CS |
X6 SCK | CLK |
Wemos D1 Mini | max7219 8x8 LED Matrix |
---|---|
5V | VCC |
GND | GND |
D7 MOSI (GPIO13) | DIN |
D8 CS (GPIO15) | CS |
D5 SCK (GPIO14) | CLK |
ESP32 | max7219 8x8 LED Matrix |
---|---|
5V | VCC |
GND | GND |
D2 MOSI | DIN |
D5 CS | CS |
D4 SCK | CLK |
Links
License
Licensed under the MIT License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].