聚丰项目 > 物联网图形化编程仿真平台
本项目主要完成基于RT-Thread操作系统和对应开发板的图形化封装,以及底层引擎移植,用户可用linkboy软件对CH32V和AB32VG1开发板进行图形化编程和仿真。并能支持一键下载功能,也就是已经事先将RT-Thread和必要的linkboy驱动编译为一个固件文件并烧录到开发板上,后期用户进行图形化开发的时候,只需要更新linkboy脚本部分,而不需要用户电脑上进行RT-Thread编译过程,降低了用户的入门难度。
小燕子神飞
分享小燕子神飞
团队成员
王强 工程师
本项目用到了沁恒的CH32V103R8T6开发板和中科蓝讯的AB32VG1开发板。已完成这两款芯片的移植,演示demo里边,CH32V开发板外接一个MAX7219驱动芯片用来在8X8点阵屏上显示图像;AB32VG1开发板外接了一个TM1637驱动的4位数码管显示递增的数字,模拟一个秒表功能。
CH32V103R8T6开发板移植用到了MounRiver IDE,创建项目时候选择RT-Thread操作系统即可;AB32VG1开发板用 RT-Thread Studio环境进行工程创建。
关于linkboy软件对CH32V和AB32VG1开发板的图形化编程详细移植过程,请参考如下专栏文章,
1. 沁恒CH32V103R8T6芯片:
2. 中科蓝讯AB32VG1芯片:
【RTT大赛作品连载】linkboy面向AB32V移植(1)
【RTT大赛作品连载】linkboy面向AB32V移植(2)
【RTT大赛作品连载】linkboy面向AB32V移植(3)
【RTT大赛作品连载】linkboy面向AB32V移植(4)
移植进展:目前已初步完成以上两款开发板的基于RT-Thread的封装(HAL层),可以支持基于GPIO的各类传感器外设驱动。
后续规划:将RT-Thread操作系统功能完成图形化封装,包括基础功能里边的线程、信号量、调度等,以及msh命令行接口,高阶功能,各类RTT扩展插件等,最终目标是用户直接通过图形界面拖进来所需的RTT模块即可调用其功能。
沁恒CH32V开发板图形化编程展示
首先在linkboy里边拖进来开发板和一个8*8点阵屏:
连接好线路后编辑图片显示指令,并通过软件仿真来查看程序运行效果:
仿真没问题后,可以将程序下载到开发板,可以看到实物的运行效果和仿真一致:
2. 中科蓝讯AB32VG1开发板图形化编程展示
首先将开发板添加到软件的工作台上,并编辑图形化程序控制数码管显示递增数字,模拟一个秒表的功能:
通过软件仿真来查看程序的运行效果:
仿真正常后,点击下载按钮,选择“导出机器码文件”,芯片型号选择“AB32VG1”:
之后会在程序源文件所在目录生成一个同名的烧录文件(dcf文件):
通过中科蓝讯提供的烧录工具软件,按照如下步骤即可将二进制文件烧录到开发板上,当系统打印 RT-Thread 启动界面时表示烧录完成:
同时硬件也会按照程序设置的功能来运行,数码管上显示递增的数字:
以上两个演示案例的视频链接(b站):
1 沁恒 CH32V103R8T6:
https://www.bilibili.com/video/BV1444y1J7BZ?spm_id_from=333.999.0.0
2 中科蓝讯 AB32VG1:
https://www.bilibili.com/video/BV1FQ4y1Y7wP?spm_id_from=333.999.0.0
( 注:所用到的linkboy软件请到这里下载:www.linkboy.cc )
本项目面向两款芯片移植的完整工程已上传到gitee和本页面的附件:
gitee链接:https://gitee.com/linkboy_crux/RTT-linkboy-AB32VG1-CH32V103R8T6
(15.13 MB)下载