NodeMCU的使用記錄

緣起:去年買了一個NodeMUC的模塊,今天突然翻騰出來后發(fā)現(xiàn)完全沒印象,完全不知道該如何去使用,所以準備把今天重新搜索學(xué)習(xí)的過程整理下,免得下次還需要重新整理思路。

目標板介紹

該板子名稱為NodeMCU,當時買它的原因是商家說支持LUA腳本編寫,并且有無線,最關(guān)鍵是便宜。我買的這個板子是NodeMCU V3,圖片如下:

圖1 NodeMCU V3實物圖片

應(yīng)該如何去使用它?

下載邏輯

如果要讓這個板子可以運行l(wèi)ua腳本程序,那么就必須在板子中預(yù)先下載一個程序,這個被下載的程序可以看作是這個硬件的操作系統(tǒng),提供了對硬件的訪問接口,同時提供了lua腳本的解釋器引擎。

因為這個板子買回來以后就已經(jīng)下載了這個程序,所以我今天不用重新下載了,也許下次需要添加其他模塊支持的時候,會需要重新編譯,重新下載這個程序,到時再把這個章節(jié)補充完整。

腳本的編寫

其實,在找到這個版本的第一反應(yīng),就是百度官網(wǎng),直接打開的官網(wǎng)除了宣傳性質(zhì)的說明,有用的信息實在太少了。官網(wǎng)上有個github的鏈接,進入該頁面,相對來說看到的信息更有價值一些,讀者可以以這個github頁面作為學(xué)習(xí)的起點。

我把自己的操作步驟做一個簡單的總結(jié),對于那些想快速入門的同學(xué)可以快速參考這個操作步驟來上手。

1. 下載對應(yīng)的工具,ESPlorer,下載地址:http://esp8266.ru/esplorer-latest/?f=ESPlorer.zip

2. 連接目標板。

3. 編寫lua腳本保存執(zhí)行。

后續(xù)小章節(jié)分別對步驟2, 3進行稍微羅嗦一點點地說明。

連接目標板

ESPlorer軟件下載成功后,打開目錄,文件組織大概如下:

圖2 ESPlorer軟件目錄組織

通過ESPlorer.bat打開軟件,軟件打開后如下圖:

圖3 ESPlorer軟件界面

在右側(cè)視圖中,選擇串口,設(shè)置串口波特率,然后打開串口。如下圖:

圖4 串口打開前


圖5 打開串口后狀態(tài)

點擊打開按紐后,停留在此狀態(tài)比較長時間沒有變化,所以我不能確定是否打開成功,所以點擊了右視圖中的Heap,相當于發(fā)一個堆查詢命令,然后界面狀態(tài)如下:

圖6 串口打開后狀態(tài)信息

到了這一步,我認為算是打開成功了。

編寫Lua腳本

在ESPlorer軟件的左視圖中編寫lua腳本,隨便編寫一個腳本測試下,編寫內(nèi)容如下:

圖7? 編寫第一個lua腳本

然后對腳本進行保存,注意保存腳本時文件名一定要寫為init.lua,因為板子上的腳本引擎默認加載執(zhí)行init.lua文件。正確保存后,右側(cè)視圖輸出如下信息:

圖8? lua腳本執(zhí)行后的輸出信息

從輸出信息可以看到,將文件傳輸?shù)侥繕税迳鲜峭ㄟ^串口命令實現(xiàn)的,例如輸出中有原有文件刪除,新文件創(chuàng)建,文件內(nèi)容寫入等。

到目前為止,確實已經(jīng)將lua腳本在目標板上運行起來了,但我們并不是為了打印一個hello才使用這個目標板,所以后續(xù)還需要對lua如何訪問目標板的硬件接口進行學(xué)習(xí)。

第一個硬件接口的調(diào)用

在官網(wǎng)首頁中有一個例子,就是來驅(qū)動pin,代碼如下:

pin = 1

gpio.mode(pin,gpio.OUTPUT)

gpio.write(pin,gpio.HIGH)

當知道了如何通過這個代碼來驅(qū)動pin,那么就要知道該目標板的引腳是如何定義的,這個pin=1到底是哪個引腳?

針對這個問題,我參考了這個文章,https://blog.csdn.net/leytton/article/details/51646624,其中很明確的說明了引腳的映射關(guān)系,并且我對此作了驗證。例如本例代碼中pin=1就是對應(yīng)了GPIO05,也就是目標板上標記的D1。

如何使用其他硬件接口?

寫這個文章的時候,暫時還沒有用其他接口,所以沒有整理,可能過幾天會整理下,因為至少需要對該目標的網(wǎng)絡(luò)部分熟悉,不然買這個板就沒用了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,243評論 0 38
  • 大多數(shù) Nginx 新手都會頻繁遇到這樣一個困惑,那就是當同一個location配置塊使用了多個 Nginx 模塊...
    SkTj閱讀 8,231評論 0 12
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,317評論 0 17
  • 前言 作為一名iOS開發(fā)工程師,App的動態(tài)化是一種趨勢,畢竟需求的增多,頻繁的提交版本、更新版本對用戶體驗上肯定...
    小千閱讀 4,719評論 6 52
  • 以前只是看了很多博客,這次打算看一下源碼,并記錄下來。想到哪里就讀到哪里,寫到哪里。讀的代碼版本是:objc ru...
    Joy___閱讀 1,874評論 3 12

友情鏈接更多精彩內(nèi)容