最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

涂鴉模組開發(fā)(壓力傳感器HX711)——3. 涂鴉模組數(shù)據(jù)通信

2022-11-10 12:31 作者:記帖  | 我要投稿


概述

涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領(lǐng)先技術(shù)公司,涂鴉提供能夠智連萬物的云平臺(tái),打造互聯(lián)互通的開發(fā)標(biāo)準(zhǔn),連接品牌、OEM 廠商、開發(fā)者、零售商和各行業(yè)的智能化需求,涂鴉的解決方案賦能并提升合作伙伴和客戶的產(chǎn)品價(jià)值,同時(shí)通過技術(shù)應(yīng)用使消費(fèi)者的生活更加便利,涂鴉智能的智慧商業(yè) SaaS 為豐富的垂直行業(yè)提供智能解決方案。涂鴉智能領(lǐng)先業(yè)界的技術(shù),符合嚴(yán)格的數(shù)據(jù)保護(hù)標(biāo)準(zhǔn)和安全性。
壓力傳感器是工業(yè)實(shí)踐中最為常用的一種傳感器,其廣泛應(yīng)用于各種工業(yè)自控環(huán)境,涉及水利水電、鐵路交通、智能建筑、生產(chǎn)自控、航空航天、軍工、石化、油井、電力、船舶、機(jī)床、管道等眾多行業(yè)。
同時(shí)壓力傳感器可以應(yīng)用于電子稱重系統(tǒng)或者久坐系統(tǒng),實(shí)現(xiàn)了稱重顯示、超限報(bào)警、校準(zhǔn)、適應(yīng)各種工作環(huán)境、遠(yuǎn)程實(shí)時(shí)監(jiān)控等多種功能,可以廣泛應(yīng)用于各種稱重場景。
本章主要是配置涂鴉模組進(jìn)行數(shù)據(jù)通信。

視頻演示

聽不到聲音的請(qǐng)點(diǎn)擊跳轉(zhuǎn)進(jìn)行觀看。
https://www.bilibili.com/video/BV1vi4y1y7nL/


https://www.bilibili.com/video/BV1Ni4y1C7Hy/?spm_id_from=333.788


資料下載

https://download.csdn.net/download/qq_24312945/84796130

涂鴉智能

想更多了解涂鴉智能化開發(fā)方案,獲取相關(guān)技術(shù)資料或開發(fā)物料,可點(diǎn)擊下方報(bào)名參加,同時(shí)有30元優(yōu)惠券。。
https://t.tuya.com/AY1D3R9jGr

涂鴉調(diào)試文件下載

在涂鴉平臺(tái)下載資料。

在這里插入圖片描述

涂鴉模塊(BT3L Bluetooth 模組)與串口模塊接線方式。

打開下載的涂鴉模組調(diào)試助手,進(jìn)行串口調(diào)試。

在這里插入圖片描述


在這可以查看到通訊協(xié)議(基礎(chǔ)協(xié)議)指令收發(fā)。

在這里插入圖片描述

STM32CUBEMX配置讀取模塊信息

配置串口3讀取涂鴉模塊的數(shù)據(jù)。,由于涂鴉模塊使用的是9600的波特率,故配置為9600。

在這里插入圖片描述


配置DMA進(jìn)行數(shù)據(jù)接收。

在這里插入圖片描述


開啟中斷。

在這里插入圖片描述


stm32f103與涂鴉接線方式。


讀取代碼配置



開啟串口IDLE中斷。


定義接收函數(shù)。


串口DMA接收數(shù)據(jù),然后通過串口1進(jìn)行打印數(shù)據(jù)。


#include "stm32f1xx_it.c"文件中斷外部變量引用。




串口3中斷函數(shù)。


串口打印數(shù)據(jù)實(shí)例

在這里插入圖片描述

匹配心跳檢測通信協(xié)議

以心跳檢測為例子,當(dāng)涂鴉模塊發(fā)送心跳檢測給MCU時(shí)候,需要MCU上報(bào)信息給涂鴉模塊,同時(shí)心跳檢測數(shù)據(jù)第一次發(fā)送0x00,第二次發(fā)送0x01。

在這里插入圖片描述

由于心跳檢測發(fā)送的數(shù)據(jù)是固定的,故需要定義2個(gè)數(shù)組用來存放。


在之前的uart3_data()函數(shù)中添加檢測代碼,通過判斷接收的數(shù)據(jù)來判斷模塊發(fā)送過來的指令。


查看串口接收到的數(shù)據(jù),可以看到心跳數(shù)據(jù)已經(jīng)正常接收。

在這里插入圖片描述

匹配查詢MCU的版本號(hào)通信協(xié)議

同時(shí)可以看到,接收的數(shù)據(jù)中,夾著一個(gè)55 AA 00 E8 00 00 E7的數(shù)據(jù)。
通過查詢文檔,可以知道該指令是查詢MCU的版本號(hào)。

在這里插入圖片描述


在涂鴉模塊調(diào)試助手中可以查看到該指令的通信協(xié)議。


在這里插入圖片描述


由于MCU版本號(hào)為1.0.2和硬件版本號(hào)1.0.3,故需用2個(gè)數(shù)組進(jìn)行存放該版本號(hào),同時(shí)定義一個(gè)接收模塊發(fā)送的查詢MCU版本信息請(qǐng)求數(shù)組。


在之前的uart3_data()函數(shù)中添加檢測代碼,通過判斷接收的數(shù)據(jù)來判斷模塊發(fā)送過來的指令。

