下載相關資源
- 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
重置設備並接收串口信息