Mac安裝Arduino搭建ESP8266 NodeMCU開發環境

 

一、下載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:[{{

"version": "3.7.2-post1",
"name": "python3",

}]]}

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章