PlatformIO 简介
PlatformIO 是独立于平台运行的,实际上它只依赖于 python,然而 python 在 macOS、linux 和 windows 都能完美适配. 也就是说 PlatformIO 的工程从一个电脑很容易迁移到另一个电脑,只需要拷贝再使用 PlatformIO 就能完美打开,不管团队中的成员使用什么操作系统 PlatformIO 可以让工程共享变得异常简单. 除此之外, PlatformIO 不仅可以在笔记本和台式机上运行,同样可以运行在没有显示桌面的服务器。PlatformIO 的核心(PlatformIO Core) 就是一个终端程序, 它能配合您喜欢的多款云 IDE、桌面 IDE 或者 通用代码编辑器构建 PlatformIO 的 IDE,比如 Atom, CLion, Eclipse, Emacs, NetBeans, Qt Creator, Sublime Text, VIM, Visual Studio, VSCode 等等。
目前官方推荐的 IDE 使用方案就是 VSCode + PlatformIO IDE 插件,界面如图:
安装教程
提示:本篇文章使用的是官方推荐的IDE使用方案,所以要预先下载VSCode。
下载VSCode
1.在VSCode左侧活动栏搜索PlatformIO IDE。
2.找到PlatformIO IDE点击“install”。
3.等待下载好所有组件。(如果下的很慢,时常下到一半进度条不动请到跳到最后)。
4.安装完成后会在左侧活动栏中看到"蚂蚁头"的logo。
5.测试:试着完成一个小程序(实现esp32-cam闪灯)。
1.打开platform主页(点击“home”),选择新建项目。
2.键入项目名称,开发板名称,框架,项目的地址。(记住!!)
3.等待创建完成。
项目创建完成会有这几个目录。
4.我们闪灯的代码主要在main.cpp里面完成。
#include <Arduino.h>
// Set LED_BUILTIN if it is not defined by Arduino framework
// #define LED_BUILTIN 2
void setup()
{
// initialize LED digital pin as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
// turn the LED on (HIGH is the voltage level)
digitalWrite(LED_BUILTIN, HIGH);
// wait for a second
delay(1000);
// turn the LED off by making the voltage LOW
digitalWrite(LED_BUILTIN, LOW);
// wait for a second
delay(1000);
}
代码的效果:esp32-cam的白色的led灯一亮一暗,时间间隔为1s。
5.代码的配置在platformio.ini文件里编写。
[env:esp32cam]
platform = espressif32
board = esp32cam
framework = arduino
monitor_speed = 115200
build_flags =
; https://docs.espresslf.com/projects/esp-dif/en/latest/get-started/get-started-wrover-kit.html#rgb-led
-D LED_BUILTIN=4
lib_deps = yoursunny/esp32cam@^0.0.20221229
这是我的配置文件,这个程序主要就是想要哪个led灯闪就定义其对应的针脚。
白色led灯针脚为4,红色的则为33。
monitor_speed设置的是波特率,为了解决在运行是在Monitor里看到esp32-cam的信息为乱码。
6.编译,烧录,监控。
编译:将我们编写的代码编译成esp32-cam可运行的代码
烧录:将我们编写的代码转移到esp32-cam中
监控:显示esp32-cam运行后返回的信息
编写完程序我们先进行编译,然后烧录(esp32-cam处于下载模式),烧录完之后拔掉esp32-cam上的跳脚帽,按下reset键重启。之后就能看到esp32-cam上的白色led灯一亮一暗实现闪灯效果。
至此我们已成功在vscode中安装platformio IDE,并使用它编写了一个程序。
安装PlatformIO IDE进度条卡着不动解决方法。
1.修改host文件
#*********************github 2023-03-11 update********************
#******* get latest hosts: http://blog.yoqi.me/lyq/16489.html
151.101.65.194 github.global.ssl.fastly.net
185.199.111.153 assets-cdn.github.com
185.199.111.153 documentcloud.github.com
140.82.114.4 gist.github.com
185.199.110.133 gist.githubusercontent.com
185.199.109.154 github.githubassets.com
140.82.112.17 help.github.com
140.82.113.9 nodeload.github.com
185.199.111.133 raw.github.com
140.82.113.18 status.github.com
185.199.111.153 training.github.com
185.199.111.133 avatars.githubusercontent.com
185.199.110.133 avatars0.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.110.133 avatars2.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.110.133 avatars4.githubusercontent.com
185.199.109.133 avatars5.githubusercontent.com
185.199.109.133 avatars6.githubusercontent.com
185.199.109.133 avatars7.githubusercontent.com
185.199.108.133 avatars8.githubusercontent.com
185.199.109.133 favicons.githubusercontent.com
140.82.114.10 codeload.github.com
3.5.28.180 github-cloud.s3.amazonaws.com
52.217.197.113 github-com.s3.amazonaws.com
52.217.96.60 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.246.4 github-production-user-asset-6210df.s3.amazonaws.com
54.231.131.49 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
140.82.113.17 github.community
185.199.109.133 media.githubusercontent.com
185.199.110.133 camo.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
185.199.109.133 cloud.githubusercontent.com
185.199.111.133 user-images.githubusercontent.com
185.199.110.153 customer-stories-feed.github.com
185.199.111.153 pages.github.com
140.82.112.5 api.github.com
140.82.112.25 live.github.com
140.82.114.29 githubapp.com
52.224.38.193 github.dev
140.82.112.3 github.com
windows:
1.文本编辑器“管理员权限”打开 C:\Windows\System32\drivers\etc\hosts 文件,新增一行,复制上面hosts内容并保存即可。
2.命令行执行 ipconfig /flushdns 刷新 dns,或者重启电脑。
mac:
1.文本编辑器打开 /etc/hosts 文件,新增一行,同上,复制上面的hosts内容即可。
2.命令行执行 sudo killall -HUP mDNSResponder ,或者重启电脑。
/etc/hosts 文件,新增一行,同上,复制上面的hosts内容即可。
2.命令行执行 sudo killall -HUP mDNSResponder ,或者重启电脑。文章来源:https://www.toymoban.com/news/detail-738725.html
参考资料:
http://blog.yoqi.me/lyq/16489.html文章来源地址https://www.toymoban.com/news/detail-738725.html
到了这里,关于ESP32 PlatformIO IDE 安装教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!