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