1. 打开框架层支持
  2. 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
  1. 完成,编译下载
  2. 因为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 />
  1. 添加at24cxx软件包

  1. 修改头文件,对应芯片

注意:

AT24Cxx芯片进行数据写入操作时,尽量使用页写(连续写入)函数,使用字节写入时,写入时间过长,修改延时会导致写入数据错误。

RT-Thread Studio使用笔记(五):I2C设备及AT24C256的使用相关推荐

  1. STM32 + RT Thread OS 学习笔记[五]

    1.  触摸屏驱动 触摸屏驱动的原理非常简单,从硬件得到坐标数据,数据加工(适配屏幕分辨率,偏移量调整),最后调用rtgui_server_post_event()函数向GUI服务端发送坐标信息. 奋 ...

  2. RT Thread Studio 配置IIC并读取AS5600角度

    RT Thread Studio 配置IIC并读取AS5600角度 一.RT Thread Studio 配置IIC 1.在RT Thread Seting 中开启IIC功能 并保存 一定要保存才能更 ...

  3. rt thread studio使用QBOOT和片外flash实现OTA升级

    我们这里要使用单片机外部flash作为OTA的下载分区,外部flash硬件连接关系 PB3-->SPI3_CLK PB4-->SPI3_MISO PB5-->SPI3_MOSI PE ...

  4. RT Thread利用STM32CUBEMX和RT Thread studio来创建模板工程

    (1)RT Thread利用STM32CUBEMX来创建模板工程 1.参考文档: 基于 CubeMX 移植 RT-Thread Nano:RT-Thread 文档中心 注意:串口2必须使能异步模式(启 ...

  5. 嵌入式Linux驱动笔记(十一)------i2c设备之mpu6050驱动

    ###你好!这里是风筝的博客, ###欢迎和我一起交流. 上一节讲了i2c框架: 嵌入式Linux驱动笔记(十)------通俗易懂式了解i2c框架 这次就来写一写真正的i2c设备驱动: mpu605 ...

  6. 树莓派学习笔记——wiringPi I2C设备使用详解

    1.前言 最近认真学习了树莓派,从浅到深认真分析了wiringPi实现代码,借助树莓派学习linux收获颇丰.深入学习linux一段时间后发现它非常有魅力,一个简单的IO口输出操作尽有那么多的&quo ...

  7. xpt 2046的触摸屏 rt thread设备驱动框架

    1 基于rtt 开发触摸屏驱动 准备使用rtt 框架 , 驱动xpt 2046的触摸屏, 翻阅大量资料发现, 大部分文章强调的是时序图, 而且很多代码要么直接操作寄存器, 要么是io 口模拟, 只能用 ...

  8. 树莓派学习笔记——I2C设备载入和速率设置

    1.载入设备 方法1--临时载入设备 sudo modprobe -r i2c_bcm2708 #卸载设备 -r代表removesudo modprobe i2c_bcm2708 #重新载入设备 方法 ...

  9. 使用RT Thread设备框架封装一个I2C设备——DS3231

    使用RT Thread设备框架封装一个I2C设备--DS3231 前言 ENV配置 I2C测试 将ds3231封装成一个字符设备 结语 前言 学习rt thread的I2C的时候,恰巧手上的板子留了d ...

最新文章

  1. Android之设置ListView数据显示的动画效果
  2. 经验模式分解EMD算法原理
  3. 深层学习:心智如何超越经验2.3 解释变化
  4. 外贸网络推广浅析怎么能更有效地提升网站的收录?
  5. python汉化之后好用吗_买了《Python学习手册(中文第4版)》后悔了
  6. 12v60ah锂电池组装图_锂电池基本参数,结合电动自行车电池应用分析
  7. ruby array_Ruby中带有示例的Array.fill()方法(3)
  8. Linux进阶之路————开机、重启和用户登录注销
  9. [高并发]Java高并发编程系列开山篇--线程实现
  10. 第三部分 虚拟机执行子系统
  11. 【华为云技术分享】HDC.Cloud|华为云Stack大咖说:如何实现微服务架构下的分布式事务
  12. ★LeetCode(429)——N叉树的层序遍历(JavaScript)
  13. 2017.3.11[bzoj2440][中山市选2011]完全平方数
  14. JSK-7 奇怪的国家【入门】
  15. 1.7亿条数据,比胡同和撸串更真实的北京
  16. python求平均值,python 怎么求平均值
  17. DOM案例练习-推荐几个DOM小案例练习有示例代码
  18. 【python 程序题:火车票购买程序】
  19. HTML/CSS 新浪注册框
  20. 什么是面向对象、面向过程与面向对象的区别

热门文章

  1. Python进度条库tqdm详解
  2. [系统相关]WPS Office 2016 专业增强版 10.8.0.6470 免序列号无限制
  3. 如何在arduino上使用315 mhz的发射模块和接收模块P1
  4. 麦克纳姆轮底盘-正反向运动学-里程估计
  5. SCCB总线协议的详细讲解与程序实现
  6. python 使用os模块自动打开本地文件
  7. Unity3D 模型换肤技术
  8. 【减肥日记】220斤大体重,10个月减重54.6斤(持续更新)
  9. 蓝宝石超频软件测试,显卡超频测试_蓝宝石 R9 380X 4G D5 超白金 OC_显卡评测-中关村在线...
  10. requirejs html缓存,requirejs 缓存问题