手上一个8位7段的数码管,芯片是GC7219c,打算用在ESP32,一直找不到它的驱动,求其驱动(micropython),万分感谢!
该回答引用GPTᴼᴾᴱᴺᴬᴵ
您好!GC7219C 是一种常用的数码管驱动芯片,它可以控制8位共阴极数码管的显示。在 ESP32 上使用 MicroPython 驱动这个芯片的方式如下:
首先,您需要将 ESP32 和 GC7219C 连接起来。连接方式如下:
接下来,您需要下载并安装 micropython-GPIO 库,这个库可以帮助 ESP32 与 GC7219C 进行通信。您可以通过以下命令在 ESP32 上安装这个库:
import upip
upip.install('micropython-GPIO')
接下来,您可以使用以下代码驱动 GC7219C 芯片:
import gc
from machine import Pin, SPI
import gc7219c
spi = SPI(1, baudrate=10000000, polarity=0, phase=0)
cs = Pin(15, Pin.OUT)
num_displays = 8
display = gc7219c.GC7219C(spi, cs, num_displays)
# 设置亮度
display.set_intensity(0)
# 显示数字
display.write_string('12345678')
# 刷新显示
display.display()
# 清除显示
display.clear()
gc.collect()
在这个例子中,我们使用 ESP32 的 SPI 接口与 GC7219C 进行通信,使用 Pin 15 作为 CS 引脚。我们使用 gc7219c 库中的 GC7219C 类来控制 GC7219C 芯片。
·
首先,我们通过 set_intensity 方法设置亮度。然后,我们使用 write_string 方法将要显示的数字传递给芯片。最后,我们使用 display 方法将数字显示在数码管上。如果您需要清除显示,可以使用 clear 方法。
·
希望这个例子对您有帮助!