做好嵌入式开发环境以及零件准备与esp32开发板测试。

为啥要做

可以实时检测环境中的温湿度,二氧化碳浓度还有挥发性有机物浓度,然后通过手机可实时查看这些信息。除此之外,通过这个实用小项目,我还能熟悉嵌入式开发,玩转电子开发板和各种硬件模块,业余时间体验DIY的乐趣。

准备阶段

  • 开发环境: arduino IDE,这个比较方便,教程也多。
  • 开发板: esp32-wroom-32,这个比较便宜,而且有WiFi
  • 温湿度传感器: DHT22,精度要求低可以使用更便宜的 DHT11
  • 二氧化碳传感器:SGP30

另外再加上一些杜邦线,热缩管之类的东西,总成本不超过100元。

开发板测试

开发板实物图如下:

测试步骤如下:

  1. 电脑上安装好 arduino IDE 开发环境
  2. 安装 esp32开发板usb端口的驱动,下载 CP210x VCP Windows后安装,否则找不到接口
  3. 在 arduino IDE 中下载好 esp32。输入其他开发板管理器地址,我这里输入的是 https://espressif.github.io/arduino-esp32/package_esp32_index.json ,如果这个下载也有问题,具体可参考博客。安装之后,需要选择端口和开发板,我这里是 COM4 端口,开发板选择 ESP32 Dev Module。


  1. 向 esp32 开发板写入测试程序

    1. 测试程序能联上WiFi并发报即可
    2. 程序源代码详见下方代码
    3. 编译上传程序时需要按住boot键
    4. 串口监视器中显示WiFi连接成功,从家里另外一个电脑ping这个esp32开发板的局域网ip也能成功。
    5. 更详细内容可参考极客侠博客


代码

测试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() {
}
最后修改:2024 年 07 月 24 日
请大力赞赏以支持本站持续运行!