胡乱折腾ESP8266有一段时间了。刚入坑的时候看着乐鑫久于不维护RTOS的SDK,于是选择NONOS 的SDK 以单片机的思维写代码,对这个WIFI模块算是勉强有点了解。最近留言乐鑫发布了RTOS SDK 的3.0版本,加之Github上诸多的RTOS开发者使得我不得不另起炉灶,从头开始梳理。为避免学习NONOS时走过的太多弯路,在简书上记录每一个足迹,厘清思路提高自己。
对于一个SDK,要下手的话,第一刀肯定是环境搭建了。
开发环境的准备工作包括以下三部分:
1 设置 工具链
快速设置的方法是从 dl.espressif.com 下载集成在一起的工具链和 MSYS2 压缩文件:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
将 zip 压缩文件解压到 D:\ (或其它路径,这里假设是 D:\),它会使用预先准备的环境创建一个msys32 目录。运行 D:\msys32\mingw32.exe 打开一个 MSYS2 的终端窗口。创建一个 esp 目录作为开发 ESP32 应用的默认地址。运行指令:mkdir -p ~/esp
从 GitHub 上获取 ESP-IDF : git clone --recursive https://github.com/espressif/esp-idf.git 这玩意会比较慢。
ESP-IDF 将会被下载到 ~/esp/esp-idf(D:\msys32\home\andluman\esp\esp-idf) 目录下。
当然你也可以去我的网盘下载: https://pan.baidu.com/s/1ql5gdewtJIwMTfmVuXuWDQ ,提取码: bmmd 然后解压到 D:\msys32\home\andluman\esp\ 目录里,然后进mingw32的控制台 ls 一下:
2 下载主角:RTOS SDK 3.0 版本
链接: https://pan.baidu.com/s/1ydkAVc9Lo2JamaNCTVaPtw 提取码: khy9 然后解压至ESP目录里:
顺便改个名, mv ESP8266_RTOS_SDK-master RTOS30 ,太长的名字敲起来累。解压到当前目录时会产生两层ESP8266_RTOS_SDK ,注意解压方式。
3 下载8266 工具链 https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-88-gde0bdc1-4.8.5.tar.gz
解压到 D:\msys32\home\andluman\esp\
设置 PATH ,和IDF_PATH ,修改esp32_toolchain.sh文件内容
至于为什么要改esp32_toolchain.sh 而不是esp8266_toochain.sh 是因为这个mingw32就是为ESP32定制的,我们只是借来用用。如果你VIM不熟悉 用其他编辑器修改也是一样。
重新启动
创建一个自己的项目目录;把随SDK 提供的WIFI例子拷贝过来
可以愉快的执行 make menuconfig 看一下配置,选择一下烧写的串口、 然后save 。至于git 仓库什么东东的fatal暂时不用理会。
接下来敲入 make 命令编译一堆东西,烧写的话直接敲 make flash
安装一个编辑器 ,例如eclipse.VScode等等 。。。。。。。。。。。。