前言
- 以下都是基于已经安装好Visual Studio Code(以下简称VS Code)的前提下,没安装VS Code的参考我的上一篇文章VS Code配置Arduino环境(AVR) 中必要环节------VS Code安装
- 当下物联网开发热潮中,乐鑫ESP系列方案无疑是低成本,高效率的首选,目前在个人使用上最常见的开发方式应该为:Arduino固件开发然后挂载Blinker平台,还在使用Arduino IDE开发的朋友可以试试VS Code开发ESP系列(基于Arduino固件),使用官方SDK开发的朋友也可以试试使用VS Code获得全新体验。
- 以下三种开发方式,任选一种都可,个人喜换那种就用那种
小结------各种开发方式优劣对比
- Arduino拓展开发只能用Arduino方式编程,编译是通过调用外部ArduinoIDE实现,缺点:编译下载慢!很慢很慢
- platformIO拓展开发,不多说,万能开发环境多种固件多种板子可选可谓集百家之长,哪怕是使用Arduino固件开发编译也很快!(自带编译工具链)
- ESP-IDF拓展开发,好像只能支持ESP32(不过主流也是ESP32),使用官方SDK开发运行效率高点(这点效率只是相对Arduino开发而言),使用官方SDK比较多的建议尝试,万一就爱上了呢
- 使用Blinker的朋友建议使用开发环境1和开发环境2的Arduino环境开发,官方SDK环境弄Blinker尝试了很久还是未成功,麻了。
- 开发中所遇到的问题欢迎提问,本文档(幕布)支持持续更新,后续如果是我能解决的问题我会补充在文档中
开发环境1------Arduino拓展开发
基于Arduino固件
由于本人Arduino IDE安装地址为默认地址,后续直接复制安装包等操作注意自行注意路径!!!
确保自己的VS Code已经安装Arduino拓展且能成功编译下载Arduino程序,如果没有请参考VS Code配置Arduino环境(AVR) 中开发方式1------VS Code Arduino拓展VSCode配置Arduino(AVR)环境
下载安装Blinker(点灯科技)Arduino库(不使用Blinker的朋友可以跳过此环节)
Blinker库官方下载地址点灯科技,下载Arduino版本
将下载的文件压缩包解压到【C:\Users\(你的用户名)\Documents\Arduino\libraries】目录即可
ESP8266环境
下载8266一键安装Arduino程序,直接管理员方式运行8266一键安装Arduino,之后Arduino IDE里面就能选择ESP8266板子了(以nodeMCU-12F为例)
先运行Arduino IDE选择ESP8266开发板之后随便编译运行一个程序(这里以Blinker平台Hello_WiFi示例为例),能通过就配置完成
如果前面VS Code Arduino拓展能用的话那么直接打开VS Code就能用了,VS Code Arduino拓展如何简单使用参考我VS Code配置Arduino环境(AVR) 开发方式1------VS Code Arduino拓展VSCode配置Arduino(AVR)环境
ESP32环境
方式1------官方标准方法(优点:操作简单。缺点:下载可能很慢【不能建议使用方式2】)
运行Arduino IDE,打开文件->首选项(快捷键Ctrl+,)
在弹出窗口中选择附加开发板管理器网址,填入【https://dl.espressif.com/dl/package_esp32_index.json】
接着在工具->开办板->开发板管理器弹出窗口中搜索ESP32然后安装
方式2------自行下载资料配置
下载ArduinoESP32所需文件 【1、arduino-esp32 GitHub仓库文件】 【 2、ESP32 Arduino package文件】 【3、package_esp32_index.json文件】
将arduino-esp32 GitHub仓库文件解压到【C:\Program Files (x86)\Arduino\hardware\espressif\esp32】 (中间文件夹没有就自己创建),然后进入其中的tools文件夹以管理员方式运行【get.exe】文件,而后等待运行框自己关闭即可
将Arduino-esp32-package文件与package_esp32_index.json文件导入【C:\Users\Magic\AppData\Local\Arduino15\packages】与【C:\Users\Magic\AppData\Local\Arduino15】中
打开Arduino IDE就有ESP32开发板可选了(这里以NodeMCU-32S为例),随便编译一个程序(这里以Blinker平台Hello_WiFi示例为例)能通过就配置完成
配置完成之后,直接打开VSCode选择对应ESP32开发板编译下载即可
开发方式1------问题汇总与解决
暂无,欢迎提出你在配置过程中遇到的问题
开发环境2------platformIO拓展开发
Arduino固件或官方SDK(裸机与FreeRTOS操作系统)
安装platformIO拓展请参考VS Code配置Arduino环境(AVR) 中 开发方式2------VS Code platformIO拓展 环节,注:如果有安装开发环境1中的Arduino拓展建议禁用Arduino拓展以免每次提示冲突
Blinker 库下载参考(不使用Blinker的朋友可以跳过) 点灯科技 使用Arduino固件开发:下载Arduino版本
使用官方SDK(RTOS)开发:下载IDF(FreeRTOS)版本
新建工程,platformIO可谓万能开发环境,其涵盖了市面上大部分常见MCU(就是第一次加载新环境需要非常久),点击新建工程然后输入创建的工程名称,选择对应MCU(开发板)型号,选择开发方式(所用固件)后点击finish然后等待加载完成即可
加载完成后界面及简单使用介绍
ESP8266(以nodeMCU-12F为例)
Arduino固件开发(使用Blinker官方Hello_WiFi例程为例)
官方SDK开发 注:此方法想使用Blinker平台提供的库文件比较麻烦,建议想使用Blinker的朋友不采取此方法开发ESP8266
基于FreeRTOS
NONOS(裸机运行)
ESP32
Arduino固件开发(使用Blinker官方Hello_WiFi例程为例)
官方固件开发注:此方法想使用Blinker平台提供的库文件比较麻烦,建议想使用Blinker的朋友不采取此方法开发ESP32
开发环境2------问题汇总与解决
问题1------platformIO安装之后显示下载内核卡进度条
见VS Code配置Arduino环境(AVR)中开发方式2—问题1------加载缓慢甚至无法加载,注:不保证一定能使用
问题2------platformIO创建工程后等待下载环境及工具链等非常缓慢甚至无法加载
开发环境3------Espressif IDF拓展开发
基于官方SDK
安装Python
请自行参考其他文章
安装espressif idf拓展
安装好之后一般会自动弹出初始配置界面,如果没有或者不小心关闭了就点击左上方 查看->命令面板(快捷键:Ctrl+shift+P)搜索配置 ESP-IDF 插件
第一次配置的时候应该是只有两个选项,我们选择第二个高级选项进去,进去之后界面简单介绍
安装ESP-IDF主体及其工具链
简单小结:方式1跟方式2都是比较官方的方式,但是!不能下载非常非常慢!方式3需要自行下载提供的压缩包,有什么隐患笔者暂时未知也未遇到。除了方式1,剩下的方式很重要的一点需要记住自己选择的下载路径!!!配置拓展时会用到这个路径!!!
方式1------ESP-IDF拓展自动下载安装(不能的可能会很慢很慢),选择自己想要下载的IDF版本然后配置下载路径(通常选择默认即可)
方式2------ESP-IDF下载工具下载(跟方式1没啥差别还不如方式1简便不过毕竟也是官方方法之一,还是需要才能快),后面路径啥的自行选择就好(一定要记住自己选择的路径,后续要用)
方式3------自行下载压缩包后,解压后自行选择放在一处即可,记住的存放的路径!!!
配置完成(这一步看不看都无所谓)!再次点击左上方 查看->命令面板(快捷键:Ctrl+shift+P)搜索配置 ESP-IDF 插件,就会有第三个选项了,不确定就点进去看一眼,正常配置完成后如下
Blinker使用演示(搞了半天还是编译失败,放弃了)
开发方式3------问题汇总与解决
问题1------配置完成之后不知道怎么用?
- 正常,这插件主界面都不会自己打开(麻了),还是依旧使用 查看->命令面板(快捷键:Ctrl+shift+P)搜索ESP-IDF插件(我就演示如何从自带例程创建工程)