本文主要介绍RT-thread中IIC总线设备驱动,涉及到的主要文件有:驱动框架文件(i2c_core.c,i2c_dev.c,i2c-bit-ops.c,i2c_dev.h,i2c.h);底层硬件驱动文件(i2c_soft.c,i2c_soft.h)。这里的i2c_soft.c和i2c_soft.h是指利用MCU的GPIO口模拟IIC总线时序,而不是利用MCU的硬件IIC接口。应用IIC总线设备驱动时,需要...
2.1 新建工程 2.2 配置IIC移植SSD组件 3.代码验证 4.章节总结 RT-Thread Studio配置IIC驱动OLED 1.前言说明 1.1本章内容 本章通过RT-Thread Studio使用模拟IIC接口移植ssd1306软件包,驱动OLED模块 1.2开发板 使用开发板IO口使用软件IIC连接OLED 1.3开发软件 编译平台:RT-Thread Studio:安装链接 下载平台:Downloader:...
1、double click 方框中的配置选项,进入工具箱界面,点击ADD 按钮,在弹出的RT-Thread软件包界面搜索框输入u8g2,点击添加,软件包已添加进来 2、依然double clicku8g2软件包图标,或者右击鼠标,进入配置见面,由于我的屏幕是IIC接口的,这里选择的是软件模拟IIC,版本选择方框里面的,也是默认的选项。 3、完成后,点击保存...
首先第一步配置env工具,这里选择的模拟iic 其中地址位都是右移一位的,到这里,几乎是配置完成,另外...
本文主要介绍RT-thread中IIC总线设备驱动,涉及到的主要文件有:驱动框架文件(i2c_core.c,i2c_dev.c,i2c-bit-ops.c,i2c_dev.h,i2c.h);底层硬件驱动文件(i2c_soft.c,i2c_soft.h)。这里的i2c_soft.c和i2c_soft.h是指利用MCU的GPIO口模拟IIC总线时序,而不是利用MCU的硬件IIC接口。应用IIC总线设备驱动时,需要...
1、double click 方框中的配置选项,进入工具箱界面,点击ADD 按钮,在弹出的RT-Thread软件包界面搜索框输入u8g2,点击添加,软件包已添加进来 2、依然double clicku8g2软件包图标,或者右击鼠标,进入配置见面,由于我的屏幕是IIC接口的,这里选择的是软件模拟IIC,版本选择方框里面的,也是默认的选项。
使用ssd1306软件包+模拟IIC RT-Thread对软件IIC的支持相对而言很好。 在RT-Thread Settings里选择软件模拟IIC 选择添加软件包,在图二的窗口里搜索OLED,添加ssd1306 这个时候可以按下ctrl+s保存RT-Thread Settings,Studio会自动把软件包加载进来。 然后我们配置一下软件IIC 在board.h可以找到下图这部分 在下图可以看见...
1、double click 方框中的配置选项,进入工具箱界面,点击ADD 按钮,在弹出的RT-Thread软件包界面搜索框输入u8g2,点击添加,软件包已添加进来 2、依然double clicku8g2软件包图标,或者右击鼠标,进入配置见面,由于我的屏幕是IIC接口的,这里选择的是软件模拟IIC,版本选择方框里面的,也是默认的选项。
趟过前面RT-Thread在GD32E230CotexM23上的坑之后,继续进行了RT-Thread端设备驱动的验证测试。《国产GD32替代:RT-Thread在CotexM23上的起起伏伏》IIC作为很多设备之间通信的基础通信方式,起使用程度和普及程度基本也算是很多MCU的标配...
裸机能达到的 iic 时钟速度,在使用 rt-thread 的模拟 iic 时根本达不到,在多级指针和函数调用过程中,效率被极大降低了。 有没有一种策略,使 `SDA_L` 宏直接定义成 `stm32_pin_write` 或者 `gd32_pin_write` 等等。 笔者尝试把 i2c-bit-ops.c 文件和 drv_soft_i2c.c 两个文件进行合并,省掉了一级...