RT-Thread Studio使用笔记(五):I2C设备及AT24C256的使用
- 打开框架层支持
- board.h中打开宏定义,并根据原理图设定IO口
#define BSP_USING_I2C1
#ifdef BSP_USING_I2C1
#define BSP_I2C1_SCL_PIN 22 //PB6
#define BSP_I2C1_SDA_PIN 23 //PB7
#endif
- 完成,编译下载
- 因为I2C驱动中带有历程,可以通过msh进行下测试,注意第一步要抽象at24cxx为块设备,之后再进行读写操作
msh />list_device
device type ref count
-------- -------------------- ----------
w25q128 Block Device 0
spi20 SPI Device 0
spi2 SPI Bus 0
i2c1 I2C Bus 0
uart1 Character Device 2
pin Miscellaneous Device 0
msh />
msh />
msh />at24cxx probe i2c1
msh />at24cxx write
write ok
msh />at24cxx read
read at24cxx : WELCOM TO RTT
msh />
- 添加at24cxx软件包
- 修改头文件,对应芯片
注意:
AT24Cxx芯片进行数据写入操作时,尽量使用页写(连续写入)函数,使用字节写入时,写入时间过长,修改延时会导致写入数据错误。
RT-Thread Studio使用笔记(五):I2C设备及AT24C256的使用相关推荐
- STM32 + RT Thread OS 学习笔记[五]
1. 触摸屏驱动 触摸屏驱动的原理非常简单,从硬件得到坐标数据,数据加工(适配屏幕分辨率,偏移量调整),最后调用rtgui_server_post_event()函数向GUI服务端发送坐标信息. 奋 ...
- RT Thread Studio 配置IIC并读取AS5600角度
RT Thread Studio 配置IIC并读取AS5600角度 一.RT Thread Studio 配置IIC 1.在RT Thread Seting 中开启IIC功能 并保存 一定要保存才能更 ...
- rt thread studio使用QBOOT和片外flash实现OTA升级
我们这里要使用单片机外部flash作为OTA的下载分区,外部flash硬件连接关系 PB3-->SPI3_CLK PB4-->SPI3_MISO PB5-->SPI3_MOSI PE ...
- RT Thread利用STM32CUBEMX和RT Thread studio来创建模板工程
(1)RT Thread利用STM32CUBEMX来创建模板工程 1.参考文档: 基于 CubeMX 移植 RT-Thread Nano:RT-Thread 文档中心 注意:串口2必须使能异步模式(启 ...
- 嵌入式Linux驱动笔记(十一)------i2c设备之mpu6050驱动
###你好!这里是风筝的博客, ###欢迎和我一起交流. 上一节讲了i2c框架: 嵌入式Linux驱动笔记(十)------通俗易懂式了解i2c框架 这次就来写一写真正的i2c设备驱动: mpu605 ...
- 树莓派学习笔记——wiringPi I2C设备使用详解
1.前言 最近认真学习了树莓派,从浅到深认真分析了wiringPi实现代码,借助树莓派学习linux收获颇丰.深入学习linux一段时间后发现它非常有魅力,一个简单的IO口输出操作尽有那么多的&quo ...
- xpt 2046的触摸屏 rt thread设备驱动框架
1 基于rtt 开发触摸屏驱动 准备使用rtt 框架 , 驱动xpt 2046的触摸屏, 翻阅大量资料发现, 大部分文章强调的是时序图, 而且很多代码要么直接操作寄存器, 要么是io 口模拟, 只能用 ...
- 树莓派学习笔记——I2C设备载入和速率设置
1.载入设备 方法1--临时载入设备 sudo modprobe -r i2c_bcm2708 #卸载设备 -r代表removesudo modprobe i2c_bcm2708 #重新载入设备 方法 ...
- 使用RT Thread设备框架封装一个I2C设备——DS3231
使用RT Thread设备框架封装一个I2C设备--DS3231 前言 ENV配置 I2C测试 将ds3231封装成一个字符设备 结语 前言 学习rt thread的I2C的时候,恰巧手上的板子留了d ...
最新文章
- Android之设置ListView数据显示的动画效果
- 经验模式分解EMD算法原理
- 深层学习:心智如何超越经验2.3 解释变化
- 外贸网络推广浅析怎么能更有效地提升网站的收录?
- python汉化之后好用吗_买了《Python学习手册(中文第4版)》后悔了
- 12v60ah锂电池组装图_锂电池基本参数,结合电动自行车电池应用分析
- ruby array_Ruby中带有示例的Array.fill()方法(3)
- Linux进阶之路————开机、重启和用户登录注销
- [高并发]Java高并发编程系列开山篇--线程实现
- 第三部分 虚拟机执行子系统
- 【华为云技术分享】HDC.Cloud|华为云Stack大咖说:如何实现微服务架构下的分布式事务
- ★LeetCode(429)——N叉树的层序遍历(JavaScript)
- 2017.3.11[bzoj2440][中山市选2011]完全平方数
- JSK-7 奇怪的国家【入门】
- 1.7亿条数据,比胡同和撸串更真实的北京
- python求平均值,python 怎么求平均值
- DOM案例练习-推荐几个DOM小案例练习有示例代码
- 【python 程序题:火车票购买程序】
- HTML/CSS 新浪注册框
- 什么是面向对象、面向过程与面向对象的区别
热门文章
- Python进度条库tqdm详解
- [系统相关]WPS Office 2016 专业增强版 10.8.0.6470 免序列号无限制
- 如何在arduino上使用315 mhz的发射模块和接收模块P1
- 麦克纳姆轮底盘-正反向运动学-里程估计
- SCCB总线协议的详细讲解与程序实现
- python 使用os模块自动打开本地文件
- Unity3D 模型换肤技术
- 【减肥日记】220斤大体重,10个月减重54.6斤(持续更新)
- 蓝宝石超频软件测试,显卡超频测试_蓝宝石 R9 380X 4G D5 超白金 OC_显卡评测-中关村在线...
- requirejs html缓存,requirejs 缓存问题