ESP8266 - Lua 開發(fā)

(一)ESP8266 nodeMCU 固件云構(gòu)建官網(wǎng):nodeMCU - Lua

云構(gòu)建

一坤学、ESP8266剛買回來用押,需要燒錄Lua固件肢簿,才可以進(jìn)行Lua開發(fā),固件是Lua的源碼(C語言)進(jìn)行二次改造蜻拨,官網(wǎng)也提供了固件源碼開源池充,如果有興趣,可以搭建linux系統(tǒng)進(jìn)行個(gè)性化定制缎讼,再編譯成固件提供給ESP8266燒錄收夸,DIY需要對C語言、linux系統(tǒng)血崭、以及Lua源碼基礎(chǔ)咱圆。

二、作為新手功氨,我選擇官網(wǎng)的云構(gòu)建序苏,簡單的選擇幾個(gè)必備函數(shù):file、GPIO捷凄、net忱详、node、timer跺涤、UART匈睁、WiFi

簡單介紹功能:

1.file:文件操作函數(shù),當(dāng)我們需要保存新的數(shù)據(jù)(如wifi賬號桶错,wifi密碼)航唆,需要使用該函數(shù)在ESP8266內(nèi)創(chuàng)建、寫入院刁、刪除文件等操作糯钙。

2.GPIO:引腳接收、設(shè)置,作為新手任岸,我們可以先學(xué)習(xí)如何使用引腳點(diǎn)亮一個(gè)LED(包括 ESP8266的信號燈)

3.net:網(wǎng)絡(luò)模塊再榄、遠(yuǎn)程控制。用于創(chuàng)建TCP/UDP端口享潜,主要用于手機(jī)App困鸥、電腦端,接收剑按,發(fā)送數(shù)據(jù)疾就。

4.node:系統(tǒng)級功能,如睡眠艺蝴、重新啟動以及各種信息和 ID猬腰。

5.timer:分時(shí)器模塊。該模塊很重要吴趴,Lua屬于單線程漆诽,在ESP8266開發(fā)里,我們編程會使用timer 代替 while 死循環(huán)锣枝。

6.UART:串口通訊厢拭。與GPIO不同的是,這個(gè)是已經(jīng)設(shè)置好的引腳(TX - 發(fā)送 撇叁、RX - 接收)供鸠。

7.WiFi:wifi模塊。詳細(xì)介紹可以點(diǎn)擊函數(shù)后面的小圖標(biāo)進(jìn)入手冊查看陨闹。

NodeMCU - 云構(gòu)建

三楞捂、不能使用QQ郵箱,我使用了163網(wǎng)易郵箱才構(gòu)建成功趋厉。

四寨闹、不能選擇過多的函數(shù)功能,由于ESP8266內(nèi)存有限君账,官網(wǎng)云構(gòu)建也會限制選擇數(shù)量繁堡。

五、如果官網(wǎng)構(gòu)建失敗乡数,這里推薦一位大佬私人搭建的云構(gòu)建平臺:云切物聯(lián)網(wǎng)工具箱-NodeMCU固件在線打包-bata1.0? ?QQ群:1139084223? 椭蹄。個(gè)人使用感覺比官網(wǎng)簡單方便。

云切物聯(lián)網(wǎng)工具箱-NodeMCU固件在線打包-bata1.0

六净赴、構(gòu)建成功后绳矩,5分鐘左右官網(wǎng)會返回一封郵件,包含了我們需要的固件文件玖翅。

七翼馆、我下載的是 第一個(gè) float-bin割以,暫時(shí)還沒研究兩個(gè)固件的區(qū)別,有懂行的可以評論區(qū)討論写妥。該鏈接官網(wǎng)有時(shí)效拳球,盡量兩個(gè)都下載审姓,這個(gè)固件一般都不需要重新構(gòu)建珍特,保存好,夠我們學(xué)習(xí)半年魔吐。

(二)ESP8266 固件燒錄工具

一扎筒、固件燒錄工具,網(wǎng)上有好幾種酬姆,我這個(gè)只拿來燒錄ESP8266嗜桌,暫時(shí)沒試過ESP32。

百度云盤鏈接:https://pan.baidu.com/s/1WLYck4X2C1DupVl2GtqyQQ? 提取碼:nsx4

二辞色、我選擇ESP8266 型號:ESP-12F 開發(fā)板進(jìn)行燒錄(主要是方便骨宠,直接插數(shù)據(jù)線即可)

固件串口

三、設(shè)置固件路徑

固件路徑

四相满、設(shè)置參數(shù)层亿。這里比較需要注意的地方是 Flash size。以型號:ESP - 12F為例立美,SPI FLASH:32MB / 8? = 4MB匿又,所以我們設(shè)置4MB。

ESP - 12F
ESP - 12F

如果是 ESP - 01 或 ESP - 01s 那種小型的則是?SPI FLASH:8MB / 8? = 1MB建蹄。(附01/01s接線圖碌更,GPIO0接上為燒錄固件模式/拔掉為運(yùn)行模式)

