写点什么

RT-Thread

0 人感兴趣 · 27 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ac/ace52afd63e5856471c328b7ed011c55.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【导航】RT-Thread 学习专栏目录 【快速跳转】

用户头像
矜辰所致
2022-08-27

本专栏是在博主写完 FreeRTOS 后,再次重新过一遍 RT-Thread 时候作为学习应用的笔记,专栏的目的是在以后实际项目使用 RT-Thread 的时候,抛开其他资料,只看自己的专栏就可以完成所有的设计和问题解决。

https://static001.geekbang.org/infoq/b9/b9a45f998c2b8cd3621649fd2ba8514f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十八、I2C 软件包 — 温湿度传感器 SHT21 与 EEPROM 24C02)

用户头像
矜辰所致
2022-08-27

组件与软件包部分之前文章我们学习了 2 个组件: SFUD组件与 AT组件。 RT-Thread 丰富的生态系统,除了一些标准的组件, 还支持各种各样的软件包,上一篇文章我们已经接触过 at_device 软件包。在实际应用中很多常用的设备,都有开发者已经写好了软件包。

https://static001.geekbang.org/infoq/ac/ace52afd63e5856471c328b7ed011c55.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十七、AT 组件 — ESP8266 使用 at_device 软件包联网)

用户头像
矜辰所致
2022-08-26

上文我们开始接触 RT-Thread 的组件与软件包,在专栏的这部分,我并不计划深入分析这些组件与软件包的理论基础。即便如此,在介绍 SFUD组件的时候,我还是做了简单介绍。

https://static001.geekbang.org/infoq/2b/2ba4e756f1a2238a0f6674522c66bdb3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十六、SFUD 组件 — SPI Flash 的读写)

用户头像
矜辰所致
2022-08-26

RT-Thread 专栏更新至今,从开发环境到内核到设备模型,其实我们已经把使用 RT-Thread 的基础知识都讲过一遍,认真学习的朋友实际上都已经可以使用 RT-Thread 完成一些实际小项目了。

https://static001.geekbang.org/infoq/e6/e609f438294b6eeeb0d1ae1fde1d7d75.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十五、I/O 设备模型之 SPI 设备)

用户头像
矜辰所致
2022-08-25

本文应该是 RT-Thread I/O 设备模型最后一篇,SPI 设备的学习测试。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十四、I/O 设备模型之 ADC 设备)

用户头像
矜辰所致
2022-08-24

我曾经考虑过把 RT-Thread 常用的设备都写完,其实通过前面的《全面认识 RT-Thread I/O 设备模型》文章学习,以及 UART 和 PIN设备的学习分析,对于 RT-Thread 其他的一些设备 自己看资料基本都可以用起来了,都是同样的思路,自己写写程序测试都可以用起来了

https://static001.geekbang.org/infoq/95/95715b72eef2ac02b1b37552dc4400bd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十三、I/O 设备模型之 PIN 设备)

用户头像
矜辰所致
2022-08-23

讲完UART设备之后,我们已经熟悉RT-Thread I/O 设备模型了,回头看看基本的 PIN 设备。

https://static001.geekbang.org/infoq/58/5802b7910882cea1310309ff468c33d5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十二、I/O 设备模型之 UART 设备 — 使用测试)

用户头像
矜辰所致
2022-08-23

通过前面的两篇文章,我们基本上完全明白了 RT-Thread I/O 设备模型的基本原理,当然我们的最终目的还是应用,所以本文开始我们就开始进行常用设备的使用学习和测试,就从 UART 设备开始。

https://static001.geekbang.org/infoq/6e/6e2d235501060f0f1e429aff96409b5f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十一、I/O 设备模型之 UART 设备 — 源码解析)

用户头像
矜辰所致
2022-08-22

上文我们认识了解了 RT-Thread I/O 设备模型,而 UART 设备模型的操作完美贴合上一篇博文的介绍,所以我把 UART 设备先说明了,这样更加加深一下对 RT-Thread I/O 设备模型的认识。

https://static001.geekbang.org/infoq/c5/c516a2c1454dd9a397805eff1966c279.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(十、全面认识 RT-Thread I/O 设备模型)

用户头像
矜辰所致
2022-08-21

学完 RT-Thread 内核,从本文开始熟悉了解 RT-Thread I/O 设备管理相关知识。

https://static001.geekbang.org/infoq/f8/f81da3f2093559776b8bfa33d5e01b91.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 | 在 STM32L051 上使用 RT-Thread (五、无线温湿度传感器 之 完结篇)(附源码)

用户头像
矜辰所致
2022-08-20

在完成基本的传感器采集,串口通讯移植修改后,其实作为一个单品传感器已经是正常的工作起来了,但是如果我们在使用产品的时候有特殊情况,比如需要发送特定的无线报文,或者设置不同的工作模式之类的操作,我们就可以通过按键操作进行一定的配置。

https://static001.geekbang.org/infoq/02/0265d03197212ed78e627b9f94417d28.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 | 在 STM32L051 上使用 RT-Thread (四、无线温湿度传感器 之 串口通讯)

用户头像
矜辰所致
2022-08-19

