参考连接:
硬件:树莓派 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. VS Code 快速下载

    最近在官网下载Visual Studio Code时,下载速度特别慢,经过搜索后发现,将下载地址前部分更换为国内地址后,下载速度飞快. 具体步骤如下: VSCodeSetup-x64-1.72.0 官 ...

  2. ES可视化平台kibana安装和使用

    一.kibana介绍 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据. 二.kibana安装 1.解压 tar ...

  3. css 启动页 loading动画

    <div class="index-html-loader"> <div class="text">Loading...</div ...

  4. css布局、动画要点

    background属性 属性解释background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设 ...

  5. C++future promise

    A future is an object that can retrieve a value from some provider object or function, properly sync ...

  6. fastadmin添加自定义按钮

    问题:关于fastadmin框架列表页面自定义按钮功能 案例:自定义一个同步数据的按钮 <a href="javascript:;" class="btn btn- ...

  7. Pytorch Dropout函数

    Dropout layers class torch.nn.Dropout(p=0.5, inplace=False) 随机将输入张量中部分元素设置为0.对于每次前向调用,被置0的元素都是随机的. 参 ...

  8. Oracle数据泵恢复用户数据实例

    我们测试环境经常会遇到恢复生产数据的情况,我一般比较习惯使用数据泵来搞,这个具体根据自己的业务形态选择适合自己的方式. 此次我们说的是完全恢复用户数据,具体步骤如下: 1.备份数据 expdp tes ...

  9. C#读取XML字符串及将XML字符串反序列化为对象

    在开发中遇到调用接口范围XML格式结果情况,获取结果中我们需要的信息则可能需要这两种数据处理: 1.如何将xml字符串转换为xml对象,及查询想要的节点: 通过XmlDocument对象加载xml字符 ...

  10. 加载Assetbundle

    using UnityEngine;using System.Collections;using UnityEngine.SceneManagement; /// <summary>/// ...