拿到 Adafruit ESP32‑S3 Reverse TFT Feather 开发板,这款板子最大特色就是反向后置 TFT 屏幕,屏幕装在 PCB 背面,板子正面全部是接口、按键,非常适合做嵌入式面板、桌面一体化设备,不用额外设计屏幕支架。

硬件配置为 ESP32‑S3 双核 240MHz,4MB Flash+2MB PSRAM,自带 1.14 英寸 240×135 彩色 IPS 屏、MAX17048 电量计、锂电池充放电电路,侧边自带 STEMMA‑QT(Qwiic)I2C 免焊接口,搭配 SGP30 空气质量传感器正好做桌面空气检测仪。

SGP30 是 I2C 接口室内空气质量传感器,可以输出 TVOC 总挥发性有机物、eCO₂等效二氧化碳,模块同样带 STEMMA‑QT 接口,接线非常简单。

硬件连接关系
杜邦线接线SGP30 模块引脚ESP32‑S3 Reverse TFT Feather
| VIN | 3.3V |
| GND | GND |
| SDA | GPIO3 |
| SCL | GPIO4 |
注意:必须共地,不要接 5V 给传感器。硬件接好之后,电脑 USB‑C 连接开发板,使用 Arduino IDE 开发。

需要安装 ESP32‑S3 核心包,同时安装Adafruit SGP30 Sensor Library库。上传 I2C 扫描示例代码,串口监视器波特率 115200,能够扫描到 I2C 地址0x58,代表硬件接线成功。

通过程序检测连接是否正确,这段程序的作用是将I2C扫描结果通过串口打印出来。
#include <Wire.h>
#define I2C_SDA 3
#define I2C_SCL 4
void setup() {
Serial.begin(115200);
Wire.begin(I2C_SDA, I2C_SCL);
Serial.println("\n--------------------");
Serial.println("I2C Scanning ...");
Serial.println("--------------------");
}
void loop() {
byte error, address;
int nDevices=0;
for(address=1;address<127;address++){
Wire.beginTransmission(address);
error=Wire.endTransmission();
if(error==0){
Serial.print("Found 0x");
if(address<16)Serial.print("0");
Serial.println(address,HEX);
nDevices++;
}
}
if(nDevices==0) Serial.println("No I2C devices found");
delay(3000);
}程序编译下载后显示Found 0x58(SGP30地址)、Found 0x36(电量计地址),说明硬件连接成功。
输出结果显示

结果同时也给串口进行输出。

我要赚赏金
