NodeMcu(ESP8266) microPython上手

起初是想玩玩Arduino恢准,但是搜搜某寶價(jià)格uno還是有點(diǎn)貴(樹(shù)莓派4b我一定會(huì)買(mǎi)的!8μ狻D倏稹),偶然間發(fā)現(xiàn)一個(gè)十幾塊錢(qián)的名叫NodeMCU的小玩意坠非,遂買(mǎi)之敏沉,遂買(mǎi)了一百多的其余零部件,鑷子啊、面包板啊盟迟、萬(wàn)用表啊秋泳、三極管啊、電阻啊攒菠、排線啊……但是一直都沒(méi)把NodeMCU玩起來(lái)迫皱,開(kāi)始的時(shí)候發(fā)現(xiàn)這玩意用的Lua語(yǔ)言,還想著自己學(xué)學(xué)Lua嗎辖众?沒(méi)看完菜鳥(niǎo)教程就沒(méi)精力顧得上這個(gè)了卓起,而且我自己還是想用Python的,一是想自己學(xué)學(xué)凹炸,二是Python用的地方還是更多些戏阅,so發(fā)現(xiàn)NodeMCU可以支持MicroPython~Emmmm也行吧,于是又放了一段時(shí)間……這兩天才拿起來(lái)啤它。
一直沒(méi)玩起來(lái)還是對(duì)他不熟悉吧奕筐,上次玩單片機(jī)還是畢設(shè)的時(shí)候用stc12c5a60s2,c語(yǔ)言編程变骡,突然上手一個(gè)NodeMCU著實(shí)沒(méi)弄明白這玩意怎么玩离赫,網(wǎng)上的教程和視頻也看了不少,但是還是有很多小白基礎(chǔ)沒(méi)弄懂塌碌,甚至刷固件都費(fèi)了好大精力笆怠,所以寫(xiě)個(gè)隨筆記錄下學(xué)習(xí)過(guò)程(現(xiàn)在剛刷好固件),就當(dāng)做個(gè)學(xué)習(xí)筆記啦誊爹。
Windows環(huán)境,已預(yù)裝jdk瓢捉。

刷固件

安信可官方工具 http://wiki.ai-thinker.com/tools
官方教程 http://wiki.ai-thinker.com/esp_download
官方常見(jiàn)問(wèn)題解答http://wiki.ai-thinker.com/esp8266/faq
GitHub連接 https://github.com/nodemcu/nodemcu-flasher

刷固件理解成安裝系統(tǒng)即可频丘,這里刷固件有個(gè)前置操作“清空內(nèi)存”,清空與不清空的區(qū)別就是:清空后內(nèi)存完全是空白的泡态,新刷的固件不會(huì)受以前文件的影響搂漠;不清空的話,刷固件后還能讀取到以前的init.lua/init.py文件某弦,如果這個(gè)init文件編寫(xiě)有錯(cuò)誤了桐汤,那就會(huì)導(dǎo)致nodemcu不斷重啟,我寫(xiě)這篇文章的時(shí)候就是在處理這個(gè)問(wèn)題靶壮。
刷固件網(wǎng)上常見(jiàn)的有兩種軟件

download tool 推薦用這個(gè)

flasher

兩種都能用怔毛,但是tool比f(wàn)lasher好的一點(diǎn)是,tool集成了一個(gè)“ERASE”按鍵(在STOP右側(cè)腾降,使用時(shí)先點(diǎn)擊ERASE拣度,再按住nodemcu板子FLASH鍵,等待完成),一鍵清空內(nèi)存抗果;而flasher想要清空內(nèi)存筋帖,需要有一個(gè)類(lèi)似于“blank.bin”、“blank512.bin”之類(lèi)的bin文件冤馏,里面的內(nèi)容其實(shí)就是空日麸,燒寫(xiě)入空文件以達(dá)成清空內(nèi)存的需求。
對(duì)于tool而言逮光,如圖所設(shè) 26M/40MHz/DIO/32Mbit 即可代箭,COM口選擇自己nodemcu串口就行,通常安裝好串口驅(qū)動(dòng)后睦霎,軟件會(huì)自動(dòng)刷新所連串口梢卸,不行就挨個(gè)試試唄。

波特率115200副女,都是一樣的蛤高。

連接nodemcu

連接nodemcu其實(shí)就是讀寫(xiě)串口。第一種方法是nodemcu的官方推薦ESPlorer碑幅。

ESPlorer

第二種戴陡,網(wǎng)上也有教程說(shuō)用一些小軟件讀取串口的,太多不贅述沟涨;putty恤批、ardinuo之類(lèi)就是第三種,正經(jīng)的軟件裹赴,甚至我用SecureCRT也可以成功連接(Serial喜庞,不要選中任何一個(gè)“流控”)。
由于我刷入的是microPython固件棋返,沒(méi)有用最常見(jiàn)的AT固件(用AT命令操作延都,這個(gè)沒(méi)接觸過(guò)不熟悉)和官方或可自己選擇功能模塊的lua固件。

