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。请采取以下步骤:
- 转到文件>首选项。
Arduino IDE 文件 > 首选项
- 在 "其他开发板管理
器地址"部分,输入以下信息。这也将增加对ESP32和ESP8266板的支持。
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
-
看看下面的图片。然后点击"好"。
-
接下来,进入" 工具" > "开发板" > "开发板管理器..."
-
在搜索栏中,输入 "esp32 "并按回车键
-
点击 "esp32 by Espressif Systems "选项,然后点击 "Install"按钮。
-
等待安装完成,然后关闭开发板管理器窗口。
-
现在,进入 "工具">"板",从可用板的列表中选择 "ESP32开发模块 "选项。
- 安装完毕,你应该能够编写和上传代码到你的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);
参考资料
- 软件测试精品书籍文档下载持续更新 https://github.com/china-testing/python-testing-examples 请点赞,谢谢!
- 本文涉及的python测试开发库 谢谢点赞! https://github.com/china-testing/python_cn_resouce
- python精品书籍下载 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
Arduino IDE实例
使用USB线将你的ESP32开发板连接到你的电脑上。
重要的是:你将需要利用有数据线的USB线。一些来自充电器或便携式电源库的USB线只是提供电源,不允许传输数据;这些电缆将无法运行。
现在,为了上传代码,请按照下面列出的步骤操作。
1)选择你的ESP32板的名称,方法是进入工具>板,向下滚动到ESP32部分,然后在那里选择板的名称。
2)从列表中选择COM端口,进入工具菜单,选择端口选项。如果你想使用的COM端口是灰色的,这表明你没有安装必要的USB驱动程序。
ESP32选择COM端口的Arduino IDE
- 按下上传(右箭头)按钮。
使用一根杜邦线将 P3 端子上的 15 号脚与LED 模块的 D1 脚连接,可以看到开发板上的 D1 指示灯被点亮,如下:
运行功能代码是保存在开发板的 FLASH 里面,断电后不丢失。
还可以通过波特率115200 查看串口。
注意上传文件时需要关闭串口。
使用面包板:
以上是关于100个物联网项目(基于ESP32)2快速入门的主要内容,如果未能解决你的问题,请参考以下文章
ESP32-C3入门教程 网络篇①——WiFi Scan 快速扫描附近AP无线热点