OSX 搭建ESP8266開發(fā)環(huán)境

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/

NodeMCU

這是一款基于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

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ù)覽一下~


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市冕房,隨后出現(xiàn)的幾起案子躏啰,更是在濱河造成了極大的恐慌,老刑警劉巖耙册,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件给僵,死亡現(xiàn)場離奇詭異,居然都是意外死亡详拙,警方通過查閱死者的電腦和手機(jī)帝际,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饶辙,“玉大人蹲诀,你說我怎么就攤上這事∑浚” “怎么了脯爪?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵则北,是天一觀的道長。 經(jīng)常有香客問我痕慢,道長尚揣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任掖举,我火速辦了婚禮快骗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘塔次。我一直安慰自己方篮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布励负。 她就那樣靜靜地躺著藕溅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熄守。 梳的紋絲不亂的頭發(fā)上蜈垮,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音裕照,去河邊找鬼。 笑死调塌,一個(gè)胖子當(dāng)著我的面吹牛晋南,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播羔砾,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼负间,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了姜凄?” 一聲冷哼從身側(cè)響起政溃,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎态秧,沒想到半個(gè)月后董虱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡申鱼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年愤诱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捐友。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淫半,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匣砖,到底是詐尸還是另有隱情科吭,我是刑警寧澤昏滴,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站对人,受9級(jí)特大地震影響谣殊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜规伐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一蟹倾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猖闪,春花似錦鲜棠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吵护,卻和暖如春盒音,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馅而。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工祥诽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓮恭。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓雄坪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屯蹦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子维哈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容