网站首页 > 精选文章 正文
上一篇文章给大家介绍了ESP32使用Arduino官方IDE进行开发的流程。
老宇哥带你玩转ESP32:01入门介绍(点击阅读)
有部分同学反馈下载的时候特别慢,这个库是托管在GitHub的,国内有部分网络访问不了或者是非常慢,其实有一些方法是可以加快下载速度的,比如修改hosts文件,可以加速域名解析,具体方法大家自行找办法,有效的查资料,找资源也是嵌入式开发一种很重要的能力,大家要享受这种解决问题的快感。
Arduino IDE本来就是为创客们开发的,虽然没代码提示功能,文件的关系也不清晰,函数不能跳转,头文件也打不开,但人家的初衷就是为了简单而生的;但还是有一些同学喜欢高级点的IDE,也没问题,在VScode中安装PlatformIO IDE插件能满足你的所有要求。
先简单介绍下PlatformIO
PlatformIO 是一个用于物联网开发的开源生态系统。它提供跨平台的开发环境和统一的调试器,还支持远程单元测试和固件更新,曾经获得过IOT最佳开发软件和工具奖,支持1000+以上的开发板以及50多个开发平台,还有12000+的库,让开发人员不必要浪费时间在环境搭建上,可以更多时间的去写自己的逻辑,配合VScode的文件管理以及友好的界面,简直是嵌入式界的开发神器!
1、安装VSCode:
https://code.visualstudio.com/Download
根据自己的系统安装即可。
2、安装Python环境
https://www.python.org/getit/
根据自己的系统安装最新版本即可,记得在安装前要勾选添加PATH变量。
3、安装PlatformIO插件
启动VSCode,在左边的的扩展应用中搜索PlatformIO,点击安装即可,安装过程如果需要安装其他扩展插件,就默认安装就好了,这个安装不会很久,等到提示安装成功之后,重启VScode。
我们发现左边多了一个新的插件图标,我们点击一下,然后点击PIO Home那里的Open,再右边点击新建项目,我们填写我们的项目名称等信息,这里建一个ESP32_Demo的工程,板子搜索esp32然后选择ESpressif ESP32 Dev Module这个最常规的板子,框架就选择Arduino,之后点击Finish新建项目。
这个时候会下载开发所需的所有文件,编译工具,各种依赖自动搞定,时间会长一点,大家找一个网络好的环境下载,然后可以玩两把LOL差不多就下载好了。
下载好之后工程就是这样子的,具体每个文件夹的作用请看图片。
然后我们在src文件夹下的main.cpp中写入以下代码
#include <Arduino.h>
void setup() {
// put your setup code here, to run once:
//初始化串口
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("My First PIO Project!");
delay(1000);
}
语法跟Arduino一模一样,直接复制Arduino的程序过来即可。
怎么编译下载呢?
非常简单,看下图,VScode最下面有几个图标,一个对号的就是编译的,向右箭头的就是下载的,最右边有个小插头那个就是输出监视器的,我们可以用它来查看串口的输出数据。
速度真的是太快了,相比Arduino IDE下编译下载,这里有了开火箭的感觉。
刚下载进去,发现串口输出的数据不对,我们启动串口监视器的时候,默认是9600波特率的,所以我们需要在配置文件platformio.ini添加一行配置信息monitor_baud = 115200,就可以正常输出了。
怎么样,除了下载耗点时间,其它都非常简单,今天我们只是把程序跑起来,这里ESP32标准的Arduino库都有了,简单的开发是够了,后面我们再介绍第三方库的安装。
大家快去安装体验吧!
猜你喜欢
- 2025-04-24 利用C语言读取BMP文件
- 2025-04-24 用ESP32做了一个计算器,还是摸鱼神器
- 2025-04-24 Linux系列:如何调试 malloc 的底层源码
- 2025-04-24 更详细的,有代码,你们看看
- 2025-04-24 Suricata引擎二次开发之命中规则定位
- 2025-04-24 基于ESP32的LED音乐频谱灯
- 2025-04-24 Windows上也能用Swift编程了,官方编译安装包已上线
- 2025-04-24 ESP32物联网开发板制作教程
- 2025-04-24 一点多余的功能都没有!用ESP32做了个桌面摆件,满足了3大刚需
- 2025-04-24 Windows下VSCode配置C++环境
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)