資料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 總...