上一篇文章给大家介绍了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库都有了,简单的开发是够了,后面我们再介绍第三方库的安装

大家快去安装体验吧!

老宇哥带你玩转ESP32:01入门介绍

欢迎点分享、收藏、点赞、在看。

老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境相关推荐

  1. 老宇哥带你玩转 ESP32:04 串口玩起来是真方便

    今天我们来玩儿串口. 概述 ESP32 芯片有3 个 UART 接口,UART0,UART1,UART2,支持异步通信和 IrDA,通信速度最高可达 5Mbps,3 个接口可以被 DMA 或 CPU ...

  2. 老宇哥带你玩转 ESP32:09 EEPROM的使用演示

    今天我们来玩儿EEPROM. EEPROM概述 ESP32内部没有专门的EEPROM,但是我们可以通过FLASH模拟EEPROM,FLASH与EEPROM也是非常相似的,都是非易失性存储器,使用EEP ...

  3. 老宇哥带你玩转ESP32:03 GPIO数字输入与数字输出

    今天我们来点灯. 多路复用器与GPIO矩阵 ESP32芯片有34个物理 GPIO Pad,每个Pad可以当作通用IO,也可以当作外设的引脚,GPIO 引脚通过非常复杂的 GPIO 矩阵互连,这基本上就 ...

  4. 老宇哥带你玩转ESP32:01入门介绍

    接触物联网差不多10年了. 先跟大家聊聊,老宇哥11年进入大学,大一就在实验室开始了电子研发,记得那时候师兄介绍我买了一块郭天祥老师的51开发板,还有配套的一本书,虽然从小非常喜欢电子,经常折腾,有一 ...

  5. mysql为什么用b加树_为什么MySQL要用B+树?聊聊B+树与硬盘的前世今生【宇哥带你玩转MySQL 索引篇(二)】...

    为什么MySQL要用B+树?聊聊B+树与硬盘的前世今生 在上一节,我们聊到数据库为了让我们的查询加速,通过索引方式对数据进行冗余并排序,这样我们在使用时就可以在排好序的数据里进行快速的二分查找,使得查 ...

  6. mysql 如何添加索引_MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】...

    MySQL如何创建一个好索引?创建索引的5条建议 过滤效率高的放前面 对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样.查询时,如果第一列能够排除的越多,那么后面列需 ...

  7. 蒙文字体怎么安装_焘哥带你玩转字体(三)字体的安装及显示问题

    视频版 焘哥带你玩转字体(三)https://www.zhihu.com/video/1132957888620130304 上两篇文章我们共同了解了[衬线].[非衬线]字体,和如何识别字体的性格,以 ...

  8. 超哥带你玩转正则表达式-(六)

    超哥带你玩转正则 目录 (一)一句话弄明白你的疑问 (二)正则表达式啥玩意? (三)正则表达式的语法(第一招) 1.元字符 2. 重复限定符 3. 分组 4. 转义 5. 条件或 6. 区间 (四)练 ...

  9. arduino / VScode+platformIO搭建esp32/esp8266编译环境(一篇足矣)

    arduino/VScode+platformIO 搭建esp32/esp8266开发环境(一篇足矣) 前言:入门开源硬件开发,在搭建编译环境的时候碰了一脸灰,特意写下此博客,以供参考!结尾还有mic ...

最新文章

  1. 防火墙连接的三个端口
  2. 利用OpenCV 基于Inception模型图像分类
  3. python **运算符及多参数传参
  4. .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  5. 计算机网络udp实验时间戳请求报文与应答报文的表格填写,自考计算机网络管理历年(2007.1-2013.1)试题及答案(标有页码)...
  6. 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...
  7. linux系统可以玩星际争霸吧,在Linux下可用Wine安装和运行星际争霸2、水煮三国
  8. 基于FormsAuthentication的用户、角色身份认证
  9. Struts2的面试问题(一)
  10. iFIX组态软件在某电厂辅控系统的应用
  11. Python工程师Java之路(n)手写中文分词
  12. selenium是python_selenium+Python(事件)
  13. 嵌入式linux检测U盘拔插
  14. 【报告分享】2021全球自由行报告-中国旅游研究院马蜂窝(附下载)
  15. NBUT 1665 木块拼接
  16. python画log图
  17. windows中 mysql修改密码
  18. 变量被重复定义的问题
  19. 联表查询求和的一些问题
  20. Flood---ZJFC Weekly - 5

热门文章

  1. 《C#本质论》读书笔记(14)支持标准查询操作符的集合接口
  2. 中朝生意经,去朝鲜捞一把!
  3. Cannot find module xxx,错误解决方法
  4. 十四.2匀速运动,匀速运动速度的合成和分解
  5. 2017网上访客管理系统(个人笔记)
  6. Python编程:从入门到实践 9-6~9-8
  7. 航向的表示_飞机跑道上各种标识的含义
  8. Lambda表达式-Java8
  9. 1-1绪论-第1章■《数据结构》课本■严蔚敏吴伟民版
  10. 数据库管理员-DBA简单介绍