999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于無線傳輸?shù)奶摂M串口設計

2021-02-07 23:19:11李小龍朱海霞趙凱熠趙晨翔董正琪
無線互聯(lián)科技 2021年22期

李小龍 朱海霞 趙凱熠 趙晨翔 董正琪

摘 要:文章設計了一種無線傳輸?shù)奶摂M串口系統(tǒng),采用Windows驅動+上位機軟件+下位機終端的方式,實現(xiàn)了PC與下位機的高速數(shù)據(jù)傳輸。電腦通過虛擬出的串口控制下位機完成包括但不限于UART、SPI、IIC總線、顯示屏以及各種外設。

關鍵詞:虛擬串口;ESP32;WiFi

0 引言

傳統(tǒng)的電磁信號傳輸是利用實體串口接收和發(fā)送信息,PC的核心是一個高速的中央處理器,它并沒有集成UART之類的低速通信接口。實際開發(fā)時,通過USB/PCI-E總線連接MCU,或者USB轉TTL線材,這些需要寫操作系統(tǒng)與MCU的通信協(xié)議。這類傳統(tǒng)的實體串口開發(fā)不僅需要大量的財力物力,而且在這樣長的數(shù)據(jù)交換鏈中數(shù)據(jù)極易丟失。

本項目研究目的就是通過無線和虛擬硬件技術,在PC操作系統(tǒng)中虛擬出串口,并通過無線技術與下位機通信,實現(xiàn)操作系統(tǒng)直接控制下位機的無線串口。

1 虛擬串口的意義

在傳統(tǒng)的測控系統(tǒng)中,通常電信號傳輸信息,這種傳輸方式常常會帶來電磁干擾和信號衰減。利用電磁信號,脫離物理連接就可以克服電信號傳輸帶來的電磁干擾和信號衰減,同時也避免了錯綜復雜的線路連接,有效地節(jié)省人力物力。

本文以串口為起點,對無線傳輸協(xié)議,傳輸硬件選擇,傳輸中數(shù)據(jù)的壓縮和復原,數(shù)據(jù)的加密,Windows底層驅動等進行研究,試圖在PC設備上虛擬出一個無線的串口,并在此基礎上虛擬SPI,IIC,CAN,SDIO等總線,提供PC與單片機的無線通信方式。圖1為虛擬串口與實體串口的數(shù)據(jù)鏈,圖中能直觀看出實體串口數(shù)據(jù)鏈臃長、不安全。

2 系統(tǒng)總體設計

本項目是基于ESP32且具有上位機的通信軟件,上位機驅動程序與下位機解析控制的從控制器設計。上位機部分用QT實現(xiàn)文本編輯,數(shù)據(jù)可視化與通信;驅動程序部分負責將文本數(shù)據(jù)轉化為無線信號轉發(fā)給下位機,同時接收下位機的反饋;下位機用ESP32解析指令并運行,同時反饋狀態(tài)。

3 上位機軟件開發(fā)

上位機采用QT開發(fā),軟件分為3個部分。第一部分是數(shù)據(jù)傳輸?shù)牡讓樱═CP/UDP的套接字和Qt5封裝的串口類,負責數(shù)據(jù)的傳輸與接收;第二部分是數(shù)據(jù)的編輯部分,負責顯示數(shù)據(jù),同時編輯數(shù)據(jù),支持語法高亮等特性;第三部分是可視化界面,包括數(shù)據(jù)波形顯示器以及圖片顯示器等,保留給開發(fā)人員,便于下位機的數(shù)據(jù)分析。本項目開發(fā)的上位機軟件界面如圖2所示。

4 驅動開發(fā)

這一部分主要負責將串口與TCP/UDP之間的數(shù)據(jù)轉發(fā)。采用Microsoft Visual Studio(WDK)開發(fā)。本項目開發(fā)的Windows驅動界面如圖3所示。

5 下位機開發(fā)

下位機采用ESP32開發(fā),ESP32兩個240m的核心,核心0用來執(zhí)行各種指令,核心1用來處理WiFi通信,解析指令,運行中斷。為了避免數(shù)據(jù)錯誤,系統(tǒng)采用freertos的開發(fā),充分利用了互斥量、定時器和中斷管理。本次開發(fā)采用VScode(PIO)。下位機主函數(shù)部分如圖4所示,負責初始化各個模塊并啟動各個線程。

6 字符串解析函數(shù)

傳統(tǒng)的腳本語言繼承了自然數(shù)計算等功能,造成系統(tǒng)解算時間很長。

字符串解析分成兩個部分,一個是用用戶自定義函數(shù),另一個是系統(tǒng)的自動解析回調。得益于雙核結構,用戶可以充分利用其中一個核心完成用戶的任務,而不影響我們的字串穿解析。

