esp32s3 st7789 python
时间: 2025-02-01 22:13:41 浏览: 58
### 如何用Python驱动ESP32-S3连接ST7789屏幕
对于使用MicroPython控制ESP32-S3并连接至ST7789显示屏的情况,当遇到显示背光黑色的问题时,可以通过修改`ili9XXX.py`文件中的特定部分来解决问题。具体来说,在该脚本的第761行处存在一条命令发送序列,将其注释掉可以有效改善这一状况[^1]。
为了使配置生效,在初始化`st7789()`对象的时候还需要设置参数`invert=False`以确保图像能够正确呈现而不是反转颜色。
下面是一份基于上述调整后的简单示例程序:
```python
import machine
from time import sleep
from ST7789 import ST7789 # 假设已经安装了合适的库
spi = machine.SPI(1, baudrate=40000000, polarity=1, phase=0)
dc = machine.Pin(9, machine.Pin.OUT)
cs = machine.Pin(8, machine.Pin.OUT)
rst = machine.Pin(7, machine.Pin.OUT)
display = ST7789(spi, dc, cs, rst=rst, width=240, height=240, invrot=3, invert=False)
def test():
display.fill(0x00FF) # Fill screen with green color (RGB565 format)
sleep(1)
display.text('Hello', 10, 10, 0xFFFF) # Write "Hello" at position (10,10), white text
test()
```
这段代码实现了基本的功能测试——先填充整个屏幕为绿色,接着在屏幕上打印字符串“Hello”。这里假设读者已经成功解决了之前提到过的显示问题,并且所使用的库支持这些功能调用。
阅读全文
相关推荐


















