济南软月建站,怎么做自己的网站教程,河北盛通公路建设有限公司网站,网站建设出错1004学物联网#xff0c;来万物简单IoT物联网#xff01;#xff01; 一、产品简介
LED-8 * 32点阵屏显示板由 4 块单色 8x8 共阴红色点阵单元组成#xff0c;通过 SPI 菊花链模式将多块显示屏连接后可以组成更大的分辨率显示屏幕#xff0c;任意组合分辨率。可用于简单仪表显… 学物联网来万物简单IoT物联网 一、产品简介
LED-8 * 32点阵屏显示板由 4 块单色 8x8 共阴红色点阵单元组成通过 SPI 菊花链模式将多块显示屏连接后可以组成更大的分辨率显示屏幕任意组合分辨率。可用于简单仪表显示、LED显示屏、万年历、数字钟、温度计、计数器、电压表等显示使用。 引脚定义
VCC接电源正极3.3-5VGND接电源负极DINSPI MOSI信号CSSPI 片选信号CLKSPI 时钟信号
二、技术参数
采用常规SPI通讯支持 16 级亮度调节支持命令模式和数据模式支持 SPI 的链接模式扩展多级 LED 屏幕工作电压2.4-5.5V工作电流低亮度30mA高亮度300mA5V电压时尺寸15.2 x 3.8 厘米
三、软件接口
GC7219(spiObj, CS) - 创建 GC7219 驱动对象
函数原型 gc7219Obj GC7219(spiObj ,CS) 参数说明
参数类型必选参数说明spiObjSPI是传入SPI对象CSGPIO是传入片选信号 CS 对象
返回值 GC7219 对象成功返回 GC7219 对象GC7219 对象创建失败抛出 Exception示例代码
from machine import SPI, Pin
import gc7219# 初始化 SPI
spiObj SPI(2, baudrate2000000, sckPin(18), mosiPin(23), misoPin(19))
# 初始化片选
csObj Pin(21, Pin.OUT)
# 创建 GC7219 驱动
gc7219Obj gc7219.GC7219(spiObj, csObj)
print(GC7219 inited!)输出
GC7219 inited!flush() - 将驱动的 bitmap 数据刷到 LED 点阵屏幕上
函数功能 将 bitmap 切割成每块8x8 LED 点阵屏数据并通过 SPI DIN 口将数据刷到 LED 点阵屏幕上函数原型 gc7219Obj.flush() 参数说明 无返回值 无示例
from machine import SPI, Pin
import gc7219# 初始化 SPI
spiObj SPI(2, baudrate2000000, sckPin(18), mosiPin(23), misoPin(19))
# 初始化片选
csObj Pin(21, Pin.OUT)
# 创建 GC7219 驱动
gc7219Obj gc7219.GC7219(spiObj, csObj)
print(GC7219 inited!)# 准备 bitmap 点阵屏数据
# 一共 32x8 宽高的 bitmap设置第一块 0 0、第二块1 1、第三块2 2、第四块3 3点亮
gc7219Obj.bitmap.setPixel(0, 0, True)
gc7219Obj.bitmap.setPixel(81, 1, True)
gc7219Obj.bitmap.setPixel(162, 2, True)
gc7219Obj.bitmap.setPixel(243, 3, True)
# 将 bitmap 刷新到 LED 屏幕上
gc7219Obj.flush()
print(drv.bitmap flush done)输出
GC7219 inited
drv.bitmap flush done四、接口案例
代码
# Python代码
from machine import SPI, Pin
import gc7219# 初始化 SPI
spiObj SPI(2, baudrate2000000, sckPin(18), mosiPin(23), misoPin(19))
# 初始化片选
csObj Pin(21, Pin.OUT)
# 创建 GC7219 驱动
gc7219Obj gc7219.GC7219(spiObj, csObj)
print(GC7219 inited!)
# 一共 32x8 宽高的 bitmap设置第一块 0 0、第二块1 1、第三块2 2、第四块3 3点亮
gc7219Obj.bitmap.setPixel(0, 0, True)
gc7219Obj.bitmap.setPixel(81, 1, True)
gc7219Obj.bitmap.setPixel(162, 2, True)
gc7219Obj.bitmap.setPixel(243, 3, True)
# 将 bitmap 刷新到 LED 屏幕上
gc7219Obj.flush()
print(drv.bitmap flush done)输出
...
GC7219 inited!
drv.bitmap flush done
...五、通信协议
主控芯片与LED点阵屏之间使用 SPI 通讯多块8x8点阵屏使用菊花链模式链接即通过 SPI 主从串联方式将一组数据刷新到所有点阵屏上。
六、工作原理
LED 控制芯片采用 GC7219内部拥有 8x8 RAM 存储 64 个 LED 的点亮状态。 MCU 与从设备传输数据时首先将 CS 片选信号置为低电平随后通过 MOSI 传输数据存储到从设备的移位寄存器中当 CS 信号从低电平设置为高电平时从设备在上升沿将数据锁存数据生效。
参考文献及购买链接
[1] GC7219 Datasheet参考资料 [2] GC7219购买链接