RT-thread
文章平均质量分 84
柒壹漆
轻舟已过万重山
展开
-
RT-thread应用讲解——通过U盘升级程序固件
我前面介绍过RT-thread的一种OTA方案,可以通过串口或者网络进行远程升级,那今天在原来的这套方案的基础上做一些修改,实现U盘升级。相比于串口和网络,U盘升级在某些方面有很大的优势,首先它不需要网络,对于那些不具备上网功能的设备来说很方便,其次它不需要连接数据线,在距离上有优势。原创 2021-11-03 13:52:19 · 3521 阅读 · 15 评论 -
RT-thread应用讲解——U盘(usb host)
U盘是一个很常用的存储设备,它是通过usb实现数据传输的,那么在stm32上面,我们要怎么接入U盘,并实现文件读写呢?这一讲基于RT-thread操作系统,我来介绍一下如何使用usb host实现U盘的读写。RT-thread也有关于U盘的使用,可以先看一下,我这边主要讲一下重点。原创 2021-11-03 13:45:56 · 6547 阅读 · 18 评论 -
RT-thread应用讲解——OTA
OTA(空中下载技术)是通过移动通信的空中接口实现对移动终端设备进行远程管理和升级的技术。我们调试硬件设备的时候通常是通过数据线进行固件的烧录,如果是在办公室的环境下这种方式是很方便的,但是如果设备距离较远,有线的方式就有很大的局限性。因此,远程升级技术就显得很重要了。RT-thread也有一套OTA的方案可以参考,今天主要就介绍这套方案的使用以及优缺点。原创 2021-11-01 15:41:00 · 6207 阅读 · 16 评论 -
RT-thread应用讲解——easyflash
在实际的应用中,我们经常需要使用片外flash来保存一些数据,比如设备的一些配置参数,但是如果每个数据都按固定地址和长度读写,就要先把所有数据的地址和长度都分配好,数据量大的话使用起来就很不方便,所以我们需要一个内存管理的应用。easyflash是一款开源的轻量级嵌入式flash存储器库,方便开发者更加轻松的实现基于flash存储器的常见应用开发。原创 2021-10-20 15:24:28 · 4482 阅读 · 4 评论 -
RT-thread应用讲解——FLASH分区
因为单片机的存储比较小,所以我们经常会用到外置FLASH来存储一些文件、数据或者OTA等。如果一个FLASH只用来做单一的功能,那只需要把所有内存都分配到这个功能上就行了,但是如果要用一个FLASH同时做多个功能,比如我用一部分内存来做文件系统,一部分用来存OTA升级固件,那在操作内存的时候就要注意地址的分配了,为了方便内存管理,我们通常会进行分区处理。RT-thread系统就有分区和内存管理相关的软件包,这一点还是很方便的。原创 2021-10-15 16:29:08 · 4759 阅读 · 3 评论 -
RT-thread应用讲解——文件系统
在操作系统中,文件系统是很常用的,能够让我们很方便的进行文件的建立、存入、读出、修改等操作。文件系统需要依赖储存设备(比如:FLASH、SD卡,U盘),我这里基于外置flash来做文件系统。原创 2021-10-14 11:48:21 · 4143 阅读 · 5 评论 -
RT-thread应用讲解——norflash
在实际应用中,因为单片机本身ROM的容量比较小,如果需要存储比较大的文件(如图片、运行数据、日志等)一般会选择外接flash或者sd卡等外设。那这一讲主要讲解一下RT-thread如何挂载一个外置flssh。原创 2021-10-14 11:47:46 · 6643 阅读 · 5 评论 -
RT-Thread零基础快速入门第9讲——串口(UART/RS485)
串口是单片机最常用的通讯方式之一,关于串口的介绍在RT-thread官网上已经有非常详细的介绍了,我这里就不多讲了,今天主要讲一讲官网上没有的东西,让你更加深入的了解RT-thread是如何配置和使用串口进行数据收发的。原创 2021-09-30 11:43:28 · 11070 阅读 · 0 评论 -
RT-thread相关教程汇总
RT-thread相关教程汇总:RT-Thread零基础快速入门第0讲——环境安装RT-Thread零基础快速入门第1讲——新建工程RT-Thread零基础快速入门第2讲——添加新文件到工程RT-Thread零基础快速入门第3讲——点亮LED灯RT-Thread零基础快速入门第4讲——按键输入RT-Thread零基础快速入门第5讲——外部中断RT-Thread零基础快速入门第6讲——线程管理RT-Thread零基础快速入门第7讲——FinSH控制台RT-Thread零基础快速入门第8讲——原创 2021-09-30 11:39:43 · 7151 阅读 · 0 评论 -
基于stm32驱动bh1750光照传感器的一种超简单的编程方法
我要介绍的这种方法是基于rt-thread操作系统的,先介绍一下操作系统,我们初学单片机一般都是不跑操作系统的(俗称裸机),那些开发板的教程还有网上能找到的例程绝大部分也都是不跑操作系统的,初学者听到操作系统可能会害怕,其实使用操作系统并没有想象中那么难,在某些方面甚至比裸机更简单(比如我今天要讲的这个bh1750的驱动),好了,废话不多说,马上开整(步骤我分的比较细,看起来好像很复杂,其实用过RT-thread的都知道,这个操作很简单)。原创 2021-07-25 19:41:59 · 12668 阅读 · 10 评论 -
RT-Thread零基础快速入门第8讲——软件包的使用
RT-thread有很多实用的软件包,包含网络、IOT、外设、系统等多个方面,对于项目的快速开发或者评估来说是非常方便的。但不是所有软件包都是友好的,因为有些软件包是第三方贡献的,软件的质量参差不齐,即使是官方的软件包也可能存在bug或者兼容性的问题。当然,总体来说,使用起来还是很舒服的。原创 2021-07-23 11:50:37 · 2767 阅读 · 0 评论 -
RT-Thread零基础快速入门第7讲——FinSH控制台
目录一、 前言源码链接二、FinSH控制台使用方法第一步:配置FinSH第二步:烧录程序并把串口连接到PC端第三步:打开xshell或者串口助手第四步:测试FinSH命令三、自定义FinSH命令自定义msh命令自定义C-Style 命令和变量自定义命令重命名四、项目实战五、结束语一、 前言本来我是打算先讲完RT-thread的内核,再讲设备和组件,但是考虑到后面很多地方都会用到FinSH控制台...原创 2020-04-19 18:17:18 · 10150 阅读 · 5 评论 -
RT-Thread零基础快速入门第6讲——线程管理
这里写自定义目录标题一、前言源码链接二、线程介绍什么是线程线程的优点线程栈线程的类型线程的状态线程的优先级线程时间片线程入口函数线程错误码线程状态切换系统线程三、编程讲解第一步: 创建/初始化线程第二步:启动线程第三步:编写线程入口函数四、项目实战五、结束语一、前言从这一讲开始,我们进入RT-thread内核的学习,这是操作系统和裸机的区别,也是操作系统的核心所在,关于内核的基础我就不介绍了,...原创 2020-04-15 21:22:06 · 3000 阅读 · 3 评论 -
RT-Thread零基础快速入门第5讲——外部中断
RT-Thread零基础快速入门第6讲——外部中断一、前言这一讲,我要讲的是外部中断,也不知道是太简单了还是没有人用,我没找到比较完整的关于RT-thread外部中断的教程,只发现RT-thread文档中心的PIN设备里面有提及中断相关的函数。不管怎样,我觉得外部中断平常用的还是很多的,至少我在使用RT-thread之前是经常会用到,好了,废话不多说,马上开始进入我们的教程。源码链接我发布...原创 2020-04-11 23:08:05 · 5217 阅读 · 7 评论 -
RT-Thread零基础快速入门第4讲——按键输入
RT-Thread零基础快速入门第5讲——按键输入目录RT-Thread零基础快速入门第5讲——按键输入一、前言源码链接二、编程讲解按键输入的电路原理按键输入的编程方法三、项目实战按键的基本用法四、进阶学习按键连按和不连按按键短按和长按五、结束语一、前言上一讲我给大家讲解了如何点亮一个LED灯,因为是入门的第一篇,所以讲的啰嗦了一点,从这一讲开始,一些最基础的东西我就不再说了,如果有不懂的同...原创 2020-04-08 22:44:01 · 5677 阅读 · 6 评论 -
RT-Thread零基础快速入门第3讲——点亮LED灯
RT-Thread零基础快速入门第4讲——点亮LED灯目录RT-Thread零基础快速入门第4讲——点亮LED灯一、前言二、项目实战第一步:新建或打开一个工程第二步:配置IO口第三步:IO口输出高/低电平一、前言学单片机编程,总是从点灯开始,因为单片机控制外设的本质就是控制IO口,所以,项目实战的第一讲,我们就从点亮LED灯开始吧。希望同学们能够坚持到最后,从入门到精通,需要耐心和坚持,从入...原创 2020-04-05 22:51:31 · 7048 阅读 · 2 评论 -
RT-Thread零基础快速入门第2讲——添加新文件到工程
RT-Thread零基础快速入门第3讲——添加新文件到工程目录RT-Thread零基础快速入门第3讲——添加新文件到工程一、前言二、用ENV工具添加新文件三、使用keil添加新文件添加c文件添加h文件一、前言我们在做项目的时候,经常都需要把新的文件加入到工程里面,所以,这一讲我就给大家介绍一下RT-thread如何在工程里面添加新文件二、用ENV工具添加新文件个人比较建议大家使用ENV工...原创 2020-04-02 22:04:44 · 5412 阅读 · 14 评论 -
RT-Thread零基础快速入门第1讲——新建工程
RT-Thread零基础快速入门第2讲——新建工程目录RT-Thread零基础快速入门第2讲——新建工程一、前言二、使用ENV工具新建项目工程使用env生成工程使用STM32CubeMX配置底层驱动三、使用RT-Thread Studio新建项目工程四、在原有的工程上移植RT-thread一、前言这一讲我来给大家介绍几种常用的新建工@TOC程的方法,在开始之前,我们需要先安装好RT-thre...原创 2020-03-29 09:06:41 · 6333 阅读 · 22 评论 -
RT-Thread零基础快速入门第0讲——环境安装
RT-Thread是一个嵌入式操作系统,适用于物联网的构建。我也是最近才开始接触RT-Thread,以前用单片机都是裸奔的,从来没有跑过操作系统,现在从零开始学。因为目前网上关于RT-Thread的开发资料还比较少,也比较零碎,所以我在学习过程中,走了不少弯路。因此,我想从一个零基础入门者的角度写一些快速入门的攻略,以便后来的人能够更快的上手,少走弯路,也希望有更多人与我共同进步。原创 2020-03-22 19:25:22 · 9151 阅读 · 0 评论