qt通過物聯網esp8266與手機之間的通訊

2021-08-18 17:42:33 字數 2359 閱讀 5658

資料esp8266

介紹qt介面及開發

移動端介面

實際手機操作與qt介面

無線通訊協議參考heartbeat協議實現led的控制

資料傳送幀格式

資料傳輸命令

(傳輸頭

1byte)

一幀資料總長度(1byte)

(10~210byte)

目標位址

2byte

自身位址

2byte

資料(資料長度範圍

0~200byte)

資料效驗

4byte(crc32)

0xfd

0x??.....

0x??....

0x????

資料接收幀格式

資料傳輸命令

(傳輸頭

1byte)

一幀資料總長度(1byte)

(10~210byte)

自身位址

2byte

**位址

2byte

資料(資料長度範圍

0~200byte)

資料效驗

4byte(crc32)

0xfd

0x??.....

0x??....

0x????

資料命令格式

起始標識

(區分類別

)1byte

命令標識

1byte

資料0x0a

0x0b

0x0c

一級封裝保證資料的準確性,及收發目的地

二級封裝區分資料的作用類別

1:更新程式

(0x0a)

2:寫進讀取

eprom(0x0b)

3:接受與反饋命令

(0x0c)

一幀資料總長度

接受與反饋命令預設20個位元組

更新flash與

eprom

預設200

位元組一段一段的更新(避免資料過大導致接受問題)

起始標識

(區分類別

)1byte

命令標識

1byte

起始位址

4byte

0x12345678

更新或擦除的位元組數

4byte

資料0x0a

0x01(更新

flash)

0x0a

0x02(擦除

flash)

0x00x0b

0x01(更新

eprom)

0x0b

0x02(擦除

eprom)

0x0接受與反饋命令

起始標識

(區分類別

)1byte

命令標識

1byte

1byte

1byte

1byte

1byte

1byte

1byte

1byte

1byte

0x0c

0x10x0c

0x20x0c

0x30x0c

0x40xc

0xc0x32(50)

0xc0x33

0xc0x64(100)

0xc0x65

0xc0x96(150)

0xc0x97

0xc0xc8(200)

0xc0xc9

程式巨集定義定義出是否需要crc校驗,是否需要目標位址與自身位址匹配

,是否反饋接收到的不符合規則的資料

1.校驗

2.匹配

3.回送錯誤資料

led燈

led1

led2

led3

led4

led5

0x0c

0x0110

0100x0c  0x01led燈處理   

0x0c  0x01

0x02

git 位址如下

com_tcp為qt介面控制esp8266

mobilephone為qt編寫的android應用

手機端通過連線esp8266提供的wifi來控制qt上的led燈,採用的通訊協議如上。

ESP8266與阿里雲物聯網 MQTT服務 除錯

授人以魚不如授人以漁,目的不是為了教會你具體專案開發,而是學會學習的能力。希望大家分享給你周邊需要的朋友或者同學,說不定大神成長之路有博哥的奠基石。快速導航 微控制器菜鳥的部落格快速索引 快速找到你要的 如果覺得有用,麻煩點讚收藏,您的支援是博主創作的動力。esp8266開發之旅 阿里雲物聯網平台篇...

ESP8266攜手物聯網Tlink平台(五)

經過前面四講的內容,相信很多人已經準備好了esp8266模組,在tlink平台註冊了自己的賬號。下面就分享一下,到底怎麼把資料上傳到物聯網tlink平台。這裡只是做乙個拋磚引玉的講解,其實和其他平台差不多,廢話不多說,看下面的圖。微控制器傳送指令,讓esp826連上網,以及其他指令 電腦和wifi都...

ESP8266連線阿里雲物聯網套件(一)

bin 存放編譯後生成的檔案 esp8266 rtos sdk gen misc.sh 編譯命令的指令碼 include 使用者可用的標頭檔案 aliyun config.h 配置連線阿里雲相關引數 mqtt.h 使用者可用的 mqtt 介面 ota.h 配置 ota 相關引數 makefile 總...