2 过程2.1下载固件
使用circuitpython的方式开发,需要先安装circuitpython
我手里的开发板是ESP32-S3 5691 找到对应型号的开发板 找到对应的固件,烧录进去
(这里要注意选择本开发板的固件,不要选错了,我第一次就烧录错了,只有按键和LED可以使用,LCD不能使用,问了陈工,陈工说固件烧录错了,哈哈哈)
开发板资料****:https://learn.adafruit.com/esp32-s3-reverse-tft-feather
固件****:https://circuitpython.org/board/adafruit_feather_esp32s3_reverse_tft/
进入固件的****之后,下载固件,下载UF2文件,如图所示,我已经下载好了
2.2 烧录固件import board import digitalio import time led = digitalio.DigitalInOut(board.LED) led.direction = digitalio.Direction.OUTPUT while True: led.value = True time.sleep(0.5) led.value = False time.sleep(0.5)2.5 TFT屏幕
方法:https://learn.adafruit.com/esp32-s3-reverse-tft-feather/displayio-example
https://github.com/adafruit/Adafruit_CircuitPython_Display_Text
先在github下载这两个文件夹,从中选取所需移植的文件
将下载好的这两个文件,复制粘贴到开发板的lib文件夹下即可
ST7789屏幕的例程代码:https://github.com/adafruit/Adafruit_CircuitPython_ST7789
CV到code.py
运行,LCD没有反应……
寻找解决方法:https://learn.adafruit.com/esp32-s3-reverse-tft-feather/displayio-example
在这一页里其实介绍了怎么使用LCD,最开始没有仔细看
DisplayIO 示例
您的主板内置了一个可爱的 TFT 显示屏。您可以将显示器与 CircuitPython 和 displayio 模块一起使用。此模块允许您轻松编写用于创建图形的 Python 代码。
CircuitPython 用法
要与 CircuitPython 一起使用,您需要首先将 adafruit_display_text 库及其依赖项安装到 CIRCUITPY 驱动器上的 lib 文件夹中。然后,您需要使用示例脚本更新 code.py。
值得庆幸的是,我们可以一次性完成此操作。在下面的示例中,单击下面的 Download Project Bundle 按钮,以 zip 文件的形式下载必要的库和 code.py 文件。解压缩 zip 文件的内容,并将整个 lib 文件夹和 code.py 文件复制到 CIRCUITPY 驱动器。
您的 CIRCUITPY/lib 文件夹应包含以下文件夹:
那我们现在需要按照官方给出的步骤操作即可。
终于点亮了这块屏幕
2.6 BH1750传感器
硬件接线,本传感器是I2C协议的,开发板后面的丝印有显示SCL、SDA、3V3、GND,先把硬件接线完成
源码:https://github.com/adafruit/Adafruit_CircuitPython_ST7789
在github里下载库文件adafruit_st7789.py,然后放到lib文件夹下,复制源码
import time import board import adafruit_bh1750 i2c = board.I2C() sensor = adafruit_bh1750.BH1750(i2c) while True: print("%.2f Lux"%sensor.lux) time.sleep(1)
运行代码,效果如下:
可以读取到传感器的数据
参考大佬的代码完成功能:
https://forum.eepw.com.cn/thread/387489/1/#2
https://share.eepw.com.cn/share/download/id/394263