ABX00092虽然使用的核心是ESP32S3,但这块开发板属于Arduino Nano ESP32开发板,不能使用ESP32S3 Dev Module方式进行烧录。测试SHT40温湿度传感器的处理代码,可以使用Adafruit_SHT4x库支持。在引脚连接上,使用A5连接SHT40的SCL,A4连接SHT40的SDA,

处理代码如下:
// 下载时,双击板子上的复位按钮,使开发板上的LED表示为绿色闪烁
// 工具菜单中的USB Mode选择为TinyUSB模式
#include "Adafruit_SHT4x.h"
Adafruit_SHT4x sht4 = Adafruit_SHT4x(); // 创建一个 SHT4x 对象
void setup() {
Serial.begin(115200); // 初始化串口通信
// 等待串口监视器打开 (对于某些开发板是必要的)
while (!Serial) {
delay(10);
}
Serial.println("Adafruit SHT4x 测试");
// 初始化传感器
if (!sht4.begin()) {
Serial.println("未找到 SHT4x 传感器,请检查接线!");
while (1) delay(1);
}
Serial.println("已找到 SHT4x 传感器");
// 可选:读取并打印传感器的唯一序列号
Serial.print("序列号: 0x");
Serial.println(sht4.readSerial(), HEX);
// 可选:设置测量精度,更高的精度需要更长的转换时间
// sht4.setPrecision(SHT4X_HIGH_PRECISION);
// sht4.setPrecision(SHT4X_MED_PRECISION);
sht4.setPrecision(SHT4X_LOW_PRECISION);
// 可选:设置加热器模式 (这里设置为关闭)
sht4.setHeater(SHT4X_NO_HEATER);
}
void loop() {
sensors_event_t humidity, temp; // 创建事件对象存储温湿度数据
// 读取温湿度数据
sht4.getEvent(&humidity, &temp);
// 将数据打印到串口监视器
Serial.print("温度: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("湿度: ");
Serial.print(humidity.relative_humidity);
Serial.println(" % rH");
Serial.println("---");
delay(1000); // 每秒钟读取一次
}运行日志:

我要赚赏金
