聚豐項(xiàng)目 > 物聯(lián)網(wǎng)圖形化編程仿真平臺(tái)
本項(xiàng)目主要完成基于RT-Thread操作系統(tǒng)和對(duì)應(yīng)開(kāi)發(fā)板的圖形化封裝,以及底層引擎移植,用戶可用linkboy軟件對(duì)CH32V和AB32VG1開(kāi)發(fā)板進(jìn)行圖形化編程和仿真。并能支持一鍵下載功能,也就是已經(jīng)事先將RT-Thread和必要的linkboy驅(qū)動(dòng)編譯為一個(gè)固件文件并燒錄到開(kāi)發(fā)板上,后期用戶進(jìn)行圖形化開(kāi)發(fā)的時(shí)候,只需要更新linkboy腳本部分,而不需要用戶電腦上進(jìn)行RT-Thread編譯過(guò)程,降低了用戶的入門難度。
小燕子神飛
小燕子神飛
團(tuán)隊(duì)成員
王強(qiáng) 工程師
本項(xiàng)目用到了沁恒的CH32V103R8T6開(kāi)發(fā)板和中科藍(lán)訊的AB32VG1開(kāi)發(fā)板。已完成這兩款芯片的移植,演示demo里邊,CH32V開(kāi)發(fā)板外接一個(gè)MAX7219驅(qū)動(dòng)芯片用來(lái)在8X8點(diǎn)陣屏上顯示圖像;AB32VG1開(kāi)發(fā)板外接了一個(gè)TM1637驅(qū)動(dòng)的4位數(shù)碼管顯示遞增的數(shù)字,模擬一個(gè)秒表功能。
CH32V103R8T6開(kāi)發(fā)板移植用到了MounRiver IDE,創(chuàng)建項(xiàng)目時(shí)候選擇RT-Thread操作系統(tǒng)即可;AB32VG1開(kāi)發(fā)板用 RT-Thread Studio環(huán)境進(jìn)行工程創(chuàng)建。
關(guān)于linkboy軟件對(duì)CH32V和AB32VG1開(kāi)發(fā)板的圖形化編程詳細(xì)移植過(guò)程,請(qǐng)參考如下專欄文章,
1. 沁恒CH32V103R8T6芯片:
2. 中科藍(lán)訊AB32VG1芯片:
【RTT大賽作品連載】linkboy面向AB32V移植(1)
【RTT大賽作品連載】linkboy面向AB32V移植(2)
【RTT大賽作品連載】linkboy面向AB32V移植(3)
【RTT大賽作品連載】linkboy面向AB32V移植(4)
移植進(jìn)展:目前已初步完成以上兩款開(kāi)發(fā)板的基于RT-Thread的封裝(HAL層),可以支持基于GPIO的各類傳感器外設(shè)驅(qū)動(dòng)。
后續(xù)規(guī)劃:將RT-Thread操作系統(tǒng)功能完成圖形化封裝,包括基礎(chǔ)功能里邊的線程、信號(hào)量、調(diào)度等,以及msh命令行接口,高階功能,各類RTT擴(kuò)展插件等,最終目標(biāo)是用戶直接通過(guò)圖形界面拖進(jìn)來(lái)所需的RTT模塊即可調(diào)用其功能。
沁恒CH32V開(kāi)發(fā)板圖形化編程展示
首先在linkboy里邊拖進(jìn)來(lái)開(kāi)發(fā)板和一個(gè)8*8點(diǎn)陣屏:
連接好線路后編輯圖片顯示指令,并通過(guò)軟件仿真來(lái)查看程序運(yùn)行效果:
仿真沒(méi)問(wèn)題后,可以將程序下載到開(kāi)發(fā)板,可以看到實(shí)物的運(yùn)行效果和仿真一致:
2. 中科藍(lán)訊AB32VG1開(kāi)發(fā)板圖形化編程展示
首先將開(kāi)發(fā)板添加到軟件的工作臺(tái)上,并編輯圖形化程序控制數(shù)碼管顯示遞增數(shù)字,模擬一個(gè)秒表的功能:
通過(guò)軟件仿真來(lái)查看程序的運(yùn)行效果:
仿真正常后,點(diǎn)擊下載按鈕,選擇“導(dǎo)出機(jī)器碼文件”,芯片型號(hào)選擇“AB32VG1”:
之后會(huì)在程序源文件所在目錄生成一個(gè)同名的燒錄文件(dcf文件):
通過(guò)中科藍(lán)訊提供的燒錄工具軟件,按照如下步驟即可將二進(jìn)制文件燒錄到開(kāi)發(fā)板上,當(dāng)系統(tǒng)打印 RT-Thread 啟動(dòng)界面時(shí)表示燒錄完成:
同時(shí)硬件也會(huì)按照程序設(shè)置的功能來(lái)運(yùn)行,數(shù)碼管上顯示遞增的數(shù)字:
以上兩個(gè)演示案例的視頻鏈接(b站):
1 沁恒 CH32V103R8T6:
https://www.bilibili.com/video/BV1444y1J7BZ?spm_id_from=333.999.0.0
2 中科藍(lán)訊 AB32VG1:
https://www.bilibili.com/video/BV1FQ4y1Y7wP?spm_id_from=333.999.0.0
( 注:所用到的linkboy軟件請(qǐng)到這里下載:www.linkboy.cc )
本項(xiàng)目面向兩款芯片移植的完整工程已上傳到gitee和本頁(yè)面的附件:
gitee鏈接:https://gitee.com/linkboy_crux/RTT-linkboy-AB32VG1-CH32V103R8T6
(15.13 MB)下載