前言:
从今天开始,我们学习ESP8266的官方SDK,乐鑫ESP8266 SDK,有两种,一种带操作系统的ESP8266_RTOS_SDK,另一种是不带操作系统的ESP8266_NONOS_SDK,本文使用ESP8266_RTOS_SDK进行开发,代码对应github上的Tag V3.1标签。
一、准备
1.软件准备:
MSYS2工具链:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started-legacy/windows-setup.html
![c16ac823087a98eb95ff166914c14db6.png](https://i-blog.csdnimg.cn/blog_migrate/5f2f8b542dd00befa23ae4ce3eedaf57.jpeg)
编译工具:https://github.com/espressif/ESP8266_RTOS_SDK
2,硬件准备:
NodeMCUV3开发板
NodeMCU V3是基于ESP8266的,目前有两个版本,串口芯片不同,有两种,一种是基于CH340,另一种是基于CP2102,本文选用CH340版本。
![0bc6374b9f5e102929bf3d4a6317307f.png](https://i-blog.csdnimg.cn/blog_migrate/30eee3803d5a95a3c2b517795b3ac0dd.jpeg)
二、搭建步骤
1.解压准备的软件包
注意解压使用winRAR工具,不要使用其他工具解压。
![7f83289b6d3eb830fa9c18359d1e3883.png](https://i-blog.csdnimg.cn/blog_migrate/a4d117195872cc717ee943c4cc3004fb.jpeg)
复制xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0/xtensa-lx106-elf到msys32/opt
![b8e27c520cfd913807dd0d41efdc2605.png](https://i-blog.csdnimg.cn/blog_migrate/e186dde3695b6869535a93f2712d8757.jpeg)
2.下载ESP8266_RTOS_SDK
打开Mingw32.exe工具
![93f3e7456868abb96d1420af10082fbe.png](https://i-blog.csdnimg.cn/blog_migrate/4695d956f6809e48b5706fea538bce5e.jpeg)
/home下创建用户文件夹,我这里创建了brown,大家可以自行创建,或者直接使用Administrator。
![50742fb5ebd8366a03e302da37a08aa2.png](https://i-blog.csdnimg.cn/blog_migrate/46d2e024adbadd1f8d2bf0b686a21e44.jpeg)
进入到brown路径
![3b7ad72f5c772766fc124c94f84c8b66.png](https://i-blog.csdnimg.cn/blog_migrate/5afcc4b902b06a9dab5a9f5b668ddb64.jpeg)
下载SDK
命令: git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
![469faae9a76a4a00f759ac5b2b4a0bb4.png](https://i-blog.csdnimg.cn/blog_migrate/9058adfc9a29b26b8a2c6671c0547852.jpeg)
然后等待下载完成即可,注意时间可能略长,耐心等待即可。
本文使用V3.1 Tag中代码,因此下载后需要将代码回滚到这次提交上,方法如下:
![2b1ad97ab4a636a73733d73324e457ca.png](https://i-blog.csdnimg.cn/blog_migrate/11bf1bf01f1c2ee5d3bf437f7130fe60.jpeg)
3.配置路径
打开msys2/etc/profile.d/esp32_toolchain.sh
![cf34d63fc52e4f1149053bde15fac3dd.png](https://i-blog.csdnimg.cn/blog_migrate/cc98bb1d626aa39b987195f739f3dc2d.jpeg)
修改内容如下所示:
![507698b7a90d5058144d9cfe58961177.png](https://i-blog.csdnimg.cn/blog_migrate/379d422a9d7c03ffea04d387028a8d9d.jpeg)
4.创建用户工程
hello_world是从ESP8266_RTOS_SDK/examples/get-started/hello_world复制而来。
![8a1be5eb6756e74ad09d8e893f37bf84.png](https://i-blog.csdnimg.cn/blog_migrate/3519c50ce40805585aec82b7a53207fc.jpeg)
mingw32进入新创建的hello_world工程路径,输入make menuconfig
![5fc7b02c0860a7e8cc69d0ee798bcf13.png](https://i-blog.csdnimg.cn/blog_migrate/5f7528b2a76d26bdbd1ea72f2fc2a050.jpeg)
进入Serial flasher config --->,修改串口和芯片Flash大小
![3d109dad31060fedf101a1d6312374b0.png](https://i-blog.csdnimg.cn/blog_migrate/fccf15f3458c9b35689015e95d3b8173.jpeg)
按下ESC按键退出
![2c8b28b127ef90900a11a82e8789eab6.png](https://i-blog.csdnimg.cn/blog_migrate/e380730000b0b2a4447e6bfab007d904.jpeg)
选择YES,保存最新配置,按下回车即可。
三、运行
输入make fllash,下载固件
![21448a292066ba1eee6981586c3fabcd.png](https://i-blog.csdnimg.cn/blog_migrate/081306c81ead2b859c42fc6058f519a9.jpeg)
输入make monitor,使用官方串口查看log。
![17f2797143431dd84c3a63297dc68d0a.png](https://i-blog.csdnimg.cn/blog_migrate/d8ca92c583ed4f94e177fd6c325e354f.jpeg)
作者:小驿
寄语:静默,清澈,简单而虔诚,绝不逃避,也不兴奋,微雨来的时候,也苦笑几声!