void?uart3_data(void)
{
????if(recv_end_flag?==1)//接收完成標(biāo)志
????{

????????HAL_UART_Transmit(&huart1,(uint8_t*)ReceiveBuff,Rx_len,0xFFFF);//向串口發(fā)送接收到的數(shù)據(jù)

????????if(ReceiveBuff[0]==0x55&&ReceiveBuff[1]==0xAA)//判斷幀頭和版本
????????{
????????????if(ReceiveBuff[3]==0x00)//判斷是否為心跳檢測
????????????{
????????????????if(wifi_first==0)//第一次發(fā)送心跳數(shù)據(jù)
????????????????{
????????????????????wifi_first=1;
????????????????????HAL_UART_Transmit(&huart3,(uint8_t*)Buff1,8,0xFFFF);????//心跳檢測,向涂鴉模塊發(fā)送
????????????????????HAL_UART_Transmit(&huart1,(uint8_t*)Buff1,8,0xFFFF);????//心跳檢測,向串口發(fā)送,方便查看數(shù)據(jù)
????????????????????}???????????????
????????????????else
????????????????{
????????????????????HAL_UART_Transmit(&huart3,(uint8_t*)Buff2,8,0xFFFF);????//心跳檢測,向涂鴉模塊發(fā)送
????????????????????HAL_UART_Transmit(&huart1,(uint8_t*)Buff2,8,0xFFFF);????//心跳檢測,向串口發(fā)送,方便查看數(shù)據(jù)
????????????????????}
????????????????}???????
????????????else?if(ReceiveBuff[3]==0xE8)//判斷是否為接收模塊發(fā)送的查詢MCU版本信息請(qǐng)求
????????????{
????????????????for(int?i=0;i<3;i++)
????????????????{
????????????????????Buff3[6+i]=mcu_version[i];//將mcu版本放入數(shù)組中
????????????????????Buff3[9+i]=hardware_version[i];//將硬件版本放入數(shù)組中?????????????
????????????????}
????????????????Buff3[12]=0;
????????????????for(int?i=0;i<12;i++)//計(jì)算校驗(yàn)和
????????????????{
????????????????????Buff3[12]=Buff3[12]+Buff3[i];

????????????????}
????????????????????HAL_UART_Transmit(&huart3,(uint8_t*)Buff3,13,0xFFFF);???//接收模塊發(fā)送的查詢MCU版本信息請(qǐng)求,向涂鴉模塊發(fā)送
????????????????????HAL_UART_Transmit(&huart1,(uint8_t*)Buff3,13,0xFFFF);???//接收模塊發(fā)送的查詢MCU版本信息請(qǐng)求,向串口發(fā)送,方便查看數(shù)據(jù)
????????????????}


????????????}???????

????for(int?i?=?0;?i?<?Rx_len?;?i++)?//清空接收緩存區(qū)
????ReceiveBuff[i]=0;//置0
????Rx_len=0;//接收數(shù)據(jù)長度清零
????recv_end_flag=0;//接收標(biāo)志位清零
????????//開啟下一次接收
????HAL_UART_Receive_DMA(&huart3,(uint8_t*)ReceiveBuff,BUFFERSIZE);
????}

}

查看串口接收到的數(shù)據(jù),可以看到查詢MCU版本信息請(qǐng)求已經(jīng)發(fā)送完畢。

在這里插入圖片描述

匹配查詢產(chǎn)品信息請(qǐng)求通信協(xié)議

同時(shí)可以看到,接收的數(shù)據(jù)中,夾著一個(gè)55 AA 00 01 00 00 00 的數(shù)據(jù)。
通過查詢文檔,可以知道該指令是查詢產(chǎn)品信息請(qǐng)求。

在這里插入圖片描述


故需要定義pid和初始化發(fā)送的數(shù)組,后期再將pid和mcu版本號(hào)放入數(shù)組中。


手機(jī)連接涂鴉

在寫完涂鴉模塊的通訊協(xié)議(基礎(chǔ)協(xié)議)之后,打開手機(jī)中的涂鴉智能,點(diǎn)擊添加設(shè)備,然后APP會(huì)自動(dòng)掃描出設(shè)備。

在這里插入圖片描述


或者在右邊的設(shè)備中尋找到對(duì)應(yīng)的設(shè)備進(jìn)行添加。

在這里插入圖片描述


點(diǎn)擊進(jìn)入后就可以進(jìn)行設(shè)備添加。

在這里插入圖片描述


選擇需要添加的設(shè)備。

在這里插入圖片描述


添加成功后界面如下所示。

在這里插入圖片描述


添加成功后,就可以進(jìn)入該傳感器的實(shí)際界面。

在這里插入圖片描述

最后

以上的代碼會(huì)在Q群里分享。QQ群:615061293。
或者關(guān)注微信公眾號(hào)『記帖』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!

在這里插入圖片描述


涂鴉模組開發(fā)(壓力傳感器HX711)——3. 涂鴉模組數(shù)據(jù)通信的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
孝昌县| 三明市| 华容县| 阜宁县| 临颍县| 孝昌县| 焉耆| 从江县| 通榆县| 泗洪县| 东宁县| 安泽县| 嘉兴市| 河曲县| 温州市| 鞍山市| 克东县| 萨嘎县| 荃湾区| 桃园县| 邢台市| 乌海市| 固安县| 朝阳县| 突泉县| 将乐县| 棋牌| 正阳县| 保康县| 安阳市| 余江县| 民权县| 永康市| 杭锦后旗| 彭阳县| 兴隆县| 鹤壁市| 贺州市| 汽车| 大冶市| 林周县|