ESP - 01s

五、燒錄過程會生成 AP MAC洞慎,STA MAC痛单,但是與ESP8266實(shí)際芯片的AP,STA MAC不一致劲腿,懂行的朋友可以評論區(qū)討論旭绒。這個(gè)數(shù)據(jù)我選擇不保存,以ESP8266實(shí)際為準(zhǔn)谆棱。

六快压、燒錄成功后,打開電腦端串口助手垃瞧,重啟ESP8266進(jìn)行Lua環(huán)境構(gòu)建蔫劣。

1.串口助手下載地址:https://pan.baidu.com/s/1BvPrMyQ2eYSLcu7UntYQfQ 提取碼:89ig

2.ESP8266 波特率:115200,選擇打開串口个从,點(diǎn)擊運(yùn)行模式脉幢⊥嵛郑或者點(diǎn)擊 ESP8266開發(fā)板上的 RST 啟動。

3.構(gòu)建Lua環(huán)境成功會顯示如下:

4.從這些信息里面我們可以了解到固件的信息嫌松,有個(gè)重點(diǎn):從此以后沪曙,ESP8266啟動都會去運(yùn)行一個(gè)名字為init.lua的文件。所以接下來我們就要學(xué)習(xí)燒錄Lua文件萎羔。

(二)ESP8266?nodeMCU 官網(wǎng)手冊:Lua 函數(shù)? - API

(三)ESP8266?nodeMCU 官網(wǎng)Github固件開源:nodemcu-firmware

(四)ESP8266?nodeMCU 官網(wǎng)推薦Lua燒錄工具

一液走、ESPlorer

下載地址

1.這款工具是很多ESP8266 nodeMCU教程所使用的工具,但是用過它的人都知道贾陷,因?yàn)橹形淖⑨尩葐栴}缘眶,燒錄會經(jīng)常失敗。另外需要java環(huán)境髓废,nodeMCU官網(wǎng)其實(shí)也不推薦這個(gè)工具了巷懈,因?yàn)樗呀?jīng)沒有人去維護(hù)。

2.你也可以使用這款工具慌洪,因?yàn)樗薪缑娑パ啵瑢π率謥碚f,除了燒錄需要多點(diǎn)幾次冈爹,其實(shí)沒什么缺點(diǎn)涌攻。另外它還可以當(dāng)作串口助手來調(diào)試。

ESPlorer

二犯助、NodeMCU - Tool

1.當(dāng)我受盡ESPlorer折磨后癣漆,無意中在官網(wǎng)看到了NodeMCU - Tool 工具,官網(wǎng)比較推薦使用剂买。不過它相比ESPlorer惠爽,它是屬于命令行形式,而沒有一個(gè)UI界面瞬哼。

nodeMCU-Tool婚肆、

2.我們需要一款編輯器,這里我選擇VScode坐慰。(關(guān)于VScode的教程较性,請移步)

3.我們需要node.js工具包,因?yàn)镹odeMCU-Tool使用js編寫的结胀,需要它來驅(qū)動代碼運(yùn)行赞咙。(關(guān)于Node.js的教程,請移步)

4.安裝NodeMCU-Tool:npm i -D nodemcu-tool

5.燒錄配置 COM5為USB接口,以實(shí)際為準(zhǔn)

6.多文件同時(shí)燒錄配置:"upload":"nodemcu-tool upload init.lua --port=COM5"

7.運(yùn)行 :npm run upload

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糟港,一起剝皮案震驚了整個(gè)濱河市攀操,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秸抚,老刑警劉巖速和,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歹垫,死亡現(xiàn)場離奇詭異,居然都是意外死亡颠放,警方通過查閱死者的電腦和手機(jī)排惨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碰凶,“玉大人暮芭,你說我怎么就攤上這事⊙髁簦” “怎么了谴麦?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵蠢沿,是天一觀的道長伸头。 經(jīng)常有香客問我,道長舷蟀,這世上最難降的妖魔是什么恤磷? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮野宜,結(jié)果婚禮上扫步,老公的妹妹穿的比我還像新娘。我一直安慰自己匈子,他們只是感情好河胎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虎敦,像睡著了一般游岳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上其徙,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天胚迫,我揣著相機(jī)與錄音,去河邊找鬼唾那。 笑死访锻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的闹获。 我是一名探鬼主播期犬,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼避诽!你這毒婦竟也來了龟虎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茎用,失蹤者是張志新(化名)和其女友劉穎遣总,沒想到半個(gè)月后睬罗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旭斥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年容达,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垂券。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡花盐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菇爪,到底是詐尸還是另有隱情算芯,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布凳宙,位于F島的核電站熙揍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏氏涩。R本人自食惡果不足惜届囚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望是尖。 院中可真熱鬧意系,春花似錦、人聲如沸饺汹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兜辞。三九已至迎瞧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弦疮,已是汗流浹背夹攒。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胁塞,地道東北人咏尝。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像啸罢,于是被迫代替她去往敵國和親编检。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

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