06 在VSCode中使用PlatformIO开发ESP32
时间:2024-05-05 17:05:16 来源:网络cs 作者:胡椒 栏目:选品工具 阅读:
文章作者:里海
来源网站: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伏的设备,则应使用电平转换器转换电压电平。
您可以在内部上拉或下拉这些引脚。
注意: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
《在Arduino IDE上开发ESP32》
在VSCode中使用PlatformIO开发ESP32
《在VSCode中使用PlatformIO开发ESP32》
ESP32技术专栏
ESP32专栏
本文链接:https://www.kjpai.cn/news/165118.html,文章来源:网络cs,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
上一篇:【 书生·浦语大模型实战营】学习笔记(一):全链路开源体系介绍
下一篇:返回列表