microPython固件下載 https://micropython.org/download/ Ctrl+F搜索網(wǎng)頁(yè)“Firmware for ESP8266 boards”睛竣,下載最新的(latest)即可

AT固件自己網(wǎng)上找晰房,我沒(méi)留心

想自己選取想要功能模塊的bin文件,可以到https://nodemcu-build.com/ 填寫(xiě)郵箱射沟,選上功能殊者,他會(huì)自己發(fā)郵件到你郵箱里,這里生成的bin文件是需要lua語(yǔ)言編程的
附個(gè)lua學(xué)習(xí)資源 http://www.lua.org/pil/contents.html

專(zhuān)門(mén)去生成一個(gè)文件來(lái)舉例

移動(dòng)的網(wǎng)絡(luò)真的難用…………我懷念以前電信的網(wǎng)絡(luò)了……現(xiàn)在aws官網(wǎng)都上不去……

因?yàn)槭撬⒌膍icroPython验夯,所以現(xiàn)在串口通訊連上nodemcu后(軟件點(diǎn)擊連接后猖吴,需要在nodemcu板子按一下RST鍵重啟一下),即可顯示開(kāi)始界面挥转。

?roPython v1.12 on 2019-12-20; ESP module with ESP8266
Type "help()" for more information.
>>> 

其中的 >>> 是經(jīng)典的Python命令行前置符號(hào)距误。此時(shí)就可以按照Python的測(cè)試來(lái)試試nodemcu了

找的幾個(gè)文檔連接
https://dfrobot.gitbooks.io/upycraft_cn/
https://docs.singtown.com/micropython/zh/latest/openmvcam/reference/asm_thumb2_index.html
https://www.rt-thread.org/document/site/tutorial/beep-player/pin/

官方文檔http://docs.micropython.org/en/latest/esp8266/quickref.html
GitHub文檔https://github.com/nodemcu/nodemcu-firmware/wiki
官方入門(mén)教程http://wiki.ai-thinker.com/_media/esp8266/a000og00a1.pdf

好吧簸搞,還是用了一個(gè)叫uPyCraft的軟件,這個(gè)一用就知道還是好用的准潭,不清楚屬于小軟件還是正規(guī)出品趁俊,看UI像是小軟件,還內(nèi)置了燒寫(xiě)功能刑然,挺好的寺擂。

下載鏈接和uPyCraft的使用文檔https://dfrobot.gitbooks.io/upycraft_cn/2.1%E4%B8%8B%E8%BD%BD%E5%92%8C%E5%AE%89%E8%A3%85upyCraft.html
論壇資料https://mc.dfrobot.com.cn/thread-271930-1-1.html

編寫(xiě)一個(gè)自動(dòng)連WiFi的init文件

這里我就跟著help()命令上提示的來(lái)做就行。

import network
sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
sta_if.scan()                             # Scan for available access points
sta_if.connect("<AP_name>", "<password>") # Connect to an AP
while not sta_if.isconnected() :                     # Check for successful connection
  pass
print('network config:', sta_if.ifconfig())
# Change name/password of ESP8266's AP:
ap_if = network.WLAN(network.AP_IF)
ap_if.config(essid="<AP_NAME>", authmode=network.AUTH_WPA_WPA2_PSK, password="<password>")

配置好幾個(gè)綠色字體泼掠,即可連接WiFi和開(kāi)啟ap怔软。

燒寫(xiě)文件和網(wǎng)絡(luò)連接信息

在uPyCraft新建一個(gè)init.py,輸入上述代碼择镇,寫(xiě)入到nodemcu中挡逼,設(shè)置為“default open”,就可以去路由器看看是否連上了腻豌。

路由器后臺(tái)信息

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末家坎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吝梅,更是在濱河造成了極大的恐慌虱疏,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苏携,死亡現(xiàn)場(chǎng)離奇詭異做瞪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)右冻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)装蓬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人纱扭,你說(shuō)我怎么就攤上這事矛物。” “怎么了跪但?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)峦萎。 經(jīng)常有香客問(wèn)我屡久,道長(zhǎng),這世上最難降的妖魔是什么爱榔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任被环,我火速辦了婚禮,結(jié)果婚禮上详幽,老公的妹妹穿的比我還像新娘筛欢。我一直安慰自己浸锨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布版姑。 她就那樣靜靜地躺著柱搜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剥险。 梳的紋絲不亂的頭發(fā)上聪蘸,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音表制,去河邊找鬼健爬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛么介,可吹牛的內(nèi)容都是我干的娜遵。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼壤短,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼设拟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鸽扁,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蒜绽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后桶现,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體躲雅,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年骡和,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了相赁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慰于,死狀恐怖钮科,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婆赠,我是刑警寧澤绵脯,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站休里,受9級(jí)特大地震影響蛆挫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜妙黍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一悴侵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拭嫁,春花似錦可免、人聲如沸抓于。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捉撮。三九已至,卻和暖如春逮刨,著一層夾襖步出監(jiān)牢的瞬間呕缭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工修己, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恢总,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓睬愤,卻偏偏與公主長(zhǎng)得像片仿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尤辱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349