字符串解析的核心是int sscanf(const char *, const char*, ...);所以函數(shù)繼承c語言的一切特性,包括正則表達式。

受限于各種編譯器和優(yōu)化,不同平臺編譯出來的代碼可能有所差異。最終采用了c++來編譯我們的文件。當然,具體的系統(tǒng)中改用c語言+結構體指針能有更好的執(zhí)行效率。

#define debugLen 50

int DebugConut=0;

7 結語

本項目研究的目的就是通過無線和虛擬硬件技術,在PC操作系統(tǒng)中虛擬出串口,并通過無線技術與下位機通信,實現(xiàn)操作系統(tǒng)直接控制下位機的無線串口。在串口的基礎上引入IIC,SPI等總線。在最終的成品上,直接寫UART/IIC/ SPI的協(xié)議,PC直接與連接在下位機的傳感器通信。

[參考文獻]

[1]黃麗娥.網(wǎng)口設備虛擬串口設備技術的設計與實現(xiàn)[D].廣州:華南理工大學,2012.

[2]郭書軍,田志鵬.基于單片Wi-Fi MCU CC3200的無線串口[J].儀器儀表用戶,2016(1):24-27.

[3]楊思俊.基于VB6.0的太陽能發(fā)電基站電源的上位機軟件設計[J].科技廣場,2011(1):133-135.

[4]楊楊,潘洪躍.基于虛擬串口的數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)[J].大眾科技,2008(4):73-75.

(編輯 王雪芬)

Design of virtual serial port based on wireless transmission

Li Xiaolong, Zhu Haixia, Zhao Kaiyi, Zhao Chenxiang, Dong Zhengqi(NUAA Jincheng College, Nanjing 211156, China)

Abstract:This paper designs a wireless transmission virtual serial port system, which uses Windows Driver + PC + lower terminal to realize high-speed data transmission between PC and lower computer. The computer controls the lower computer through the virtual serial port, including but not limited to UART, SPI, IIC bus, display screen and various peripherals.

Key words:virtual serial port; ESP32; WiFi

主站蜘蛛池模板: 精品国产欧美精品v| 国产精品999在线| 91福利在线看| 国产香蕉97碰碰视频VA碰碰看| 久久免费成人| 国产精品黄色片| 91精品综合| 99热最新在线| 欧美在线免费| 亚洲精品福利视频| 亚洲欧美成aⅴ人在线观看| 91免费国产高清观看| 在线观看国产黄色| 国产无吗一区二区三区在线欢| 亚洲精品成人福利在线电影| 伊人91在线| 日韩人妻精品一区| 久久伊伊香蕉综合精品| 欧美亚洲国产精品第一页| 全部无卡免费的毛片在线看| 国产另类视频| 日韩区欧美区| 亚洲三级电影在线播放| 毛片免费在线| 日韩一级毛一欧美一国产 | 又爽又黄又无遮挡网站| 91福利在线看| 国内嫩模私拍精品视频| 亚洲国产中文在线二区三区免| 亚洲欧美日韩另类在线一| 欧美在线精品一区二区三区| 亚洲九九视频| 潮喷在线无码白浆| 97视频免费看| 国产黑丝一区| 色香蕉影院| 亚洲人成日本在线观看| 国产福利免费在线观看| 色综合天天综合| 999国内精品久久免费视频| 1024国产在线| 久久这里只有精品国产99| 久久永久视频| 看av免费毛片手机播放| 欧美日韩专区| 成人午夜网址| 国产白丝av| 欧美五月婷婷| 国产精品浪潮Av| 亚洲欧美日韩中文字幕在线| 毛片免费在线| 波多野结衣第一页| 国产一国产一有一级毛片视频| 国产亚洲一区二区三区在线| 国产精品原创不卡在线| 亚洲不卡av中文在线| 欧美一级在线| 九九热精品视频在线| 国产另类乱子伦精品免费女| 色国产视频| 99久久人妻精品免费二区| 国产亚洲视频播放9000| 亚洲成在线观看| 日韩精品中文字幕一区三区| 国内精品自在自线视频香蕉| 五月婷婷精品| 亚洲欧美人成人让影院| 91口爆吞精国产对白第三集 | 欧美激情首页| 亚洲视频二| 日韩精品成人网页视频在线| 激情无码视频在线看| 天天婬欲婬香婬色婬视频播放| 免费国产福利| 亚洲男人天堂久久| 日韩无码黄色网站| 好吊色妇女免费视频免费| 97人妻精品专区久久久久| 国产在线视频导航| 成人久久18免费网站| 亚洲娇小与黑人巨大交| 免费人成网站在线高清|