成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

【RT-Thread作品秀】遠程調(diào)試終端

2020/12/15
381
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

代碼地址.txt

共2個文件

RT-Thread作品秀】遠程調(diào)試終端

作者:鐘良濤

概述

本設計靈感來源于調(diào)試人員出差調(diào)試設備遇到困難時,提供指導的工程師可以遠程實時查看調(diào)試數(shù)據(jù),以提供指導。本設計實現(xiàn)了一個遠程調(diào)試助手,ART-Pi接收到無線串口按一定協(xié)議發(fā)送的數(shù)據(jù)后,將數(shù)據(jù)解析并打包為json格式發(fā)送給訂閱該話題的MQTT上位機。搭配ART-Pi Mate可實現(xiàn)多種通信接口的調(diào)試。

開發(fā)環(huán)境

硬件ART-Pi  ART-Pi Mate(自主設計)

RT-Thread版本:4.0.3

開發(fā)工具及版本:RT-Thread Studio 2.0.0  PyCharm20.2  Python3.7

 

RT-Thread使用情況概述

組件:finsh、lwIP、SPI、串口、Pin

軟件包:cjsonwlan_wiced、phaomqttAT command

內(nèi)核:信號量、多線程

硬件框架

硬件框圖如上圖所示,硬件部分由ART-PiART-Pi Mate和以CC2530無線透傳模塊模擬的調(diào)試設備組成。其中ART-Pi Mate為專為ART-Pi設計的擴展板,包含LCDUART、NRF24L01等功能。

CC2530無線透傳模塊模擬待調(diào)試的設備,將該模塊連接到PC機,按照固定的協(xié)議格式發(fā)送數(shù)據(jù)包到ART-Pi Mate上焊接的CC2530無線透傳,ART-Pi以串口中斷的方式進行數(shù)據(jù)讀取并解析,隨后將數(shù)據(jù)打包為Json格式通過Wifi發(fā)送至MQTT上位機。

軟件框架說明

該應用中軟件分為嵌入式軟件部分和桌面端軟件。嵌入式軟件實現(xiàn)調(diào)試終端的數(shù)據(jù)接收、解析、打包、發(fā)布等功能,桌面端軟件實現(xiàn)數(shù)據(jù)的接收和顯示功能。軟件流程如上圖所示,調(diào)試終端數(shù)據(jù)處理線程對CC2530無線透傳模塊發(fā)送的數(shù)據(jù)進行解析、打包,然后由MQTT客戶端線程進行數(shù)據(jù)發(fā)布。桌面端軟件的MQTT客戶端線程訂閱調(diào)試終端發(fā)送的話題,然后通過信號槽的方式通知Qt界面線程刷新界面以顯示數(shù)據(jù)。

軟件模塊說明

數(shù)據(jù)接收模塊

數(shù)據(jù)接收模塊通過串口中斷的方式實現(xiàn),首先以中斷的方式打開串口設備,然后每當有數(shù)據(jù)達到時,觸發(fā)相應的中斷回調(diào)函數(shù),在中斷回調(diào)函數(shù)里發(fā)送有數(shù)據(jù)到達的信號量,通知數(shù)據(jù)處理線程進行數(shù)據(jù)讀取。

 

數(shù)據(jù)解包:

數(shù)據(jù)包的格式定義如下:

狀態(tài)機的方式進行數(shù)據(jù)解包,狀態(tài)機轉(zhuǎn)移圖如下圖所示:

數(shù)據(jù)打包:

       該設計將JSON打包為如下格式:

演示效果

演示視頻:

比賽感悟

通過本次比賽熟悉了rt-thread的操作系統(tǒng)以及rt-thread studio的使用方式,被rt-thread優(yōu)雅的設計所折服。通過這次比賽,使用了rt-thread的線程、信號量、設備模型、組件、軟件包等功能,在搭配rt-thread studio進行開發(fā)時,是非常的便捷的,直接在設置中打開對應的功能,rt-thread studio就會自動下載好相應的資源并為我們配置好,使原本復雜的配置過程簡單化,極大程度的提高了開發(fā)效率。

在參賽過程中也遇到了不少問題,其中包括開發(fā)板啟動不成功,最后通過重新刷寫bootloader解決;還有出現(xiàn)了線程堆棧溢出,通過調(diào)整堆棧大小解決;還有自己編寫的軟件模塊在重新配置軟件包后在工程中消失的問題,最后重新新建源代碼文件夾解決;選擇MQTT軟件包并使能例程后,源代碼中沒有對應代碼,最后發(fā)現(xiàn)和軟件包版本有關系??傊?,開發(fā)過程中遇到了一些大大小小的問題,但解決問題的過程就是能力提升的過程,也很感謝主辦方提供的這次寶貴的比賽機會。

  • 代碼地址.txt
    下載
    描述:代碼地址
  • 遠程調(diào)試終端.docx
    下載
    描述:遠程調(diào)試終端

相關推薦

芜湖县| 陕西省| 永川市| 永胜县| 潜江市| 城市| 凤台县| 都安| 华蓥市| 柞水县| 广汉市| 旌德县| 平湖市| 柳林县| 霍林郭勒市| 绥江县| 颍上县| 克山县| 卓尼县| 汉中市| 济南市| 石柱| 云和县| 垫江县| 滨州市| 东乡族自治县| 柘城县| 平江县| 营口市| 青阳县| 大足县| 中江县| 朝阳县| 井陉县| 化德县| 北京市| 三江| 宜兴市| 三门峡市| 长治市| 通河县|