2619| 0
|
[ESP8266/ESP32] 【Beetle ESP32-C3试用(1)】温湿度检测 |
本帖最后由 Anders项勇 于 2022-6-18 19:03 编辑 1.开发环境搭建: 拿到Beetle ESP32-C3时,看到这个板子确实是小,还有扩展板,接口、功能丰富,并且有GDI显示屏接口,特别适合做小巧的项目。这里我们做一个温湿度检测。 先搭建Arduino的开发环境。按照说明里面的指导这个地址无法加入https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json。看其他网友总结了一些方法终于把板子开发环境搞好。地址加入这个地址:https://www.arduino.cn/package_esp32_index.json然后安装一个包就好了。包的下载地址:社区成员 鱼小黑 提供:https://cloud.codess-nas.top:5213/s/2Ocn 解压完成后,再打开Arduino IDE,即可在 菜单栏>工具>开发板 中找到你使用的esp32-C3开发板,但有些显示是esp32-S3,可是并不影响使用。环境好了之后安装一个点灯程序,测试正常。 2.硬件连接: 我们拿一个温湿度传感器-DHT20来连接Beetle ESP32-C3,DHT20是I2C的接口,相对于DHT11芯片、接口做了升级,精度比较高,适合对温湿度要求比较精确的场景。 3.编程: 先把DHT20的库文件加上,在库里面搜索DHT20安装。 #include <DFRobot_DHT20.h> DFRobot_DHT20 dht20; void setup(){ Serial.begin(115200); //传感器初始化 while(dht20.begin()){ Serial.println("传感器初始化失败"); delay(1000); } } void loop(){ //获取环境温度 Serial.print("temperature:"); Serial.print(dht20.getTemperature());Serial.print("C"); //获取相对湿度 Serial.print(" humidity:"); Serial.print(dht20.getHumidity()*100);Serial.println(" %RH"); delay(1000); } 4.运行: 打开串口监视器,就可以看到温度和湿度的实时信息。注意板子的usb cdc on boot要设为enabled,否则串口监视器看不到。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed