1. 怎麼使用esp8266WiFi模塊,js連接mqtt,實現簡單的智能家居控制
開發資源
1、Esp8266 Wi-Fi模塊
2、局中型機智雲串口調試軟體
3、51單片機或者STM32單片機或者其它單片機
4、Windows 10
主要設計思路
一句話概括:將esp8266 Wi-Fi 模塊連接上能上網的路由器(手機開熱點作為路由器也行),連接過程需要做一些配置,以跟機智雲平台對接。之後智能終端(手機或平板)跟Wi-Fi模塊綁定後即可遠程或者區域網控制設備。
簡易介紹機智雲官方提供的文檔資料
機智雲給開發者提供了大量開發支持,如開源的安卓/蘋果SDK、APP等,開發者直接在開源的架構上二次開發即可,從而減少開發工作量。文檔中心提供大量的接入教程,非常詳細,此處不再重復說明。
機智雲官方文檔中心鏈接:http://docs.gizwits.com/zh-cn/overview/overview.html
步驟一:
我們要將自己的Wi-Fi模組跟機智雲對接,必須對Wi-Fi模組燒錄機智雲官方給的GAgen固件。硬體廠商對硬體智能化的第一步是讓設備能夠聯網,GAgent是機智雲提供的一款兼容國內主流Wi-Fi模塊、移動網路模塊的模組系統。硬體廠商只需理解如何與GAgent進行通訊即可。
詳細教程鏈接地址:http://docs.gizwits.com/zh-cn/GCP/wmole/ESP8266.html#ESP8266
步驟二:
在機智雲平台注冊一個屬於自己的賬號。
1、創建產品
2、創建數據點
3、根據需求選擇MCU開發或者SOC開發。MCU開發就是在51/STM32等單片機開發,代碼可自動生成,不需要懂協議即可開發。SOC開發是指直接在ESP8266上開發。注意:自動生成的代碼,MCU運行環境至少要有2K的RAM左右的大小,如果是普通的51單片機,RAM一般不足1K,STC15系列有2K大小的RAM,STM32基本所有系列RAM大小都超過2K。如果RAM不夠的單片機,就需要自己懂協議,才能開發。協議其實也挺簡單,無非就是一些你發數據包,我解析後回復給你數據,有來桐猜有往。
4、手機安裝機智雲開源的APP,進行調試測試
5、.......
詳細教程:http://docs.gizwits.com/zh-cn/quickstart/UseMCU.html
步驟三:
建議直接使用機智雲封裝好的協議,直接自動生成包含協議相關的代碼,前提是,你得保證你的單片機擁有超過2K的RAM大小空間。如果不滿足RAM大小的單片機,則自己根據協議文檔編寫代碼,通信協議在《開發向導》里下載,如圖下所示。
根據文檔協議寫測試代碼的時候,可以不著急在單片機上測試,機智雲提供了一個串培畝口調試助手,可在這里先測試好。
機智雲機智雲串口工具使用文檔:http://docs.gizwits.com/zh-cn/deviceDev/%E4%B8%B2%E5%8F%A3%E5%B7%A5%E5%85%B7%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.html
關於單片機上的應用開發,不管開發什麼產品,協議上報數據格式都是固定不變的。遇到問題多看機智雲官方給的教程即可解決絕大部分問題。
2. 求大神給安卓控制esp8266 io的安卓端源碼大全
esp8266 WiFi模塊,可以用來 與手機 APP 進行通訊 和遠程式控制制,模塊官方固件 是通過 串口進行通訊 控制的,如果連接 單片機 可以由 單片機用 AT命令控制 模塊IO口,直接通過網路控制 需要 改寫模塊 固件。
手機APP端 只要自己定義一個 通訊協議, 按照協議收發控制指令 就可以了,(就相當於單片機串口通訊 差不多),有個中文手機APP編程軟體(E4A裡面有個常式 (客戶端組件))可以參考一下,區域網內控制 比較簡單,遠程式控制制協議 藉助物聯網平台 埠(有免費埠可以利用)。
3. WiFi串口模塊。esp8266 51單片機程序
去看官方手冊啊,默認波特率115200,上電開機時用115200會有返回亂碼,但是不用管,最後應該會有個OK返回,之後你就用AT命令就行了,其他波特率比如9600是不會有反應的
4. 如何製作一個wifi干擾器
1.安裝arino。
2.安裝後打開arino,菜單依次打開 文件首選項,找到附加開發板管理器網址選項,填入http://arino.esp8266.com/stable/package_esp8266com_index.json