一、下載ArduinoIDE開發工具
1、IDE下載
https://www.arduino.cn/thread-5838-1-1.html
2、驅動下載
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
3、ArduinoIDE中要使用的ESP8266開發擴展包以及擴展包依賴的工具包下載(mklittlefs、mkspiffs、python3、xtensa-lx106-elf-gcc、esptool)
A、網絡條件較好的情況:
打開IDE後,打開文件-》首選項-》在窗口中的 附加開發板管理器網址 複製以下網址,確定後關閉Arduino再打開菜單欄選擇 工具-》開發板-》開發板管理器,打開後等待下載平臺索引,然後在 對搜索進行過濾 一欄填寫esp8266,然後點擊安裝。
https://arduino.esp8266.com/stable/package_esp8266com_index.json
B、手工安裝的方法,在線安裝下載非常慢,我嘗試很多次都失敗了,研究後如下方法安裝成功。
https://github.com/esp8266/Arduino 這個是esp8266開源站點。
1、擴展包下載地址:https://github.com/esp8266/Arduino/releases/download/2.7.1/esp8266-2.7.1.zip
擴展包依賴工具包下載就有點麻煩,需要從配置文件中查找對應版本的相關工具的下載鏈接。
打開https://arduino.esp8266.com/stable/package_esp8266com_index.json
這個文件就是esp8266擴展包及工具包的相關下載信息,簡化後就是如下結構,可以使用相應的工具格化後方便查看。
{
packages:[
platforms: [這裏面對應着esp8266擴展包和工具依賴toolsDependencies的相關信息,具體的下載地址在下面的tools去找],
tools:[{{
}]]}
2、安裝開發包
通過上面的方法下載後相關的包文件後就可以進行安裝了。
方法1:
a、將下載好的擴展包及其依賴工具的zip文件全部copy到~/Library/Arduino15/staging/packages
b、打開arduino ide 工具,打開文件->首選項,在窗口中的 附加開發板管理器網址 填入網址:https://arduino.esp8266.com/stable/package_esp8266com_index.json 保存
3、菜單欄選擇 工具-》開發板-》開發板管理器,打開後等待下載平臺索引,然後在 對搜索進行過濾 一欄填寫esp8266,然後點擊安裝。
這樣就不會再通過網絡下載,直接把下載好的包進行安裝,如果有提示下載異常的可以在https://arduino.esp8266.com/stable/package_esp8266com_index.json這個文件中找到地址重新下載複製到上面對應的目錄中,關閉管理器這個窗口後重新打開再安裝,直至安裝成功。
方法二:
基於方法一,可以把zip包直接解壓到對應的文件夾中
cd ~/Library/Arduino15/
把esp8266-2.7.1.zip解壓到 /Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/
把下載的工具包(mklittlefs、mkspiffs、python3、xtensa-lx106-elf-gcc)解壓到~Library/Arduino15/packages/esp8266/tools下目錄結構如下
~/Library/Arduino15/packages/esp8266/tools/mklittlefs
~/Library/Arduino15/packages/esp8266/tools/mkspiffs
~/Library/Arduino15/packages/esp8266/tools/python3
~/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc
注意,此方法未驗證,建議使用方法一
如果安裝成功,在工具-》開發板菜單下將會有ESP8266的相關選項,比如我手上的是NodeMCU開發版,所以選擇 NodeMCU 1.0(ESP-12E MODULE)
擴展包安裝成功就可以嘗試驗證編譯,文件-》示例-》8266-》blink,使用這個示例代碼來編譯,如果編譯沒有報錯,說明工具安裝成功。
接下來就可以插線連接NodeMCU開發版進行代碼上傳。
我第一次編譯失敗,報找不到python3,我看編譯日誌使用的是Library/Arduino15/packages/esp8266/tools/python3,我理解應該是可以的,不知道爲啥報找不到。我換成我本地安裝的python3就可以了。
Error building on MacOS due to python3 not found
解決方法:
cd ~/Library/Arduino15/packages/esp8266/tools/python3/3.7.2-post1
sudo unlink python3
ln -s /opt/anaconda3/envs/3.7/bin/python3 ./python3
因爲我本地python是通過anaconda管理python