本文主要是记述使用rt-thread studio对STM32进行开发,效果是单片机上的小灯闪烁。主要讲解了STM32f103c8t6和STM32L431RCT6两种控制芯片的开发板实现步骤。

1 下载RT-Thread Studio

可以根据官网的讲解进行下载,整个过程也很简单:

RT-Thread 文档中心

rtt支持esp32 rt-thread studio esp32_单片机

2 新建工程

打开RT-Thread Studio,选择新建工程(之后可以在页面内选择文件->新建->RT-Thread项目实现)。根据芯片选择2.1、2.2。

    2.1 使用STM32L431RCT6:

对于刚刚安装好的RT-Thread Studio,最初可能没有L4系列,这样可以下拉自行下载,注意的是要下载0.1.9版本的资源包,不如后续会有问题。调试器选择自己对应的,不一定是ST-Link。

rtt支持esp32 rt-thread studio esp32_单片机_02

rtt支持esp32 rt-thread studio esp32_嵌入式硬件_03

     2.2 使用STM32f103c8t6:

创建项目的操作基本都是一样的,只需要选择好对应的芯片、调试器、串口等就行。

rtt支持esp32 rt-thread studio esp32_单片机_04

 3 修改工程

以下是共同操作: 以STM32L431RCT6为例进行演示。

   3.1 可以先对工程编译

rtt支持esp32 rt-thread studio esp32_嵌入式硬件_05

    3.2 修改工程

在编译没有问题后,就可以对工程进行修改。首先查找drv_gpio.c,从该文件之中可以知道不同引脚的编号,像本项目使用的是PC13,编号是45。(可以使用crtl+f进行搜索)。如果不想查找则可以直接使用GET_PIN(C, 13)。

rtt支持esp32 rt-thread studio esp32_嵌入式硬件_06

 修改main.c文件

加入头文件

#include <rtdevice.h>:使用相关引脚配置函数要用到
#include <board.h>:使用GET_PIN(C, 13)要用到

在main中加入:

    // 定义LED为输出
    rt_pin_mode(LED, PIN_MODE_OUTPUT);

在main的循环中加入:

        // 定义LED端口为低电平
        rt_pin_write(LED, PIN_LOW);
        rt_thread_mdelay(1000);
        // 定义LED端口为高电平
        rt_pin_write(LED, PIN_HIGH);

rtt支持esp32 rt-thread studio esp32_stm32_07

4 烧录工程

再次编译后,将工程烧录进去(注意本实验使用的是小熊派,一定要拨到AT/MCU),不如没有串口输出。

rtt支持esp32 rt-thread studio esp32_串口_08

rtt支持esp32 rt-thread studio esp32_串口_09

5 串口输出

    5.1 第一种

使用自带的串口

rtt支持esp32 rt-thread studio esp32_stm32_10

 5.2 第二种

使用现有的串口小工具

rtt支持esp32 rt-thread studio esp32_嵌入式硬件_11

 附加:

ST-Link版本老旧升级

进入官网下载版本升级工具,下载后以管理员运行,之后点击设备连接,搜索到后,点击yes,之后等到成功即可已。

查看串口的方式:

打开电脑设备管理器——>打开端口——>查看串口信息

rtt支持esp32 rt-thread studio esp32_嵌入式硬件_12