树莓派系列教程10:I2C

一、启动I2C

执行如下命令进行树莓派配置
1sudo raspi-config

选择Advanced Options  -> I2C ->yes   启动i2C内核驱动

运行lsmod命令查看i2c时候启动

若没有启动i2c内核驱动,可以试下添加如下配置文件,运行如下命令打开配置文件。

1sudo nano /etc/modules

增加以下两行并保存退出。

1i2c-bcm2708
2i2c-dev

二、i2c-tools

安装i2c-tools这个工具在I2c硬件监控设备识别和故障诊断是非常重要。

1sudo apt-get install i2c-tools

i2c-tools官网】http://www.lm-sensors.org/wiki/i2cToolsDocumentation

I2c-tools仅有四条命令,下面逐条介绍。

1i2c-tool查询i2c设备:

1i2cdetect -y 1

-y        代表取消用户交互过程,直接执行指令;

1         代表I2C总线编号;

上图是树莓派接上Pioneer 600扩展板检测到的i2C设备,

0x20PCF8974 IO扩展芯片的地址,

0x48PCF8591 AD/DA转换芯片的地址

0x68DS3231 RTC时钟芯片的地址

0x77BMP180压强传感器的地址

2、扫描寄存器内容:

1i2cdump -y 1 0x68

-y        代表取消用户交互过程,直接执行指令;

 1         代表I2C总线编号;

0x68    代表I2C设备从机地址,此处表示DS3231 RTC时钟芯片 

3、寄存器内容写入

1i2cset -y 1 0x68 0x00 0x13

    -y        代表曲线用户交互过程,直接执行指令

    1         代表I2C总线编号

    0x68    代表I2C设备地址,此处表示DS3231 RTC时钟芯片

    0x00    代表存储器地址

    0x13    代表存储器地址中的具体内容

4寄存器内容读出

1i2cget -y 1 0x68 0x00

   -y        代表曲线用户交互过程,直接执行指令

    1         代表I2C总线编号

    0x68     代表I2C设备地址,此处表示DS3231 RTC时钟芯片

    0x00    代表存储器地址

三、使用i2c-tools控制PCF8574 IO

PCF8574I2C总线8IO扩展芯片,初始状态IO为高电平. PCF8574和其他I2C芯片不同,该芯片没有寄存器,直接传输一个字节即控制IO输出状态Pioneer 600扩展板,LED2接到PCF8574p4管脚。低电平点亮LED.

IO管脚

1i2cset –y 1 0x20 0xEF

0x20   代表I2C设备地址,此处表示PCF8574芯片

0xEF  传输的内容,此处表示PCF8574P4管脚输出低电平,其他管脚输出高电平

可以看到Pioneer 600扩展板的LED2点亮

IO管脚:

1i2cget  -y 1 0x20

运行这条命令即可读取PCF8574 IO管脚状态

熄灭LED2

1i2cset –y 1 0x20 0xFF

同理,Pionerr 600扩展板,蜂鸣器接到PCF8574P7管脚,可以用i2c-tool控制蜂鸣器

蜂鸣器响:

1i2cset –y 1 0x20 0x7F

蜂鸣器停:

1i2cset –y 1 0x20 0xFF
TAG: Retropie 音频配置教程 树莓派5 PCIE转M.2 NVME SSD固态硬盘扩展板适用于Argon NEO 5外壳(不含) 莓派5摄像头 CSI转HDMI ESP32-S3开发板 SIM8262E M2 支持PCIe/USB3.1/GPIO M.2 5G Sub-6G模组 工业级USB转RS232/485串口线(C) 2m支持3.3V/5V原装FT232RNL ESP32-S3开发板 树莓派zero摄像头 UGV Rover【六轮四驱】开源AI机器人小车OpenCV适用于Jetson Orin OPS扩展教程资料程序代码PDF手册 ESP32 C3开发板电子眼睛0.71寸圆形LCD手表显示屏 X1010树莓派5 PCle FFC转标准PCIe x4插槽扩展板兼容多种PCIe扩展 树莓派5 Gen3 Milk-V Duo串口 TF-Luna ESP32 C3 mini 树莓派13.3寸电子墨水屏(E) E6全彩色 e-Paper 1600x1200 适用于Arduino/STM32/ESP32 树莓派PICO LoRa LF 移远SIMCom EG25-G GNSS全球定位4G通讯模块LTE Cat 4 PCI Express Mini Card