1. 程式人生 > >使用自己的ESP8266 Wi-Fi模組快速接入機智雲,實現裝置的遠端控制

使用自己的ESP8266 Wi-Fi模組快速接入機智雲,實現裝置的遠端控制

    機智雲,全球領先的物聯網開發平臺和物聯網雲服務商,全棧(綜合)物聯網平臺服務領導者。

本文以機智雲作為第三方雲平臺,使esp8266 Wi-Fi模組接入機智雲平臺,從而實現智慧終端(手機或平板)遠端控制裝置。

開發資源

1、Esp8266 Wi-Fi模組

2、機智雲串列埠除錯軟體

3、51微控制器或者STM32微控制器或者其它微控制器

4、Windows 10

主要設計思路

 一句話概括:將esp8266 Wi-Fi 模組連線上能上網的路由器(手機開熱點作為路由器也行),連線過程需要做一些配置,以跟機智雲平臺對接。之後智慧終端(手機或平板)跟Wi-Fi模組繫結後即可遠端或者區域網控制裝置。

簡易介紹機智雲官方提供的文件資料

機智雲給開發提供了大量開發支援,如開源的安卓/蘋果SDKAPP等,開發者直接在開源的架構上二次開發即可,從而減少開發工作量。文件中心提供大量的接入教程,非常詳細,此處不再重複說明。

步驟一:

    我們要將自己的Wi-Fi模組跟機智雲對接,必須對Wi-Fi模組燒錄機智雲官方給的GAgen韌體。硬體廠商對硬體智慧化的第一步是讓裝置能夠聯網,GAgent是機智雲提供的一款相容國內主流Wi-Fi模組、行動網路模組的模組系統。硬體廠商只需理解如何與GAgent進行通訊即可。

步驟二:

在機智雲平臺註冊一個屬於自己的賬號。

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.......


步驟三:

    建議直接使用機智雲封裝好的協議,直接自動生成包含協議相關的程式碼,前提是,你得保證你的微控制器擁有超過2K的RAM大小空間。如果不滿足RAM大小的微控制器,則自己根據協議文件編寫程式碼,通訊協議在《開發嚮導》裡下載,如圖下所示。


    根據文件協議寫測試程式碼的時候,可以不著急在微控制器上測試,機智雲提供了一個串列埠除錯助手,可在這裡先測試好。

    關於微控制器上的應用開發,不管開發什麼產品,協議上報資料格式都是固定不變的。遇到問題多看機智雲官方給的教程即可解決絕大部分問題。