用RT-Thread Studio在STM32F103上做桌面时钟(学习记录)
本文章是学习 Mculover666文章的记录,贴上原作者的链接。
RT-Thread Studio下载及安装
RT-Thread一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。
附上下载地址:RT官网下载链接
下载完成后一路下一步即可安装完成,过程中可以修改安装路径(路径不要有中文或空格)
安装完毕后启动RT-Thread Studio,见到如下界面即安装完成
桌面时钟项目
该项目是暑期线上课程的作业,作者采用的设备为:
正点原子STM32F103ZET6战舰开发板
SHT31温湿度传感器
0.96’OLED(SSD1306)屏幕
ESP8266Wifi模块
1、创建项目
点击RT-Thread Studio左上角文件→新建→RT-Thread项目
在弹出页面根据自己的硬件选择基于芯片或开发板,选择芯片型号,串口,调试器。
点击完成,创建好之后点击左上角小锤子编译项目,控制台出现内容如下图
点击上图中“终端”,点击右侧小电视open the terminal
端口打开单片机并连接电脑一般自动选择,也可以去设备管理器中查看
波特率115200
其他保持不变
点击确认
端口出现上图内容,创建完毕
2、项目下载
点击上图按钮,选择下载方式,作者用的J-Link下载,下载完毕如下图
下载完毕后板子会自动复位,打开端口可以看到初始项目效果
3、点灯仪式
在main函数上添加如下代码,定义LED引脚
#define LED0_PIN GET_PIN(B, 5)
在main函数while循环内修改成如下
while (count++)
{
rt_pin_write(LED0_PIN, count%2);
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
再次编译,下载,打开终端,可以看见红色LED灯闪烁,端口同时打印文字效果
4、通过I2C读取SHT3x温度传感器数据
4.1配置I2C
双击左侧RT-Thread Settings弹出如下图形化配置工具,点击软件模拟I2C(灰色→彩色),可以右键查看其相关资料。点击保存,即可更新配置信息。
添加I2C驱动源码:用stm32对应的驱动代码,替换原项目drivers文件中drv_soft_i2c.c、drv_soft_i2c.h文件。驱动代码可以直接找QQ2278976145要(doge)
注册I2C设备:在main.c最底下添加如下代码
int register_i2c(void)
{
rt_hw_i2c_init("i2c1", GET_PIN(B,6), GET_PIN(B,7));
return RT_EOK;
}
//注册到系统中,自动初始化设备
INIT_BOARD_EXPORT(register_i2c);
再次编译,下载,打开终端。点击回车出现msh>