参考连接:
硬件:树莓派 3b+
固件:2018-04-18-raspbian-stretch.img
 
 
一、安装iic库
1.1、修改raspi-blacklist.conf文件
sudo nano /etc/modprobe.d/raspi-blacklist.conf ---也可以是使用vim添加。
在文件内部添加
blacklist spi-bcm2708
blacklist i2c-bcm2708 ---i2c-bcm2708驱动程序的名称,里面支持多个arm的iic控制器。
1.2、修改modules文件
sudo nano /etc/modules在文件后面添加如下内容:
i2c-bcm2708
i2c-dev
 
1.3、安装软件包
连接wifi,参考《树莓派3B+ wifi设置》
sudo apt-get update
sudo apt-get install i2c-tools python-smbus
reboot
重启后:
sudo i2cdetect -l 检查命令安装是否成功
sudo i2cdetect -y 1 上面看到的i2c-1,所以这里有个1
sudo i2cdump -y 1 0x68 (1:设备1,0x68:设备地址)读0x68设备的寄存器内容
 
数据的写入:
sudo i2cset -y 1 0x2a 0x1a 0x55
即可向设备地址为0x2a的0x1a寄存器地址写入0x55
-y        代表取消用户交互过程,直接执行命令
1         代表I2C设备号
0x2a   代表I2C设备地址
0x1a   代表寄存器地址
0x55   代表向寄存器写入的数据
数据的写入
sudo i2cset -y 1 0x2a 0x1a 0x55
即可向设备地址为0x2a的0x1a寄存器地址写入0x55
-y        代表取消用户交互过程,直接执行命令
1         代表I2C设备号
0x2a   代表I2C设备地址
0x1a   代表寄存器地址
0x55   代表向寄存器写入的数据
 
获取当前波特率:
sudo cat /sys/module/i2c_bcm2708/parameters/baudrate
设置波特率:
sudo emacs /etc/modprobe.d/custom.conf
添加一行设置:
options i2c_bcm2708 baudrate=100000
设置后需要重启才能生效。
 
二、打开iic设备
ls /dev --- 查看开发板上是否有iic设备。如果有此设备,打开iic设备过程略过。
2.1、打开IIC设备
在终端输入 sudo raspi-config
    选择interfaceing  options
  然后选择I2C
    就打开了IIC设备。
通过上面2个步骤就可以,打开树莓派的iic设备。
输入:
ls /dev
可以看到:i2c-1
备注:
raspi-config命令修改的/boot/config.txt文档,raspi-config只不过用图像化实现了。
 
2.2、查找IIC总线上的设备
sudo i2cdetect -y 1 上面看到的i2c-1,所以这里有个1 ,如果IIC总线上有设备,这里会有发现
sudo i2cdump -y 1 0x68 (1:linux的IIC设备1,0x68:设备地址)读0x68设备的寄存器内容

树莓派 IIC功能安装及测试的更多相关文章

  1. Window下memcached安装与测试步骤

    如何在Window下memcached安装与测试步骤 工具/原料 电脑 memcached 软件 方法/步骤 软件包下载 下载Memercached For Windows:http://downlo ...

  2. 【MySql】5.6.14版本的安装和测试

    当前状态:apache2.4.6和php5.5.6已经安装成功: mysql的安装和测试: 一.安装mysql5.6.14,参考http://wenku.baidu.com/link?url=_0jk ...

  3. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

  4. 使用tcpcopy导入线上流量进行功能和压力测试

    - 假设我们要上线一个两年内不会宕机的先进架构.在上线前,免不了单元测试,功能测试,还有使用ab,webbench等等进行压力测试. 但这些步骤非生产环境下正式用户的行为.或许你会想到灰度上线,但毕竟 ...

  5. Active Directory 域服务安装与测试

    Active Directory 域服务安装与测试 实验原理: 安装域服务并创建用户,把另一个电脑加入域中,然后用域账户登录以及用本地账户登录测试 实验条件:windows server 2008(域 ...

  6. [软件开发技巧]·树莓派极简安装OpenCv

    树莓派极简安装OpenCv 个人主页–> https://xiaosongshine.github.io/ 因为最近在开发使用树莓派+usb摄像头识别模块,打算用OpenCv,发现网上的树莓派O ...

  7. Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试

    内容 补充: 查看已启动服务的端口 netstat -tulnp |grep (方式1) ss -tulnp|grep (方式2) 前期铺垫: . Linux要能上网 . 掌握Linux软件包安装方法 ...

  8. MyCat安装与测试教程 超详细!

    MyCat安装与测试教程 超详细! MyCat基础知识 一.什么是MYCAT? 1. 一个彻底开源的,面向企业应用开发的大数据库集群 2. 支持事务.ACID.可以替代MySQL的加强版数据库 3. ...

  9. python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda

    ---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...

  10. nDPI的安装与测试

    目录 简介 nDPI的环境依赖项安装 nDPI 安装 nDPI测试 官方Quick Start nDPI 的 github 简介 nDPI是一个开源的基于 OpenDPI 的 DPI 库,目前由 nt ...

随机推荐

  1. 代码行数统计(指定目录下所有文件的Line)

    遍历文件夹计算文件行数(Windows) 主要使用的是 FindFirstFile. FindNextFile函数寻找子目录下的文件,使用 WIN32_FIND_DATA(文件属性) 结构体 #def ...

  2. Python用telnet设置,抓UDP抓采样点并显示

    ====main.bat==== echo off rem "d:\Program\WiresharkPortable64\App\Wireshark\tshark.exe" -- ...

  3. python logger 按时间段滚动

    import logging import logging, logging.handlers import time logging.getLogger().setLevel(logging.DEB ...

  4. highcharts冷门功能总结

    1.散点图控制点的样式. Highcharts.chart('container', { series: [{ type: "scatter", marker: { fillCol ...

  5. [MicroPython ESP32] 内存分析

    [MicroPython ESP32] 内存分析 [(1)芯片:ESP32-WROOM-DA] 手册: https://www.espressif.com.cn/zh-hans/support/doc ...

  6. Flink Application Development DataStream API Operators Overview-- Flink应用程序开发DataStream API操作符概览

    目录 概览 DataStream转换 物理分区 任务链和资源组 翻译原文- Application Development DataStream API Operators 概览 操作符将一个或多个D ...

  7. win7下virtualbox虚拟机中安装centos后设置共享文件夹

    报错信息: building the main Guest Additions module FAILEDunable to find the sources of your current Linu ...

  8. idea安装破解

    转 一般都会去官网下载,官网地址IntelliJ IDEA,官网上对于不同的操作系统(windows,macOS,Linux)都有两个版本可供下载 3|0安装 确认已经安装好了 JDK ,每个IDEA ...

  9. 1247. 交换字符使得字符串相同 (Medium)

    问题描述 1247. 交换字符使得字符串相同 (Medium) 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过 ...

  10. fabric学习笔记3

    fabric学习笔记3 20201303张奕博 2023.1.11 Hyperledger Fabric架构设计 分布式帐本 区块链核心概念是分布式帐本,就像下面的图1所示,同样的帐本(全量的交易数据 ...