- Let'sDo2025第3期任务-拾色播放器-过程帖
先来看一下ESP32-S3 Reverse TFT Feather的配置:
ESP32-S3 双核 240MHz Tensilica 处理器
配备 4 MB 闪存和 2 MB PSRAM
240x135分辨率1.14寸ST7789彩屏
三个按钮D0、D1和D2
MAX17048电池芯片
用于I2C连接器
WS2812 RGB led
40~50uA的超低功耗模式

然后再看一下TCS3200颜色传感器模块。这个模块也挺有意思,通过S0-S3四个引脚的高低电平配置,分别开启RGB不同的滤色模式,就可以分别读取RGB三种颜色的强度,从而还原RGB色彩,一个很有趣的实现方式。

首先这个板子也是老朋友了,ESP32-S3 Reverse TFT Feather,开发环境就选择circuitpython吧,用朋友的话说是喂饭喂到了嘴里的一款语言。
去官网下载好固件,先使用乐鑫官方烧录器烧录bin文件,重启后屏幕会有拖入UF2文件的提示,然后重启后将UF2文件拖入板子虚拟的U盘,烧录完毕。重启后屏幕会同步显示circuitpython的命令行,很是高级,十分方便。




https://circuitpython.org/board/adafruit_feather_esp32s3_reverse_tft/
circuitpython官方的库包含有st7789屏幕、ws2812彩灯和蜂鸣器的驱动,但没有TCS3200颜色传感器的驱动,还需要搞一下子。
官方驱动和示例要从github上面下载,然后还需要运行命令更新下才能获取完成的内容。然后找到相应的驱动放入开发板的/lib文件夹下就可以了,示例则要放入/根目录下。

同样,我们找到的TCS3200驱动也要放在/lib文件夹下。
焊接排针的时候还遇到一下小问题,TCS3200颜色传感器和蜂鸣器两个模块都需要接VCC和GND,但是开发板的GND只有一个引脚。借助多余的排针,焊了一个双面的排针,算是解决了这个小问题。


我要赚赏金
