树莓派python gpio 模仿iic_树莓派-用GPIO虚拟I2C
前言:
非常不幸,树莓派没用多久,I2C接口无法detect。
抱着试一试的心理,到群里问了问,结果被人喷曰:“现在钱多人傻的人真多,什么都不懂,还玩树莓派”。
我心想,难道树莓派真的很“高大上”?
事情是这样:
前些天树莓派接到6wd机器人扩展板上玩了几天,接着上摄像头,摄像头工作。
但是没多久,可能是供电不足的缘故,树莓派WiFi突然不通,重启几次板子仍然没有解决。
后知后觉的我将树莓派插入电脑USB3.0口,WiFi恢复。
第二天试I2C,却I2C无法detect,犹如晴天霹雳,令人措不及防,修改参数,重装系统...
因为自己不是做硬件的,没设备进行调试,I2C坏掉的原因一直没有查出。
在这里,如果有幸遇上有缘人,能帮忙指导指导,还不吝赐教,万分感激!!!
(请勿见怪,不知什么原因,截的图无法上传,直接用了商家的图,如有不妥之处,请@)
废话少说,奉上解决办法:
因为也是刚刚拿到板子,对树莓派的了解知之甚少,摸索了大约两天。
后来找到Device Trees,发现里面的dtoverlay非常强大。
曙光出现在Changing i2c sda1 scl1 pin这篇文章,文章告诉我树莓派可以通过设置dtoverlay虚拟多个I2C接口。
抱着死马当作活马医的态度,按照文章,我修改dtoverlay,将其设置为i2c-gpio,bus=3,i2c_gpio_delay_us=2,i2c_gpio_sda=5,i2c_gpio_scl=6。
运行i2cdetect -l,出现了i2c-3设备:
root@raspberrypi:/home/pi# i2cdetect -l
i2c-3 i2c i2c@3 I2C adapter
i2c-1 i2c bcm2835 I2C adapter I2C adapter
运行i2cdetect -y 3,找到6wd:
root@raspberrypi:/home/pi# i2cdetect -y 3
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- 41 -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --
再修改6wd控制脚本的I2C bus,并运行,完美解决!
修改后的/boot/config.txt如下:
# Uncomment some or all of these to enable the optional hardware interfaces
dtparam=i2c_arm=on
#dtparam=i2s=on
dtparam=spi=on
dtoverlay=i2c-gpio,bus=3,i2c_gpio_delay_us=2,i2c_gpio_sda=5,i2c_gpio_scl=6
备注:
其中i2c_gpio_sda=5和i2c_gpio_scl=6分别指pin 29和pin 31。
树莓派python gpio 模仿iic_树莓派-用GPIO虚拟I2C相关推荐
- 树莓派python gpio 模仿iic_树莓派高级GPIO库,wiringpi2 for python使用笔记(五)i2c读取测试...
wiringpi2显然也把i2c驱动带给了Python,手头上正巧有一个DS3231的模块,上边带了一个DS3231 RTC(实时时钟),与一片24C32,两个芯片均为iic总线设备,与树莓派接线如下 ...
- 树莓派python编程小车_树莓派小车教程(三)——软件代码
原标题:树莓派小车教程(三)--软件代码 树莓派小车教程(三)--软件代码 2017-07-07 琳小豆 HelloWorld少儿编程 树莓派小车教程 (三) 在上一次教程中,我们已经完成了硬件连接. ...
- 树莓派python开发教程_树莓派教程(基于python编程)--入门篇
原标题:树莓派教程(基于python编程)--入门篇 一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 ...
- 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...
课程内容 [初级篇]重点推荐:树莓派开发实战视频教程+文档教程(含源码) 课程目录 教学视频与源代码 1.[进阶篇]Raspberry详细视频教程 树莓派基础 安装树莓派的操作系统 远程登录和使用树莓 ...
- 树莓派python爬虫 股票_Python树莓派 爬虫心得
平台: 树莓派 linux 语言:python 搞一个爬虫都清楚是怎么回事,我这里玩过之后有下面的心得: 为什么要用树莓派呢,省电啊,没乱七八糟的桌面问题,可以一直开着. 1.树莓派上的磁盘写入对于不 ...
- 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...
在许多编程语言中,Python的语法也有很大不同.Python使用空格或缩进来分隔不同的代码块.C语言和其他语言使用花括号来区分不同的代码块,例如if语句,Python使用冒号和缩进来定义代码块.这也 ...
- 树莓派python蓝牙_用树莓派玩转蓝牙
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广.我将介绍蓝牙协议,特别是低功耗蓝牙,并 ...
- 树莓派python机器人程序_树莓派打造对话机器人 Python(转)
工具列表 1. **树莓派**(型号不要求,本人使用的是3B) 2. **usb麦克风**(某宝有卖,我就不打广告了) 用来录音 3. **音响或者喇叭**(某宝也有卖) 用来播放 以上就是需要的工具 ...
- 树莓派python闹钟_使用树莓派和DS3231制作实时闹钟
需要闹钟才能起床?使用Raspberry Pi Zero和DS3231 RTC模块制作一款闹钟! 在本篇文章中,我们将基于Raspberry Pi Zero开发板和DS3231 RTC模块制作一个数字 ...
最新文章
- android Java BASE64编码和解码二:图片的编码和解码
- 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
- module ‘tensorflow_core.compat.v1‘ has no attribute ‘contrib‘问题的完美解决
- 【机器视觉学习笔记】双线性插值实现图片任意角度旋转(C++)
- [Linux C]递归遍历指定目录,以目录树形式展示
- Spring JDBC和JdbcTemplate CRUD与DataSource示例
- Unity Text 插入超链接
- mysql虚拟机授权错误,windows下用navicat链接虚拟机MySQL数据库的过程和问题解决
- redhat kvm 虚拟机U盘不识别的解决办法
- java 泛洪攻击_网易有道后端实习面经
- 在OS上kill掉v$session中status值为killed的进程
- Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性
- linux下zip分卷z01解压,Linux下解压分包文件zip(zip/z01/z02)
- SpringMVC拦截器: 继承 HandlerInterceptor
- linux ubuntu安装svn,在Ubuntu下安装SVN工具RabbitVCS
- 切换IP配置的bat批处理命令
- 八个常见CMD网络命令
- 无线电通信天线的种类
- 工程学导论-第四章-创造力
- android 打电话流程,Android 打电话 流程
热门文章
- 数据挖掘系列(3)_Excel的数据挖掘插件_估计分析
- 交通标志识别系统-tensorflow项目
- PAE-b-PEG 甲氧基聚乙二醇-聚(β-氨基酯) PAE-mPEG
- 芝麻二维码生成器小程序
- 一年读50本书还是读10本书收获更大?
- 关键点论文详解之:Human Pose Regression with Residual Log-likelihood Estimation(RLE)
- 简单获取网易云音乐MP3 源地址的方法
- 第七次作业:需求分析
- 【java华为机试】HJ26 字符串排序
- 人才申报| 2023年吴江区创新创业领军人才计划开始申报啦