7、nodeMCU學(xué)習(xí)筆記--wifi模塊·中

閑言碎語

上一篇水文中簡單的介紹了wifi模塊中的幾個配置相關(guān)的函數(shù)营曼。這篇文章準(zhǔn)備介紹station模式下相關(guān)的函數(shù)。station模式下尿贫,nodemcu可以連接入wifi網(wǎng)絡(luò)电媳,成為一個局域網(wǎng)設(shè)備。

模塊函數(shù)

station部分的函數(shù)帅霜,數(shù)量也超過了10個匆背。雖然看起來很多呼伸,但是關(guān)鍵也就那么幾個函數(shù)身冀。

序號 函數(shù)名 參數(shù) 返回值
1 wifi.sta.autoconnect() 0 / 1 nil
2 wifi.sta.config() ssid, password[, auto[, bssid] nil
3 wifi.sta.connect() nil
4 wifi.sta.disconnect() nil
5 wifi.sta.eventMonReg() wifi_status[, function([previous_state])] nil
6 wifi.sta.eventMonStart() [ms] nil
7 wifi.sta.eventMonStop() [unregister_all] nil
8 wifi.sta.getap() [[cfg], format,] callback(table) nil
9 wifi.sta.getbroadcast() nil 字符串
10 wifi.sta.getconfig() nil ssid, password, bssid_set, bssid
11 wifi.sta.gethostname() nil 字符串
12 wifi.sta.getip() nil 字符串
13 wifi.sta.getmac() nil 字符串
13 wifi.sta.getrssi() nil 字符串
14 wifi.sta.sethostname() 字符串 true / false
15 wifi.sta.setip() table true / false
16 wifi.sta.setmac() 字符串 true / false
17 wifi.sta.status() nil 0~5
  1. .sta.autoconnect用于設(shè)置是否自動連接;
  • .sta.config用來設(shè)置接入路由的信息括享,該信息只有被修改才會變動搂根,掉電信息依然在。auto參數(shù)默認(rèn)為1铃辖,即自動連接剩愧。當(dāng)周圍有其他同名ssid時,可以通過bssid參數(shù)指定接入某mac地址路由娇斩。
wifi.sta.config("ssid", "password")
  • .sta.connect.sta.disconnect用于接入或者斷開連接仁卷。當(dāng)在.sta.config設(shè)置了手動連接時,才需要使用.sta.connect犬第;
  • .sta.eventMonReg用于注冊狀態(tài)監(jiān)聽锦积。總共有[6] API函數(shù)已經(jīng)無效了(http://nodemcu.readthedocs.io/en/master/en/modules/wifi/#parameters_13)種狀態(tài)歉嗓;
wifi.sta.eventMonReg(wifi.STA_IDLE, function()
end)
wifi.sta.eventMonReg(wifi.STA_IDLE)   --注銷回調(diào)
  • .sta.eventMonStart用于啟動狀態(tài)監(jiān)聽丰介,可選參數(shù)是回調(diào)時間間隔,默認(rèn)150ms鉴分;
  • .sta.eventMonStop用于暫停狀態(tài)監(jiān)聽哮幢,如果可選參數(shù)傳入1,則暫停并注銷回調(diào)志珍;
  • .sta.getap用于掃描ap列表橙垢。參數(shù)cfg是lua的table數(shù)據(jù)類型,參數(shù)format用于選擇table的格式伦糯,callback(table)是回調(diào)函數(shù)柜某。
  • .sta.getbroadcast用于獲取廣播地址;
  • .sta.getconfig用于獲取配置信息舔株;
  • .sta.gethostname用于獲取主機(jī)名
  • .sta.getip用于獲取ip地址莺琳、掩碼、網(wǎng)關(guān)载慈;
  • .sta.getmac用于獲取mac地址惭等;
  • .sta.getrssi用于獲取連接點的rssi。如果未接入網(wǎng)絡(luò)則返回nil办铡;
  • .sta.sethostname用于設(shè)置主機(jī)名辞做,只能包含數(shù)字琳要、字母、-秤茅,且不能超過32字符稚补,第一個和最后一個不能是下劃線;
  • .sta.setip用于設(shè)置ip地址框喳、掩碼课幕、網(wǎng)關(guān);
  • .sta.setmac用于設(shè)置mac地址五垮;
  • .sta.status用于獲取狀態(tài)乍惊。

綜合小例子

nodeMCU提供的API還是蠻簡潔的,幾句話就可以實現(xiàn)wifi上網(wǎng)放仗。這里先使用.sta.sethostname設(shè)置nodeMCU模塊的名字润绎,方便與其他設(shè)備區(qū)分(比如,手機(jī))诞挨。注冊一個狀態(tài)(wifi.STA_GOTIP)監(jiān)聽莉撇,當(dāng)連入wifi的時候會觸發(fā)回調(diào)。最后使用.sta.config接入網(wǎng)絡(luò)惶傻,相當(dāng)于平時用手機(jī)輸入ssid和密碼棍郎。為了方便,我用筆記本共享wifi來給nodeMCU接入达罗。

wifi.sta.sethostname("Node-MCU")

print(wifi.sta.gethostname())

function printap(ap)
    for k, v in pairs(ap) do
        print(k.." : "..v)
    end
end

wifi.sta.eventMonReg(wifi.STA_GOTIP, function() 
    print(wifi.sta.getip())
    wifi.sta.getrssi()
    wifi.sta.getap(printap)
end)
wifi.sta.eventMonStart()

wifi.sta.config("wifitest", "kwmb566687")
走,沖浪去

簡書評論不能貼圖, 如有需要可以到我的GitHub上提issues

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坝撑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粮揉,更是在濱河造成了極大的恐慌巡李,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扶认,死亡現(xiàn)場離奇詭異侨拦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辐宾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門狱从,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叠纹,你說我怎么就攤上這事季研。” “怎么了誉察?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵与涡,是天一觀的道長。 經(jīng)常有香客問我,道長驼卖,這世上最難降的妖魔是什么氨肌? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮酌畜,結(jié)果婚禮上怎囚,老公的妹妹穿的比我還像新娘。我一直安慰自己桥胞,他們只是感情好恳守,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著埠戳,像睡著了一般井誉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上整胃,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音喳钟,去河邊找鬼屁使。 笑死,一個胖子當(dāng)著我的面吹牛奔则,可吹牛的內(nèi)容都是我干的蛮寂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼易茬,長吁一口氣:“原來是場噩夢啊……” “哼酬蹋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起抽莱,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤范抓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后食铐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匕垫,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年虐呻,在試婚紗的時候發(fā)現(xiàn)自己被綠了象泵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡斟叼,死狀恐怖偶惠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朗涩,我是刑警寧澤忽孽,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響扒腕,放射性物質(zhì)發(fā)生泄漏绢淀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一瘾腰、第九天 我趴在偏房一處隱蔽的房頂上張望皆的。 院中可真熱鬧,春花似錦蹋盆、人聲如沸费薄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楞抡。三九已至,卻和暖如春析藕,著一層夾襖步出監(jiān)牢的瞬間召廷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工账胧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留竞慢,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓治泥,卻偏偏與公主長得像筹煮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子居夹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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