搭建ESP8266 RTOS的VS Code开发环境
下载相关资源
- SDK(GIT下载太慢了,放弃).直接下载
https://github.com/espressif/ESP8266_RTOS_SDK/releases/download/v3.3-rc1/ESP8266_RTOS_SDK-v3.3-rc1.zip - 工具链包
安装包:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
esp8266链包:
https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip
(最新的链包在https://github.com/espressif/ESP8266_RTOS_SDK 里找到下载链接)
安装工具链
因防系统重装,所以其安装的都放在工作目录D:\02MCU\ESP8266\RTOS
目录下(下文中的工作目录
也就是此目录)
- 解压
esp32_win32_msys2_environment_and_toolchain-20181001.zip
得到msys32
文件夹保存到工作目录
- 解压
xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip
得到xtensa-lx106-elf
文件夹把其放在工作目录\msys32\opt
目录下 - 运行
工作目录\msys32\mingw32.exe
生成工作目录\msys32\home\Administrator
文件夹(这里的administrator与开机帐号相对应) - 解压SDK把
ESP8266_RTOS_SDK
放到工作目录\msys32\home\Administrator
文件夹下 - 安装VSCode
- 修改
工作目录\msys32\etc\profile.d\esp32_toolchain.sh
(请勿使用win7的记事本编辑,可用VSCode,SublimeText等编程工具,如未安装可以先安装VSCode)
export PATH="$PATH:/opt/xtensa-esp32-elf/bin"
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:\02MCU\ESP8266\RTOS\msys32\home\Administrator\ESP8266_RTOS_SDK"
export LANG="en_US"
编译烧录HelloWorld示例
下文中的SDK工作目录
为工作目录\msys32\home\Administrator\ESP8266_RTOS_SDK
复制示例代码
- 在
SDK工作目录
的目录下新增MyProject
文件夹 - 然后把
SDK工作目录\examples\get-started
下的hello_world
文件夹复制到SDK工作目录\MyProject
目录下
配置COM口
连接ESP8266设备,安装好驱动在硬件管理器里显示为COM3
运行工作目录\msys32\mingw32.exe
执行
cd $IDF_PATH
cd MyProject/hello_world
python -m pip install --user -r $IDF_PATH/requirements.txt
make menuconfig
进入界面选择serial flasher config-回车
回车修改/dev/ttyusb0
为COM3
然后OK>exit>exit>ok
编译并烧录
然后执行make flash
编译并烧录
完成后执行make monitor
重置设备并接收串口信息
以上完成基本的开发环境
VS code
为了方便开发使用VS Code的代码补全功能
先安装VS code
安装语言点方格子(或Ctrl+Shift+x
)输入chinese
安装简体语言,然后输入C/C++
安装C环境
1.(这步上面已做省略)修改工作目录\msys32\etc\profile.d\esp32_toolchain.sh
添加export LANG="en_US"
防乱码
2.使用VS Code打开SDK工作目录
文件夹
3.点设置
(Ctrl+,
)点击在settings.json中编辑
在{}中添加
"terminal.integrated.shell.windows": "D:\\02MCU\\ESP8266\\RTOS\\msys32\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": [
"-defterm",
"-mingw32",
"-no-start",
"-here"
4.点命令面板..
(Ctrl+Shift+P
)输入"C/C++"选择编辑配置JSON
在这intelliSenseMode下面添加如下节点
"includePath": [
"${workspaceFolder}/**",
"D:/02MCU/ESP8266/RTOS/msys32/opt/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/5.2.0/include",
"${workspaceFolder}/components/freertos/port/esp8266/include",
"${workspaceFolder}/components/spiffs/test_spiffs_host/sdkconfig",
"${workspaceFolder}/components/esp8266/include"
]
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"D:\\02MCU\\ESP8266\\RTOS\\msys32\\home\\Administrator\\ESP8266_RTOS_SDK\\components",
"D:\\02MCU\\ESP8266\\RTOS\\msys32\\opt\\xtensa-lx106-elf"
]
}
这样就可以在VS中操作
make menuconfig
然后执行make flash
编译并烧录
并执行make monitor
重置设备并接收串口信息