找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22805|回復: 6
收起左側

ESP8266智能硬件接入機智云的一點心得

[復制鏈接]
ID:3721 發(fā)表于 2016-6-13 14:02 | 顯示全部樓層 |閱讀模式
       最近月余一直在折騰機智云的事,直到今天才算是將自己的單片機系統(tǒng)接入了機智云平臺,有了一種“物聯(lián)天下”的自豪感;感覺家里像個電信局了!皺C智云”是一個面向開發(fā)者的免費開放的互聯(lián)網服務平臺,通過這個服務器將以單片機為主的智能硬件與智能手機聯(lián)系起來,實現(xiàn)三者之間的通信,這就是所謂的“物聯(lián)網”技術(IOT)。說到物聯(lián)網就不得不說WIFI硬件:市場上以安信可ESP8266系列WiFi模塊為主,當然還有其他類型芯片;這些模塊既可以用AT指令也可以用開源的SDK編程。編譯軟件一般是eclipse,這時就可以將ESP8266系列WiFi模塊當成普通單片機開發(fā)了。

      雖然說機智云為開發(fā)者準備好了智能硬件的工程模板和手機APP模板,省去了開發(fā)者對單片機和以太網的大量復雜通信協(xié)議設計,但是畢竟涉及到的知識面很廣,比如單片機編程,互聯(lián)網,智能手機APP開發(fā)。這三樣東西樣樣不是省油的燈,夠一個人學習一輩子的了;好在機智云都提供了相應的工程模板。在我看來機智云提供的單片機工程模板是比較復雜的,沒有相當的C語言編程基礎可以說是很難理解和做到“為我所用”的,而且還需要登錄機智云網站下載相應的通信協(xié)議文檔與工程模板源碼對應分析才能有眉目。

     關于互聯(lián)網的一些重要概念這里說說:TCP/IP協(xié)議(面向網絡傳輸層的通信協(xié)議,解決數據如何傳輸的問題),UDP協(xié)議,DHCP(動態(tài)主機配置協(xié)議,IP地址動態(tài)分配),HTTP協(xié)議(面向應用層的文本傳輸協(xié)議,解決數據怎么用的問題) ;TCP服務端(sever)和客戶端(client),就如同打電話一樣需要一個主叫和被叫一樣,端口號就如同電話的分機。TCP或者UDP通信必須有TCP服務端(sever)和客戶端(client)這二者,作為TCP服務端(sever)時無需配置IP地址和端口號,但是作為客戶端(client)時就必須知道通信對方的IP地址和端口號。ARP地址解析協(xié)議,URL(統(tǒng)一資源地址,針對服務器而言)等等這些概念必須學習了解。

    本人用的是西蘭花F1開發(fā)板+安信可ESP8266-07模塊,先將機智云提供的GAgent固件下載到ESP8266-07模塊;GAgent是運行在各種通訊模組上的一款應用程序,可以提供上層應用(手機APP等控制端、云端)到產品設備的雙向數據通訊,此外,還提供對設備的配置入網、發(fā)現(xiàn)綁定、程序升級等功能。產品開發(fā)者使用GAgent后,只需要關心產品的業(yè)務邏輯開發(fā),不用關心數據的通訊功能開發(fā),大大降低了開發(fā)的難度。該固件遵循以下協(xié)議《機智云平臺標準接入協(xié)議之MCU與WiFi模組通訊》、《機智云平臺標準接入協(xié)議之設備與云端通訊》、《機智云平臺標準接入協(xié)議之App與設備通訊》。據我所知GAgent固件沒有開源。GAgent固件下載到ESP8266-07模塊之后就是更改機智云提供的單片機工程模板,實現(xiàn)自己所要的功能,編譯通過之后下載到單片機。注意,在APP與F1匹配配置好之后,每次更新單片機程序,手機APP都需要重新綁定一次硬件!經本人測試智能硬件和手機在局域網WIFI環(huán)境下可以實現(xiàn)WIFI之間的通信。如果關閉家里的WIFI手機與智能硬件之間就不能實現(xiàn)WIFI“點對點”的通信了(這是個小小的缺憾)。手機在沒有WIFI的環(huán)境下,手機可以通過流量與智能硬件通信(必須置于廣域網環(huán)境下)。 接入機智云關鍵的是要分析搞懂F1工程模板的源代碼,理解互聯(lián)網通信基礎知識。

     在此基礎上,要做的事情還很多很多;比如將通信協(xié)議嵌入自己的工程中,加入uc/os-ii操作系統(tǒng)和FAT32文件系統(tǒng),emwin;讓智能硬件更加智能;E4A的開發(fā)也需要大量的時間和精力。還有WIFI模塊的SDK開發(fā),等等......

    有點亂!

////////////////-----GKXW----4月15日00:20:28--///////////////////////////////////////////////////

   





評分

參與人數 1黑幣 +8 收起 理由
Deidre + 8 贊一個!

查看全部評分

回復

使用道具 舉報

ID:105409 發(fā)表于 2016-8-3 23:15 | 顯示全部樓層
您好,現(xiàn)在我也在搞muc與wifi模組建立串口通訊,不知該如何下手,單片機是用stm8,請問大神有何方案
,謝謝了
回復

使用道具 舉報

ID:89331 發(fā)表于 2017-4-26 20:40 | 顯示全部樓層
樓主你好,請問你的ESP07下載機智云固件時參數選擇的多少,能否發(fā)一份截圖,按照機智云官網的介紹下載固件無法成功,不知道是不是因為官網用的ESP12F和ESP07配置上有區(qū)別的原因
回復

使用道具 舉報

ID:79874 發(fā)表于 2017-7-20 23:05 來自手機 | 顯示全部樓層
雞窩頭 發(fā)表于 2017-4-26 20:40
樓主你好,請問你的ESP07下載機智云固件時參數選擇的多少,能否發(fā)一份截圖,按照機智云官網的介紹下載固件 ...

同問,我也摸索幾天沒搞定
回復

使用道具 舉報

ID:396516 發(fā)表于 2018-9-13 15:23 | 顯示全部樓層
8266怎樣綁定設備
回復

使用道具 舉報

ID:382067 發(fā)表于 2018-9-13 21:01 來自手機 | 顯示全部樓層
大神,我用的是arduino ide來編寫的esp8266開發(fā)板,不知樓主可以提供些學習資料什么的嗎?謝謝樓主
回復

使用道具 舉報

ID:341139 發(fā)表于 2018-9-26 15:58 | 顯示全部樓層
yang陽 發(fā)表于 2018-9-13 21:01
大神,我用的是arduino ide來編寫的esp8266開發(fā)板,不知樓主可以提供些學習資料什么的嗎?謝謝樓主

怎么樣,你現(xiàn)在還在學習嗎?我最近也在搞這個,一起交流交流
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表