100个物联网项目(基于ESP32)2快速入门

Posted pythontesting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100个物联网项目(基于ESP32)2快速入门相关的知识,希望对你有一定的参考价值。

2快速入门

你将需要IDE来编写你的代码。我们推荐初学者使用Arduino IDE。虽然它不是最好的IDE,但它可以完成工作,而且对初学者来说是直接和容易使用的。在熟悉了Arduino IDE并发展到更复杂的项目后,你可能会发现利用VS Code与Platformio插件来代替它更为方便。

如何为ESP32编程?

可以使用不同的固件和编程语言来为ESP32编程。你可以采用:

  • Arduino C/C++,使用ESP32的Arduino核心。
  • Espressif IDF (IoT开发框架)
  • Micropython
  • JavaScript
  • LUA
  • ...

在本节中,我们将看到如何使用ESP32板的Arduino核心来为ESP32编程。

Arduino集成开发环境

Arduino集成开发环境(IDE)是一个软件应用程序,允许你为Arduino板编写、上传和调试代码。它是用于开发和上传代码到Arduino板的主要软件工具。Arduino IDE有简单、易用的界面,允许你编写、编辑和上传你的代码到Arduino板。它包括一些功能,如语法高亮,自动缩进,以及内置的串行监视器来调试你的代码。

要使用Arduino IDE,你需要在你的电脑上安装它,并使用USB线将你的Arduino板连接到你的电脑上。Arduino IDE支持广泛的编程语言,包括C++和Python,并且它与各种Arduino板兼容,包括Arduino Uno、Arduino Mega和Arduino Nano。

安装Arduino IDE

要使用Arduino IDE,你的计算机上必须安装有Java。如果你没有,去http://java.com/download,下载并安装最新的版本。

访问以下网址来获取Arduino IDE:https://www.arduino.cc/en/Main/Software

拿出你刚刚下载的文件夹并解压,使其可以使用。通过运行arduino.exe可执行文件来启动Arduino软件。

  • 切换语言为中文

添加ESP32板的支持

你需要在Arduino IDE中添加对ESP32板的支持,以便能够对ESP32进行编程。注意以下步骤多需要VPN。请采取以下步骤:

  1. 转到文件>首选项。

Arduino IDE 文件 > 首选项

  1. 在 "其他开发板管理
    器地址"部分,输入以下信息。这也将增加对ESP32和ESP8266板的支持。

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json

  1. 看看下面的图片。然后点击"好"。

  2. 接下来,进入" 工具" > "开发板" > "开发板管理器..."

  3. 在搜索栏中,输入 "esp32 "并按回车键

  4. 点击 "esp32 by Espressif Systems "选项,然后点击 "Install"按钮。

  1. 等待安装完成,然后关闭开发板管理器窗口。

  2. 现在,进入 "工具">"板",从可用板的列表中选择 "ESP32开发模块 "选项。

  1. 安装完毕,你应该能够编写和上传代码到你的ESP32板。

值得注意的是,如果你的ESP32板没有被电脑识别,你可能还需要为它安装相应的驱动程序。你可以在ESP32 Arduino Core文档中找到关于如何在Arduino IDE中安装ESP32的更详细说明:

https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md

Arduino板子管理器:

Arduino Board Manager是Arduino集成开发环境(IDE)的功能,它允许你轻松地安装对附加板(如ESP32或Arduino Nano 33 BLE)的支持,而无需手动安装库和驱动程序。从那里,你可以搜索并安装对各种Arduino板的支持。板子管理器将为所选的板子下载和安装必要的库和驱动程序,使之很容易开始编程和使用该板子。

Arduino板子管理器是将新板子的支持添加到Arduino IDE的方便的方法,因为它消除了手动安装库和驱动程序的需要,并确保你有最新版本的必要软件。

ESP32的例子

使用Arduino IDE向ESP32上传代码

为了演示如何将代码上传到ESP32板上,我们将尝试一个简单的例子:让LED1 频繁亮3秒,熄10秒。

新建文件main.ino

#define LED1 15

void setup() 
  pinMode(LED1, OUTPUT);


void loop() 

  digitalWrite(LED1, HIGH);
  delay(3000);
  digitalWrite(LED1, LOW);
  delay(10000);

参考资料

Arduino IDE实例

使用USB线将你的ESP32开发板连接到你的电脑上。

重要的是:你将需要利用有数据线的USB线。一些来自充电器或便携式电源库的USB线只是提供电源,不允许传输数据;这些电缆将无法运行。

现在,为了上传代码,请按照下面列出的步骤操作。

1)选择你的ESP32板的名称,方法是进入工具>板,向下滚动到ESP32部分,然后在那里选择板的名称。

2)从列表中选择COM端口,进入工具菜单,选择端口选项。如果你想使用的COM端口是灰色的,这表明你没有安装必要的USB驱动程序。
ESP32选择COM端口的Arduino IDE

  1. 按下上传(右箭头)按钮。

使用一根杜邦线将 P3 端子上的 15 号脚与LED 模块的 D1 脚连接,可以看到开发板上的 D1 指示灯被点亮,如下:


运行功能代码是保存在开发板的 FLASH 里面,断电后不丢失。

还可以通过波特率115200 查看串口。

注意上传文件时需要关闭串口。

使用面包板:

以上是关于100个物联网项目(基于ESP32)2快速入门的主要内容,如果未能解决你的问题,请参考以下文章

100个物联网开源开发工具和资源

四博智慧物联系统快速入门-2.准备工作

ESP32-C3入门教程 网络篇①——WiFi Scan 快速扫描附近AP无线热点

ESP32-C3入门教程——导读

#yyds干货盘点# 基于STM32+ESP8266+华为云IoT设计的智能门锁

超过1亿个物联网设备容易受到黑客降级攻击