目录
名词解释:什么是RTduino?
RTduino 是RT-Thread实时操作系统的 Arduino 生态兼容层,为 RT-Thread 社区的子社区,旨在兼容 Arduino 社区生态来丰富 RT-Thread 社区软件包生态(如上千种分门别类的 Arduino 库,以及 Arduino 社区优秀的开源项目),并降低 RT-Thread 操作系统以及与 RT-Thread 适配的芯片的学习门槛。通过 RTduino,可以让用户使用 Arduino 的函数、编程方法,轻松地将 RT-Thread 和 BSP 使用起来。用户也可以直接使用 Arduino 社区第三方库(例如传感器驱动库、算法库等)直接用在 RT-Thread 工程中,极大地补充了 RT-Thread 社区生态。
RTduino 支持以下开发环境:
- GCC
- VSCode
- RT-Thread Studio
- Keil MDK5
- Keil MDK6
pinout-generator介绍
pinout-generator背景
pinout-generator是RTT官方为了RTduino的Kconfig文件配置和生成对应的RTduino BSP文件而准备的,在没有这个软件之前我们的功能配置都是直接操作Kconfig文件和直接在Github下载芯片对应的文件,首先不说Github下载BSP慢的问题,操作Kconfig你可能会有失误,的时候在你编译的时候就会生成一堆报错,你得一个个排查,增加了开发的成本,因此RTT官方推出了pinout-generator。
pinout-generator特点
pinout-generator工具的主要特点包括:
1、使用图形界面进行操作,简单易用
2、支持多种芯片系列,可根据需要自行添加
3、快速生成对接 RT-Thread BSP 需要的各个文件
4、避免手动对接过程中的误操作问题
5、提高对接效率
pinout-generator安装
官方包链接
RTduino/pinout-generator: RTduino pinout generator
下载好后根据引导安装即可
pinout-generator使用
可以选择多种外设
选择完之后点击添加
添加完成就有列表出现了
功能配置
直接点击生成工程就行了
生成了之后就会出现这三个文件,有了这三个文件,我们的RTduino BSP文件就自动生成了
然后对于RTduino兼容层的实现,我们就要打开这个选项
要是你还需要其他的功能的实现(例如RTC等),那我们还需要在cubemx和setting中开启对应的功能,具体可以看我之前的配置功能的文章
使用cubemx和rt-thread studio联合配置RTC时钟_rt-thread studio stm32cubemx-优快云博客
结语:本文只是概述了pinout-generator的使用方法,对RT-Thread工程的其他创建并没有深入的讲解,如要深入了解,请参考我的其他文章RTduino的工程创建——基于STM32F103C8t6最小系统板_arduino开发stm32f103c8t6 可以吗-优快云博客