功能:LED_1和LED_2可以同時用APP和KEY1和KEY2按鍵(短按)控制
一、硬件電路及開發(fā)環(huán)境的搭建
1.硬件電路
首先是從某寶購買WIFI模塊ESP8266 NodeMcu,我買的下圖這款,4M內(nèi)存不可接天線,應(yīng)該是13.5元包郵?,F(xiàn)在一直在用,感覺還比較穩(wěn)定,那種可接天線內(nèi)存小的還沒用過不知咋樣。其他的元器件,有兩個LED,兩個微動開關(guān),面包板,杜邦線若干,5v直流電源。
電路圖如下
電路實(shí)物圖
2.開發(fā)環(huán)境的搭建
如果是Windows 64位操作系統(tǒng),可以下載下面這個集成開發(fā)環(huán)境:鏈接:https://pan.baidu.com/s/1CdruAWopdVWMEzxKOEJ4uA提取碼:12ct
如果不是的話,可以在百度“樂鑫集成開發(fā)環(huán)境”,應(yīng)該很容易找到。下載好后壓解到一個你喜歡的地方,我習(xí)慣壓解在D盤,壓解好后就下圖這樣。桌面也會出現(xiàn)AiThinker_IDE和ConfigTool兩個快捷圖標(biāo)。安裝AiThinker_IDE和ConfigTool。
接下來是機(jī)智云開發(fā)者中心上的操作。注冊賬號應(yīng)該是基本操作,就不費(fèi)時間寫了。主要講數(shù)據(jù)點(diǎn)和自動生成的程序和下載測試APP。
1)創(chuàng)建數(shù)據(jù)點(diǎn)。我創(chuàng)建好的數(shù)據(jù)點(diǎn)如下
下面兩個數(shù)據(jù)點(diǎn)不用創(chuàng)建,我之前打算用DHT11溫濕度傳感器來獲取temperature溫度和humidity濕度,可能是模塊壞了,一直讀不到值,所以這里就不做介紹了。
我這里使用了兩個可寫布爾值的數(shù)據(jù)點(diǎn),LED_1和LED_2,用于控制LED的開關(guān)。(有條件的可以買繼電器,通過控制繼電器來控制家里的220v電燈或者插座的開關(guān)。廢話一句,哈哈)。
Tips:標(biāo)識名可以自定,但是最好讓人比較容易看懂,創(chuàng)建好后點(diǎn)應(yīng)用。
2)點(diǎn)左側(cè)MCU開發(fā),選擇右側(cè)SOC方案粘貼上復(fù)制在記事本中的Product Secret ,點(diǎn)擊生產(chǎn)代碼包,生成好代碼包,下載。
3)下載測試APP,點(diǎn)擊頂部“下載中心”
三、修改自動生成的代碼、編譯并燒錄1.修改自動生成的代碼代碼
打開gizwits_product.c,初始化定義的矩陣bool STA[2]={0};
改gizwits_protocol.c 中的#define USER_TIME_MS 100 可以降低控制延時
找到gizwits_protocol.c 中的void ICACHE_FLASH_ATTR userHandle(void)
找到void ICACHE_FLASH_ATTR userInit(void),這個是數(shù)據(jù)點(diǎn)初始化
改user_main.c文件
改KEY1也就是GPIO0對應(yīng)的開關(guān)
改KEY2也就是GPIO2對應(yīng)的開關(guān)
---以上代碼部分內(nèi)容,見閱讀原文---
2.編譯成功后燒錄固件至ESP8266
終于弄完了軟硬件,終于到看成果的時候了,是不是很激動。還有一步?jīng)]完成,配網(wǎng)。
燒錄工具:鏈接:https://pan.baidu.com/s/1_Bhds-uE9GreQpfVwJ2m7g 提取碼:e0kr
四、配網(wǎng)
配網(wǎng)步驟如下:
首先,你的手機(jī)要連上你家里的WIFI。
打開下載“機(jī)智云”APP,點(diǎn)擊跳過,不用登入。
點(diǎn)擊右上角的+號,點(diǎn)擊一鍵配置
填入你家里WIFI賬號和密碼
選擇樂鑫,點(diǎn)擊確定
長安KEY2鍵,3S以上松開,點(diǎn)擊手機(jī)上的“我已完成上述操作”
配網(wǎng)成功
LED_1和LED_2可以同時用APP和KEY1和KEY2按鍵(短按)控制了。如下圖所示
-
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
225瀏覽量
16618 -
硬件電路
+關(guān)注
關(guān)注
39文章
243瀏覽量
29230
原文標(biāo)題:ESP8266 NodeMcu機(jī)智云SOC方案開發(fā)經(jīng)驗(yàn)分享
文章出處:【微信號:IoTMaker,微信公眾號:機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論