IIC编程1:i2c-tools使用】的更多相关文章

在android使用i2c tools访问i2c,很方便,可以在https://launchpad.net/ubuntu/+source/i2c-tools 下载最新的i2c tools. 把i2c-tools-3.1.1 解压到external下,然后在i2c-tools-3.1.1根目录下创建Android.mk文件,内容为: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optionalLOCA…
安装: apt-get install libi2c-dev i2c-tools 检测i2c总线数目 用i2cdetect检测有几组i2c总线在系统上: i2cdetect -l 可以看到系统中有9组IIC. 检测i2c总线上挂载的设备 用i2cdetect检测挂载在i2c总线上器件: i2cdetect-r -y 可以看到并没有挂载设备. i2cdetect-r -y 可以看到0x4C,0x50挂载了设备. I2C 设备的位置显示为UU或者表示设备地址的数值,UU表示该设备在 driver 中…
使用 C++ 语言给 STM32 编写一个 I2c(Soft)类 我使用的STM32芯片:STM32F103ZET6 我们使用的STM32库版本:V3.5.0 注意: 想学习本套 STM32 C++编程 的专栏是有点门槛的.你需要有一点点 STM32 基础 和 一点点 C++ 语言基础. 完整的STM32 C++ I2c(Soft)类 的下载地址可以在本篇博客的最下面找到. I2cSoft.h: #ifndef __AOBO_stm32f10x_I2c_H_ #define __AOBO_stm…
最近要操作eeprom,所以了解一下i2c-tool的使用方法,记录于此. 参考链接: http://www.myir-tech.com/bbs/thread-7567-1-1.html http://minix-i2c.blogspot.com/2013/07/using-i2c-tools-with-angstrom-linux-on.html 1.源码下载 https://launchpad.net/ubuntu/+source/i2c-tools/3.0.3-5 2.解压,交叉编译 ta…
代码中,我添加了很多注释,应该不难理解,有错误大家可以指出来,我再改正 #include <linux/kernel.h> #include <linux/module.h> #include <linux/slab.h> #include <linux/cdev.h> #include <linux/i2c.h> #include <linux/fs.h> #include <asm/uaccess.h> #define…
原文网址:http://blog.csdn.net/xukai871105/article/details/15029843 1.安装     I2C驱动载入和速率修改请查看博文[树莓派学习笔记——I2C设备载入和速率设置]. 2.I2C总线扫描     通过i2cdetect -l指令可以查看树莓派上的I2C总线,从返回的结果来看树莓派含有两个I2C总线,通过阅读相关的资料,树莓派1代使用I2C0,而树莓派2代使用I2C1. pi@raspberrypi:~$ i2cdetect -l i2c…
1.查询罗列出I2C的控制器总线数目 # i2cdetect -l i2c-0 i2c OMAP I2C adapter I2C adapter i2c-1 i2c OMAP I2C adapter I2C adapter 2.查询i2c总线上挂接的设备及设备的地址 # i2cdetect -y 0 从上图可看出,在i2c 总线0上有1个设备地址为0x50 0 ------- i2c-0, -y------- 取消用户交互,直接执行 -f --------强制执行 3. 通过i2c读出eepro…
ifeq ($(KERNELRELEASE),) KERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd) TEST = test modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) clean: rm -rvf *.ko *.o *.mod.c Module* module* test: gcc $(TEST).c -o $(TEST) mknod: sudo mknod /dev/…
I2C协议:1.空闲状态 2.开始信号 3.停止信号 4.应答信号 5.数据的有效性 6.数据传输 IIC详解 1.I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL 2.IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备).上图中主设备是两个单片机,剩下的都是从设备. 3.多主机会产生总线裁决问题.当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争.I2C通过总线仲裁,以决定哪台主机控制总线 4.上拉电阻一般在4.7k~10k之间(1.空闲状态) …
最终效果展示 OLED屏幕和GY30光照传感器(BH1750FVI)都连接在一个IIC(I2C)总线上,所以只需要接4根线即可.获取到的光照强度可以在OLED上实时显示并通过串口打印.IIC是IO模拟IIC,方便后续代码的移植到各个单片机平台. 硬件汇总 单片机:STM32F103C8T6 OLED:0.96寸.128*64.驱动芯片是SSD1306(市场上常用) 光照强度传感器:GY-30,BH1750FVI主控即可 接线方法 IIC总线:SCL--PA1  . SDA--PA0 串口:TX-…