06 在VSCode中使用PlatformIO开发ESP32
2024-01-07 23:15:57
文章作者:里海
来源网站:ESP32专栏
下载软件
VSCode下载网站:https://code.visualstudio.com/Download#

安装软件
没什么好注意的,随便安装一下

汉化

安装完成后点击“Change Language and Restart”

安装 PlatformIO 插件

插件安装完毕后,VSCode 右下角会出现 PlatformIO 的下载进程,等待其下载完毕后即可。由于 PlatformIO 的服务器在国外,下载速度特别慢。或者重启软件点击外星人图标,也会出现下载进程。

出现这个提示的收说明安装完成了。

下载ESP32数据包
新建工程,第一次会自动下载数据包。
点击这个小房子图标,如果没有这个图标则说明上一步没安装好

新建项目


点击finish等待就行了
配置完成
当出现下面这三个按钮说明安装完成了

在main.cpp中编写代码

其他
项目结构主要包含三部分
lib文件夹用于存放特定于项目的(私有)库src文件夹用于存放源码文件platformio.ini项目配置文件
平台配置文件
- 通用选项–开发平台、板子、框架
- 构建选项–构建标志、源过滤器、额外的脚本
- 上传选项–自定义端口等
- 库选项-依赖项等
- 关于 platformio.ini
上传端口
upload_port = COM1特定端口upload_port = /dev/ttyUSB*任何以/dev/ttyUSB开头的端口upload_port = COM[13]COM1或COM3

什么是ESP32?
ESP32是近几年最受欢迎和最实用的模块之一。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。

ESP32模块引脚分布

虽然ESP32的引脚数比常用的处理器少,但在引脚上复用多个功能时不会遇到任何问题。
警告:ESP32引脚的电压电平为3.3伏。如果要将ESP32连接到其他工作电压为5伏的设备,则应使用电平转换器转换电压电平。
- 电源引脚:该模块有两个电源引脚 5V和3.3V。您可以使用这两个引脚来向其他设备和模块供电。
- GND引脚:该模块的接地有3个引脚。
- 启用引脚(EN):该引脚用于启用和禁用模块。引脚为高电平时启用模块,低电平禁用模块。
- 输入/输出引脚(GPIO):您可以使用32个GPIO引脚与LED、开关和其他输入/输出设备进行通信。
您可以在内部上拉或下拉这些引脚。
注意:GPIO6至GPIO11引脚(SCK/CLK,SDO/SD0,SDI/SD1,SHD/SD2,SWP/SD3和SCS/CMD引脚)用于模块内部闪存的SPI通信,我们不建议使用它们。 - ADC:您可以使用此模块上的16个ADC引脚将模拟电压(某些传感器的输出)转换为数字电压。其中一些转换器连接到内部放大器,能够以高精度测量小电压。
- DAC:ESP32模块有两个数模转换器,精度为8位。
- 触摸焊盘:ESP32模块上有10个引脚,对电容变化很敏感。您可以将这些引脚连接到某些焊盘(PCB上的焊盘),并将它们用作触摸开关。
- SPI:该模块上有两个SPI接口,可用于连接显示屏、SD / microSD存储卡模块、外部闪存等。
- I2C:SDA和SCL引脚用于I2C通信。
- 串行通信(UART):该模块上有两个UART串行接口。使用这些引脚,您可以在两个设备之间传输高达5Mbps的信息。 UART0还具有CTS和RTS控制。
- PWM:几乎所有ESP32输入/输出引脚都可用于PWM(脉冲宽度调制)。使用这些引脚可以控制电机、LED灯的亮度和RGB灯的颜色等。
ESP32模块模式
ESP32芯片有5种模式:
- 活动模式:在这种模式下,Wi-Fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电流消耗在80和260mA之间。
- 调制解调器睡眠模式:处理器仍处于活动状态,但Wi-Fi和蓝牙已禁用。在这种情况下,电流消耗在3到20mA之间。
- 轻度睡眠模式:主处理器停止工作,但RTC单元和ULP处理器单元仍处于活动状态。电流消耗约为0.8 mA。
- 深度睡眠模式:只有RTC单元处于活动状态。在这种情况下,Wi-Fi和蓝牙通信的数据存储在RTC的存储器中。在此模式下,电流消耗在10到150μA之间。
- 休眠模式:除了用于时钟的RTC定时器和连接到RTC的一些I / O引脚外,所有单元均被禁用。 RTC定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μA。
有关更多信息,请查看模块数据表。
在Arduino IDE上开发ESP32
在VSCode中使用PlatformIO开发ESP32
ESP32技术专栏
文章来源:https://blog.csdn.net/WangPaiFeiXingYuan/article/details/135358564
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!