RT-Thread的C语言多态风格展示 //RT-Thread对象模型采用结构封装中使用指针的形式达到面向对象中多态的效果,例如://抽象父类#include<stdio.h>#include<assert.h>structparent {inta;//反映不同类别属性的方法void(*vfunc)(inta); };//继承自parent的子类structchild {structparen
并且RT-Thread中rt_kprintf是不能打印出浮点数的,如果是浮点数的话就不会打印出来,这个我之前也踩过坑,有两个办法,一是修改rt_kprintf函数实现,但是printf作为一个可重入的函数,打印浮点数是不安全的。因此我这里选择方法二,我们想要保留小数点后两位,那么我们就将值*100,之后在打印时再将值/100作为整数部分,值...
之后新建app_button.c文件编写按键回调代码,这里的写法大家可以参照MultiButton提供的样例进行改写。 这里实现的功能为单击、双击、三击开启不同的灯,长按把所有灯熄灭。 /* Copyright (c) 2006-2021, RT-Thread Development Team SPDX-License-Identifier: Apache-2.0 Change Logs: Date Author Notes 2023-01-06 ...
RT-Thread/pkgs-test’s past year of commit activity Python91000UpdatedJan 17, 2025 userappsPublic user applications for rt-smart Lua27GPL-2.03351UpdatedDec 24, 2024 People View all Top languages CPythonC++LuaTypeScript Most used topics
添加DHT11温湿度组件。在RT-Thread Settings的软件包中心中查找dht11并添加,保存配置。因dht11组件比较简单,不需要进一步进行详细的配置。打开位于packages/dht11-latest目录下的dht11_sample.c文件,以下面的代码整体替换原来的代码: #include <rtthread.h> ...
假期期间打算开一个坑,和大家分享下基于RoboMaster开发板C型上RT-Thread使用,本系列文章计划是给刚接触STM32和RT-Thread的同学看的,讲的会稍微基础一点。 硬件与开发环境介绍 开发板: 本次选用的开发板是大疆创新的RoboMaster开发板C型,其上面采用高性能的STM32F407IG芯片。开发板C型具有如下外设: ...
因此,为了移植 RT-Thread Nano,至少得用个 RV32IM 的 RISC-V CPU。 这里顺便一提,之前使用 Rust 的时候,虽然我用 rustc 看到了很多 riscv32 的支持列表,但是这只是编译器支持列表,要想运行程序还需要 riscv-rt 等最小环境。最后,我只亲自测试并确认了 Rust 支持 RV32I (VexRiscv) 和 RV32IMAC (GD...
在上一章,我们已经基于野火STM32开发板创建好了RT-Thread的工程模板,这章开始我们将真正进入如何使用RT-Thread的征程,先从最简单的创建线程开始,点亮一个LED,以慰藉下尔等初学者弱小的心灵。 3.1. 硬件初始化 本章创建的线程需要用到开发板上的LED,所以先要将LED相关的函数初始化好,具体是在board.c的 rt_hw_...
C语言main函数和RT-Thread的main 前面提到过开机启动最后进入复位向量处运行,最终调用__main就跑到我们外面写的C语言的main函数了。但这并非这么简单,在从__main到我们的main中间还有一系列操作比如初始化堆栈、初始化全局变量区域、初始化C运行时库等,然后再在最后调用用户的main函数。
cJSON:用于JSON数据解析 0.RT-Thread Studio的下载和安装 一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。 RT-Thread Studio 支持多种芯片,STM32全系列 支持创建裸机工程、RT-Thread Nano和Master工程 ...