100个物联网项目(基于ESP32)2快速入门
2023-06-20 06:26:21 来源:博客园
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.jsonhttp://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 15void 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 查看串口。
注意上传文件时需要关闭串口。
使用面包板:
[责任编辑:]
相关阅读
- (2023-06-20)100个物联网项目(基于ESP32)2快速入门
- (2023-06-20)天天快消息!新疆克孜勒苏州阿图什市发生3.7级地震
- (2023-06-20)上海电力(600021):6月19日北向资金增持110.57万股
- (2023-06-20)重小烟歌曲_重小烟 每日热议
- (2023-06-20)马力刺客|全新标杆! 奥迪RS e-tron GT轮上功率实测
- (2023-06-20)深冷加工(关于深冷加工介绍)-每日视点
- (2023-06-20)全球观天下!中国代表在人权理事会阐述中国在阿富汗问题上立场
- (2023-06-20)海大集团(002311):6月19日北向资金增持33.03万股
- (2023-06-20)人力资源员工关系包括哪些类型 人力资源员工关系包括哪些
- (2023-06-20)7-0!英格兰踢疯了!晋级欧洲杯已无悬念!萨卡、凯恩双创纪录 全球消息
- (2023-06-20)岑溪市气象台发布雷电黄色预警信号【III级/较重】【2023-06-20】
- (2023-06-20)古代经略相公是什么官职(水浒传中经略相公是几品官)
- (2023-06-20)爱党爱国童谣自编_爱国童谣自编|环球实时
- (2023-06-20)bamboo可数吗?熊猫吃竹子可数吗_bamboo可数
- (2023-06-20)焦点精选!pe膜是什么材料_pe膜
- (2023-06-20)宅基地面积标准贵州(宅基地面积标准) 全球看点
- (2023-06-20)老旧小区加装电梯 之前你对我人身攻击_老旧小区加装电梯的利与弊有哪些-环球微头条
- (2023-06-20)运组词-环球观察
- (2023-06-20)拉伸运动有哪些项目_拉伸运动有哪些
- (2023-06-20)观热点:刘东强为什么娶章泽天
- (2023-06-20)有声告别_对于有声告别简单介绍_环球资讯
- (2023-06-20)全球实时:因为顶流主播的一句话,烤肉饭巨头们打起了世纪大战
- (2023-06-20)染色体图像分析系统_关于染色体图像分析系统概略 世界快播报
- (2023-06-20)龙爪槐简介牌设计可爱_龙爪槐简介
- (2023-06-20)穷小子混都市全本(穷小子混都市)
- (2023-06-20)没想到100多的吸尘器,居然这么牛!_天天消息
- (2023-06-20)科学精神书法_科学精神
- (2023-06-20)海尔电视机怎么样连路由器_海尔电视机怎么样
- (2023-06-19)甘肃庄浪:高标准农田建设打牢增产基础
- (2023-06-19)全球最资讯丨跳跃和乐福鞋 第十二集 闪亮的闪闪发光 预告