0 寫在前面的話
目前網(wǎng)絡(luò)上介紹的開發(fā)ESP8266的平臺(tái)大多都是Windows或者Linux场航,并沒有一篇完整的關(guān)于OSX下開發(fā)ESP8266的教程切省,在筆者看來您旁,Linux確實(shí)是最適合做開發(fā)的操作系統(tǒng)靴寂,但其相對(duì)于OSX和Windows而言磷蜀,應(yīng)用軟件太少,比如我們程序員在開發(fā)的過程中想干點(diǎn)兒其他的活動(dòng)百炬,如P個(gè)圖褐隆,錄個(gè)歌兒,做個(gè)視頻啥的(筆者比較文藝)剖踊,就比較麻煩庶弃,而OSX可以滿足這種具有文藝氣質(zhì)程序員的特殊要求,并且在流暢度和視覺沖擊方面德澈,遠(yuǎn)遠(yuǎn)的超過了Windows.
筆者在查閱了國內(nèi)外數(shù)篇文章的基礎(chǔ)上加上親身實(shí)踐歇攻,成功在OSX系統(tǒng)搭建了ESP8266的開發(fā)環(huán)境,為了讓更多的與筆者有著同樣追求的程序員少走彎路圃验,故總結(jié)一下整個(gè)過程掉伏,分享給大家.
2 硬件介紹
本教程所用的硬件設(shè)備:NodeMCU
參考文檔:http://nodemcu.readthedocs.io/
這是一款基于ESP8266的開發(fā)版,其主要包含ESP8266模塊以及一個(gè)CP2102串口轉(zhuǎn)USB的芯片。
整個(gè)芯片采用串口進(jìn)行固件的刷寫斧散,并且通過串口進(jìn)行LUA腳本文件的寫入.
3 工具軟件安裝
3.1 USB轉(zhuǎn)串口驅(qū)動(dòng)安裝
由于開發(fā)NodeMCU時(shí)供常,刷固件、寫Lua腳本都必須通過串口進(jìn)行鸡捐,所以得首先安裝串口驅(qū)動(dòng)程序栈暇,NodeMCU板載的是一篇CP2102芯片,可以去官網(wǎng)下載驅(qū)動(dòng)程序:下載地址
下載后解壓安裝pkg文件即可
驗(yàn)證是否安裝成功:
```
cd /etc/dev
ls tty.*
```
出現(xiàn)下圖所示箍镜,說明安裝成功源祈。
3.2 Clion IDE的安裝
由于深愛idea, 所以在選擇C的IDE時(shí),也選了一款idea的兄弟產(chǎn)品~
直接官網(wǎng)下載即可色迂,破解教程略過~ 點(diǎn)擊下載
3.3 ESP8266編譯環(huán)境的搭建
這一塊是筆者最化時(shí)間的地方~
3.3.1 首先安裝必須的工具
brew install gnu-sed --with-default-names
brew tap homebrew/dupes
brew install gperf
brew install grepbrew install autoconf
brew install binutils (forgobjcopy)
brew install gawk (required overwriting the non-gnu awkinmycase)
brew install autoconfbrew install wget
3.3.2 安裝 gsed
在安裝gsed之前香缺,首先安裝MacPort
安裝Macport后添加到環(huán)境變量,由于筆者用的是Item, 所以在.zshrc文件中添加
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
執(zhí)行更新
sudo port -v selfupdate
安裝gsed
port install gsed
3.3.3 配置編譯工具鏈
在配置編譯工具鏈之前首先需要?jiǎng)?chuàng)建一個(gè)區(qū)分大小寫(Case-sensitive)的磁盤鏡像
a. 創(chuàng)建磁盤鏡像
hdiutil create~/Desktop/eos.dmg -volname"esp-open-sdk"-size 10g -fs"Case-sensitive HFS+"
b. 掛載鏡像
hdiutil mount~/Desktop/eos.dmg
c. 進(jìn)入鏡像目錄
cd/Volumes/esp-open-sdk
d. clone編譯工具源碼
git clone https://github.com/pfalcon/esp-open-sdk.git --recursive
f. 打補(bǔ)丁
sed -i.bak'1s/^/gettext=\\\\'\\\\n/'crosstool-NG/kconfig/Makefile
sed -i.bak -e's/[[::]]/gsed/'Makefile
sed -i.bak -e's/[[::]]/\\\\$(AWK)/'lx106-hal/src/Makefile.am
sed -i.bak's/AM_PROG_AS/AM_PROG_AS\\\\'\\\\nAM_PROG_AR/'lx106-hal/configure.ac
g. 編譯工具鏈
make STANDALONE=n
漫長的等待過程(筆者大概花了半小時(shí)歇僧,取決于你的網(wǎng)速)图张,
make成功后,配置環(huán)境變量
export PATH=/Volumes/esp-open-sdk/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
至此诈悍,編譯工具鏈配置完成祸轮。
3.4 固件下載工具的使用
a. 下載源碼
git clone https://github.com/themadinventor/esptool.git
b. 配置環(huán)境變量
export PATH=/Users/wukong/WorkSpace/Esp8266/Tools/esptool:$PATH
配置完畢
c 使用方法:
1) 擦除芯片
sudo esptool.py --port /dev/tty.SLAB_USBtoUART erase_flash
2)下載固件
sudo esptool.py --port /dev/tty.SLAB_USBtoUART write_flash -fm dio -fs 32m -ff 40m 0x00000 ~/Desktop/nodemcu_float_0.9.6-dev_20150704.bin
3.5 lua 下載工具的使用
a. 下載源碼
git clone https://github.com/4refr0nt/luatool.git
b 使用方法
下載lua腳本
sudo ./luatool.py -p /dev/tty.SLAB_USBtoUART -b 9600 -f init.lua -r
4 驗(yàn)證編譯過程
4.1 下載nodeMCU固件源碼
git clone https://github.com/nodemcu/nodemcu-firmware.git
4.2 導(dǎo)入源碼到Clion
4.3 編譯
在Clion的終端(或者系統(tǒng)終端)輸入
make
成功后會(huì)再bin目錄下生成bin文件
4.4 下載
由于Makefile中已經(jīng)添加了下載的命令,
所以直接執(zhí)行make flash命令即可完成固件下載.
好的,整體搭建的過程就是這樣侥钳,大家在實(shí)踐過程中遇到問題适袜,可以一起交流,上面有不正確的地方也歡迎指正舷夺。
下次苦酱,筆者將分享一下NodeMCU驅(qū)動(dòng)OLED的過程.先來張圖預(yù)覽一下~