方便起见,接下来将不再创建新项目,而是在刚刚创建的RT-Thread Studio项目上进行修改,通过修改配置的方式,实现使用硬件I2C驱动OLED屏幕。 4.1 增加I2C4配置和代码 RT-Thread Studio默认创建的项目不支持I2C4,不能实现硬件I2C驱动OLED。因此,需要先添加I2C4配置和代码,才能进行后续操作。 首先,修改 board/Kconfig 文件,...
int register_i2c(void) { rt_hw_i2c_init("i2c1", GET_PIN(B,6), GET_PIN(B,7)); return RT_EOK; } //注册到系统中,自动初始化设备 INIT_BOARD_EXPORT(register_i2c); 1. 2. 3. 4. 5. 6. 7. 8. 添加完成之后点击编译,下载到开发板中运行,即可在串口终端中看到日志信息(绿色),提示I2C总...
msgs[1].len = len;if(rt_i2c_transfer(bus, msgs,2) ==2) {returnRT_EOK; }elsereturn-RT_ERROR; }staticintwrite(uint8_tslave_addr,uint8_treg_addr,uint8_t*bytes,uint32_tlen){returnwrite_bytes(i2c_bus, BME280_ADDR, reg_addr, bytes, len); }staticintread(uint8_tslave_addr,uint8_...
使用RT-Thread Studio添加自定义的.c .h文件有多种方式,本文根据博主的实际测试,分别说明一下。 1.1 在现有文件夹下添加 直接在工程现有的文件夹下面右击,选择新建头文件或者源文件,如下图: 添加完成以后就可以直接编译了,上面我在 cubemx 文件夹下的Src 和 Inc 下分别添加了i2c.c和两个头文件,直接编译会关联...
可以实现以软件方式将任意GPIO引脚模拟为I2C接口。 废话不多说直接进主题: 操作系统:RT-Thread v4.0.3 开发平台:RT-Thread Studio 以增加一个软件I2C设备“SI2C1”为例: STEP1)添加组件 STEP2) <drivers\drv_soft_i2c.c> static const struct stm32_soft_i2c_config soft_i2c_config[] = ...
很多东西都已经有了,我们就不重复造相同的轮子了,直接白嫖过来用。本节,我们将会学习到RT-Thread I2C总线设备的基本使用。 接下来,我们将基于RT-Thread Studio来构建。 2、开始实践 上一节我们已经熟悉了怎么创建工程和配置项目了,这节我们直接略过这两步操作,直接看硬件图。
IDE:RT-Thread Studio 开发板:NUC980 IoT 开发板 NUC980 IoT有4路硬件I2C,本文将使用I2C2。 3.1 RT-Thread 的I2C简介 I2C(Inter Integrated Circuit)总线是 PHILIPS 公司开发的一种半双工、双向二线制同步串行总线。I2C 总线传输数据时只需两根信号线,一根是双向数据线 SDA(serial data),另一根是双向时钟线 SC...
通过查看libraries/drivers下面的SConscript文件,是可以加载上drv_soft_i2c.c这个文件的,如下图,这些宏...
3、完成后,点击保存,等待一会,软件包就添加进工程了,接下来当然是build工程啦,RT-Studio保持了一贯作风。CTRL+B,或者项目下面的构建项目选项,编译完成,也是非常不习惯的无errors,无warnings,嘿嘿。 4、迫不及待的想要下载固件了,下他,完成后,控制台输出ART-PI的BOOT界面,很大的LOGO,怕别人看不到,哈哈,输入help...
串行通信接口(UART、简单 SPI、简单I2C) 独立的SPI接口/ I2C 多主接口 CAN 安全功能 加密功能 三、开发软件安装 1、软件包准备 目前CPK-RA2L1评估板的使用RT-Thread Studio开发 2、CPK-RA2L1 板级支持包安装 将支持包中的文件分别放在如图所示的路径下 ...