在上一篇文章,我们实现了温湿度驱动移植,根据我们最初的基本设计思路,还有必须要实现的无线模块串口通讯,本文就来移植一下无线模块的串口通讯驱动。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 | 在 STM32L051 上使用 RT-Thread (三、无线温湿度传感器 之 I2C 通讯)

用户头像
矜辰所致
2022-08-19

经过前面两篇文章的准备,我们终于可以开始写应用代码了,在添加我们自己的驱动文件之前,本文会说明一下 RT-Thread Studio 如何添加自己的.c 和 .h文件。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 | 在 STM32L051 上使用 RT-Thread (二、无线温湿度传感器 之 CubeMX 配置)

用户头像
矜辰所致
2022-08-18

上篇文章我们仅仅是开了个头,使用 RT-Thread Studio 新建了一个基于 STM32L051 的 RT-Thread Nano 工程,本文我们就在在这个工程的基础上使用 STM32CubeMX 做STM32的基本配置。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 | 在 STM32L051 上使用 RT-Thread (一、无线温湿度传感器 之 新建项目)

用户头像
矜辰所致
2022-08-17

RT-Thread 专栏更新到今天,已经把内核基础全部讲完,还没有一个使用 RT-Thread Studio 完整的项目实例,那么从今天开始,我们就一步一步来实现一个简单的项目。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(九、RT-Thread 中断处理与阶段小结)

用户头像
矜辰所致
2022-08-16

在前面的内核基础学习记录中,我们所有的示例都没有使用中断,实际项目中断使用不可或缺,本文我们就来看看在 RT-Thread 中是如何响应中断,如何处理中断的。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(八、理解 RT-Thread 内存管理)

用户头像
矜辰所致
2022-08-15

记得最初学习 RT-Thread ,对于内存管理我也是简单看看然后一笔带过,当时觉得用不上,在我做的一些传感器单品项目上,对于内存管理确实知道与不知道没什么关系,但是随着认知的增长,项目复杂程度增加,发现内存管理还不可或缺,于是今时今日正好再次来更新

https://static001.geekbang.org/infoq/e6/e62a4cdad9faa25ad5ffebaef82cd97b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(七、IPC 机制之邮箱、消息队列)

用户头像
矜辰所致
2022-08-14

讲完了线程同步的机制,我们要开始线程通讯的学习, 线程通讯中的邮箱消息队列也属于 RT-Thread 的IPC机制。

https://static001.geekbang.org/infoq/e6/e62a4cdad9faa25ad5ffebaef82cd97b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(六、IPC 机制之信号量、互斥量和事件集)

用户头像
矜辰所致
2022-08-14

上文说到 RT-Thread 对临界区的处理方式有多种,其中已经分析了关闭调度器和屏蔽中断的方式,本文就来学学另外的线程同步方式 IPC 机制

https://static001.geekbang.org/infoq/e6/e62a4cdad9faa25ad5ffebaef82cd97b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(五、RT-Thread 临界区保护与 FreeRTOS 的比较)

用户头像
矜辰所致
2022-08-13

本文聊聊临界区,以及RT-Thread对临界区的处理, 通过源码分析一下 RT-Thread 对临界区保护的实现以及与 FreeRTOS 处理的不同。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(四、RT-Thread 时钟节拍和软件定时器)

用户头像
矜辰所致
2022-08-12

学习RTOS,肯定接触到软件定时器,学会软件定时器的使用能够使得我们摆脱硬件定时器在某些地方的局限性,而软件定时器的实现,又是基于系统的时钟节拍,本文除了了解 RT-Thread 软件定时器API,学会使用 RT-Thread 软件定时器,还需要先了解下 RT-Thread 时钟

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(三、RT-Thread 线程操作函数及线程管理与 FreeRTOS 的比较)

用户头像
矜辰所致
2022-08-08

前2课讲完了RT-Thread开发环境,启动流程,启动以后当然是开始跑线程了,那么自然我们得学会如何创建线程以及线程的有关操作。

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(二、RT-Thread 内核启动流程 — 启动文件和源码分析)

用户头像
矜辰所致
2022-08-05

要了解一个操作系统,内核的了解是必不可少的,我们今天就在前面我们RT-Thread Studio工程基础之上讲一讲RT-Thread内核启动流程

https://static001.geekbang.org/infoq/eb/ebe3b0f5005abcf1e7dcd5593481f46d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

RT-Thread 记录(一、RT-Thread 版本、RT-Thread Studio 开发环境 及 配合 CubeMX 开发快速上手)

用户头像
矜辰所致
2022-08-05

本文作为 RT-Thread 专栏系列的开票,介绍了一下版本,开发环境,以及开始了第一个工程

https://static001.geekbang.org/infoq/22/2206b2ae1ced314259f72ad8746924eb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【玩转 RT-Thread】I2C 内核

用户头像
攻城狮杰森
2022-07-09

由飞利浦公司开发,支持设备间的短距离通信。i2c通信需要的引脚少,硬件实现简单、可扩展性强,被广泛应用在系统内多个集成电路(IC)间的通信。

RT-Thread_RT-Thread技术文章_InfoQ写作社区