Esp8266 进阶之路27【高级篇】跟紧脚步,Windows下用 Visual Studio Code开发 esp8266 rtos SDK v3.0版本,全新 idf 框架,节省内存模块化开发。



一、认识全新的IDF框架;


  • 【共勉】自学路上必然是枯燥无味的,像当年高三一样,一个星期只有半天的假期;路漫漫其修远兮,吾将上下而求索,希望大家和我一样,可以静下心来慢慢学习火热的8266和资料不多的esp32芯片;

①:什么是IDF框架?

  • 乐鑫新出来一个自主研制开发乐鑫自主产品的iot框架,名字叫Espressif IoT Development Framework,简称esp-idf,包括配置、编译、下载固件到开发板等步骤,一条龙服务。其实是基于freeRtos实时系统的,同时开发时候是模块化的,这样以来比传统开发节省开发周期。更详细的说明请点击我看看:来自网上

②:IDF框架和传统的开发有啥一样?怎么运行官方的Demo

  • IDF不仅仅支持esp8266,还支持esp32开发。但是底层硬件栈代码协议有所不一样,如果您之前熟悉了esp8266API函数,很快上手IDF框架二次开发,毕竟乐鑫也在努力地加紧增多对IDF框架的例子和说明。怎么搭建esp32的教程,在我的博客也有说明的,正是用到了idf来搭建esp32框架,也是非常简单的!和大家一起转型IDF框架开发8266吧!

二、下载IDF框架;


为了更好地记录这篇博文,这里我从头敲一次怎么从下载IDF框架到下载代码到esp8266;


第一步:下载esp32工具链框架!

  • 也许你会问:为什么要下载esp32工具链?原因在于乐鑫的GUN兼容环境支持esp32esp8266,因为esp8266是后面才支持IDF的,所以先装esp32环境,后面换个工具链就可以支持esp8266的!到时改变下编译的工具链路径,非常简单,这样一来既支持esp8266,又支持esp32开发;
  • Windows系统为例,进去乐鑫对IDF的文档说明链接(保证最新版):点我进去,下载下面红色框框的链接的内容压缩包!

这里写图片描述


第二步:下载esp8266 IDF框架!

  • 这里我们就下载esp8266SDK,打开刚刚下载的压缩包解压后子文件夹里面的mingw32.exe,输入(要保证您的电脑已经安装了git客户端软件):
 git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
  • 过程有点缓慢,取决于网速,耐心等下,过程需要二分钟左右… …
    这里写图片描述

第三步:下载esp8266的编译工具链!为了保证最新的工具链下载,我这不直接贴下载链接了,贴下官网下载的最新版链接:https://github.com/espressif/ESP8266_RTOS_SDK ,见下图,点击Windows即可下载一个压缩包!

这里写图片描述


第四步:解压到我们前面文件夹的子文件opt里面,我们发现里面也有esp32的工具链对哦!?

这里写图片描述


第五步:指定编译路径:打开子文件夹\etc\profile.d里面的 esp32_toolchain.sh文件,最好用notepad++这些编程编辑器打开,不用用记事本打开!因为笔记本会默认修改一些换行符导致编译不成功!修改如下即可:主要是2个参数路径:PATHIDF路径!注意是反斜杠!!!!

export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="E:/Espressif/Esp32/msys32/home/XuHongYss/ESP8266_RTOS_SDK"

这里写图片描述


三、运行Demo


截止目前为止:2018/8/3为止,乐鑫已经给出了蛮多的例子了;下面我以一个Hello World输出为示范,给大家整合一下思路:

  1. 因为文件夹名字是可以自由取的,而且位置也是任意放的,我喜欢把自己的工程放在自己的文件夹里面,所以我就新建一个文件夹:《MyProject》
  2. ESP8266_RTOS_SDK里面的\examples\get-started的整个文件夹project_template拷贝到MyProject里面,并且重命名为HelloWorld
  3. 然后命令符进去该文件夹cd HellWorld,如下图1:
  4. 然后我们修改下工程代码,让它显示Hello World打印:
  5. 切换到文件夹后,我们make menuconfig配置下信息即可,见图2:
  6. 命令符:make all表示仅仅编译项目不烧录;而make flash是根据我们刚刚的配置信息编译和烧录到;
void app_main(void){
printf(" hello world .... this is esp8266 idf ,SDK version:%s\n", esp_get_idf_version());
}

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述


运行make flash烧录固件到8266:

这里写图片描述


运行make monitor,打开乐鑫提供的串口查看工具,这个工具是可以识别log打印带有颜色表示级别,而我们一般的串口打印是不会有颜色的,其实都可以可以看到打印字符的。

这里写图片描述


四、安装Visual Studio Code


  1. 官方下载:https://code.visualstudio.com ,傻瓜式安装即可;
  2. 安装之后,打开新的文件夹,路径就是我们的ESP8266_RTOS_SDK这个文件夹;
  3. 之后全局设置,代码如下,修改时注意要和你的路径一样;如下截图:
{
    "window.zoomLevel": 1,
    "editor.formatOnType": true,
    "[cpp]":{
        "editor.quickSuggestions": {
            "other": true,
            "comments": true,
            "strings": true
        }
    },
    "[c]":{
        "editor.quickSuggestions": {
            "other": true,
            "comments": true,
            "strings": true
        }
    },
    "workbench.colorTheme": "Monokai",
     "workbench.iconTheme": "vs-minimal",
     //E:\Espressif\Esp32\msys32
    "terminal.integrated.shell.windows": "E:\\Espressif\\ESP32\\msys32\\msys2_shell.cmd",
    "terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]


}

这里写图片描述


  • 这时候,我们如下步骤,之后相信大家都会的啦!

这里写图片描述



五、其他;

猜你喜欢

转载自blog.csdn.net/xh870189248/article/details/81382279