做好嵌入式开发环境以及零件准备与esp32开发板测试。
为啥要做
可以实时检测环境中的温湿度,二氧化碳浓度还有挥发性有机物浓度,然后通过手机可实时查看这些信息。除此之外,通过这个实用小项目,我还能熟悉嵌入式开发,玩转电子开发板和各种硬件模块,业余时间体验DIY的乐趣。
准备阶段
- 开发环境: arduino IDE,这个比较方便,教程也多。
- 开发板: esp32-wroom-32,这个比较便宜,而且有WiFi
- 温湿度传感器: DHT22,精度要求低可以使用更便宜的 DHT11
- 二氧化碳传感器:SGP30
另外再加上一些杜邦线,热缩管之类的东西,总成本不超过100元。
开发板测试
开发板实物图如下:
测试步骤如下:
- 电脑上安装好 arduino IDE 开发环境
- 安装 esp32开发板usb端口的驱动,下载 CP210x VCP Windows后安装,否则找不到接口
- 在 arduino IDE 中下载好 esp32。输入其他开发板管理器地址,我这里输入的是
https://espressif.github.io/arduino-esp32/package_esp32_index.json
,如果这个下载也有问题,具体可参考博客。安装之后,需要选择端口和开发板,我这里是 COM4 端口,开发板选择 ESP32 Dev Module。
向 esp32 开发板写入测试程序
- 测试程序能联上WiFi并发报即可
- 程序源代码详见下方代码
- 编译上传程序时需要按住boot键
- 串口监视器中显示WiFi连接成功,从家里另外一个电脑ping这个esp32开发板的局域网ip也能成功。
- 更详细内容可参考极客侠博客
代码
测试esp32开发板WiFi连接代码
#include <WiFi.h>
// 定义 Wi-Fi 名与密码
const char * ssid = "WiFi名";
const char * password = "WiFi密码";
void setup() {
Serial.begin(9600);
// 断开之前的连接
WiFi.disconnect(true);
// 连接 Wi-Fi
WiFi.begin(ssid, password);
Serial.print("正在连接 Wi-Fi");
// 检测是否链接成功
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("连接成功");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
}
此处评论已关闭