本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并基于 BearPI-IOT STM32L431RCT6 的基础工程进行讲解如何使用 I2C 设备接口及相关软件包使用。
为什么需要设备接口
-
RT-Thread 分为标准版本和 Nano 版本,其特点如下:
-
RT-Thread 标准版:拥有设备驱动框架,软件包等组件,软件包都是基于设备驱动接口来实现。
-
RT-Thread Nano:仅仅只是一个 RTOS 内核。没有任何组件。
-
Nano 是无法直接使用 RT-Thread 丰富软件包功能。
-
Nano 是一个面向低资源的 MCU 等芯片,不可能增加如同标准版的设备驱动框架。
-
Nano 需要一套统一设备驱动 API,屏蔽不同芯片的 HAL 层的区别。方便移植工程到不同的平台。
-
Nano 需要一套设备驱动 API,可以方便使用丰富软件包组件。
准备工作
-
使用 RT-Thread Studio 建立一个 STM32L431RCT6 的 RT-Thread Nano 基础工程。
-
基础工程创建可参考:在 RT-Thread Studio 上使用 RT-Thre