整體架構(gòu)
NodeMCU ESP8266基于Arduino IDE的開發(fā)相對來說還是比較容易上手的,我們基本需要以下幾個東西;
- 一臺安裝好Arduino IDE的PC,并且已經(jīng)部署環(huán)境(安裝好開發(fā)板的串口驅(qū)動);
- NodeMCU ESP8266 開發(fā)板;
- USB線(根據(jù)實(shí)際開發(fā)板的情況,本文需要Micro-USB的線);
具體如下圖所示;
打開軟件
本文默認(rèn)使用的是Arduino 2.2.1
,打開軟件之后的界面如下圖所示;
這里的代碼主要分為兩個部分,setup
和loop
,學(xué)過C語言的同學(xué)應(yīng)該知道,這是兩個函數(shù);
下面我們簡單介紹一下這兩個函數(shù)的作用;
setup
這個函數(shù)中的代碼只會運(yùn)行一次,通常將設(shè)備的初始化設(shè)置放在這里。
loop
這個函數(shù)會循環(huán)運(yùn)行,通常將應(yīng)用的主要邏輯代碼放在這個函數(shù)里。
連接開發(fā)板
用Micro USB
線將電腦和開發(fā)板連接起來,前面有文章里有提到過,需要保證串口驅(qū)動正常安裝,否則電腦會提示無法識別USB設(shè)備。
注意:目前市面上NodeMCU ESP8266 DevKit 1.0 板載有CH340和CP2102兩個版本,所以這里要注意甄別;
具體的驅(qū)動安裝在這篇文章中已經(jīng)有做介紹;
NodeMCU ESP8266基于Arduino IDE的開發(fā)環(huán)境搭建(圖文并茂)
CP2102版本
CH340版本
下載
正常連接之后,就可以選擇已經(jīng)連接好的開發(fā)板,NodeMCU 1.0 (ESP-12E)
,具體如下圖所示;
通常這里分為兩步,在圖中已經(jīng)用序號標(biāo)注好了,下面介紹每一步的作用;
- 編寫程序之后,需要先進(jìn)行編譯,生成可以燒寫到開發(fā)板的固件,這個固件(
Firmware
)目前還存在電腦上; - 點(diǎn)擊下載按鈕,固件會通過串口燒錄到開發(fā)板的Flash上,通常開發(fā)板已經(jīng)固化了一段
Bootloader
,通常我們叫這個為引導(dǎo)程序,通過引導(dǎo)程序,可以把固件下載到開發(fā)板上。 - 燒錄成功之后,會在軟件的
Output
區(qū)域顯示成功的日志,否則會提示相應(yīng)的錯誤。
注意:上述提到的Flash是一種存儲介質(zhì),可以理解成電腦的硬盤,,而固件可以理解操作系統(tǒng)(這樣可能有點(diǎn)不恰當(dāng)),操作系統(tǒng)是安裝到硬盤上的,最終加載到內(nèi)存中運(yùn)行。
結(jié)論
本文簡單介紹了開發(fā)流程,硬件的連接,軟件開發(fā)注意點(diǎn)和一些基本概念,部分內(nèi)容在開發(fā)環(huán)境搭建中也有所提及,詳細(xì)內(nèi)容會在后面的文章進(jìn)行介紹。
由于作者能力有限,文章中難免存在錯誤和紕漏,請大膽指正,如果對于文章中存在疑惑或者問題,歡迎在評論區(qū)進(jìn)行留言。文章來源:http://www.zghlxwxcb.cn/news/detail-740276.html
如果文章幫到了你,請幫忙點(diǎn)贊,三連支持??????。文章來源地址http://www.zghlxwxcb.cn/news/detail-740276.html
到了這里,關(guān)于NodeMCU ESP8266開發(fā)流程詳解(圖文并茂)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!