当前位置: 首页 > news >正文

网址升级中莱阳seo排名

网址升级中,莱阳seo排名,重庆网站推广多少钱,设计干货很多的网站今日继续我的Jetsonnano学习之路,今日学习的是IIC通信,并尝试使用Jetson读取MPU6050陀螺仪数据。文章提供源码。文章主要是搬运的官方PDF说明,这里结合自己实际操作作笔记。 目录 IIC通信: IIC硬件连线: 安装IIC库文…

今日继续我的Jetsonnano学习之路,今日学习的是IIC通信,并尝试使用Jetson读取MPU6050陀螺仪数据。文章提供源码。文章主要是搬运的官方PDF说明,这里结合自己实际操作作笔记。

目录

IIC通信:

IIC硬件连线:

 安装IIC库文件:

终端I2C-Tools库的使用:

i2cdetect:

 i2cget:

i2ctransfer:

Python IIC库的使用:

获取权限与环境:

相关库函数:


IIC通信:

 但Jetson与STM32等单片机不同,它只需调用库,读写IIC时序即可

IIC ,也被称为 I2C ,( Inter-Integrated Circuit )是 IICBus 简称,所以中文应该叫集成电路
总线,它是一种串行通信总线。
它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU ( 单片机 )
IIC 模块之间、 IIC 模块与 IIC 模块之间进行双向传送。
IIC 的特点: IIC 是半双工,而不是全双工。
IIC是真正的 多主机总线,(对比SPI在每次通信前都需要把主机定死,而IIC可以在通
讯过程中,改变主机),如果两个或更多的主机同时请求总线,可以通过冲突检测和仲裁防
止总线数据被破坏。
起始和终止信号都是由主机发出的,连接到I2C总线上的器件,若具有I2C总线的硬件接
口,则很容易检测到起始和终止信号。
在起始信号后必须发送一个7位从机地址+1位方向位,用“0”表示主机发送数据,“1”表
示主机接收数据。
每当主机向从机发送完一个字节的数据,主机总是需要等待从机给出一个应答信号,以
确认从机是否成功接收到了数据。
起始信号是必需的,结束信号和应答信号,都可以不要。
注:实际使用中,一般是单片机作为主机,其它器件作为从机,单片机先向器件发送信
息表示要读取数据,之后转变传输方向,器件发送数据到单片机。

IIC硬件连线:

IIC通信会使用到Jetson以下引脚:

 安装IIC库文件:

启动 JetsonNano 主板,然后打开命令行终端,依次输入下方指令来安装 I2C 库。
sudo apt-get update

sudo apt-get install -y i2c-tools

这里我是已经安装了库所以提示这个信息:

 指令输入后,会提示输入密码,输入即可~~

安装完成后,可输入下方指令来检查是否安装成功。
apt-cache policy i2c-tools

 

终端I2C-Tools库的使用:

i2cdetect:

i2cdetect 用于检测系统上的 I2C 总线情况。依次输入下方指令,可列出所有安装的总线。
i2cdetect -F 2

 

i2cdetect -l

 依次输入下方指令,可扫描挂载在总线上的设备,例如1号总线。

i2cdetect -y -r -a 1

这是没有连接IIc设备的情况:

当我们连接了MPU6050后,就会发现某处有从器件地址为0x68:

 

 i2cget:

 i2ccget用于查看设备单个寄存器值,可用于单字节寄存器。

 例如读取地址为0x68设备里0x6b寄存器的值,输入下方指令:

i2cget -y 1 0x68 0x6b

i2ctransfer:

i2ctransfer 用于读写设备寄存器值,可用于双字节寄存器。例如向 1 号总线上设备地址
0x68 ,寄存器地址 0x016b 开始, 16 个字节的数据,输入下列指令:
i2ctransfer -f -y 1 w2@0x68 0x01 0x6b r16
例如向 1 号总线上设备地址 0x68 ,寄存器地址 0x016b 开始,写入长度为 3 个字节的数据,
写入 0x25 ,然后读出校验。
i2ctransfer -f -y 1 w3@0x68 0x01 0x6b 0x25

Python IIC库的使用:

获取权限与环境:

获取用户对2C总线操作权限:(yourname是表示你的用户名)

Ssudo usermod -aG i2c $USER
sudo usermod -aG i2c yourname…重启系统确保更改2C等有效一

安装Python3的库:

sudo apt-get install python3-smbus

相关库函数:

网址:smbus2 · PyPI

Currently supported features are:

  • Get i2c capabilities (I2C_FUNCS)

  • read_byte_data

  • write_byte_data

  • read_word_data

  • write_word_data

  • read_i2c_block_data

  • write_i2c_block_data

It is developed on Python 2.7, but should work in Python 3.X too.

http://www.hkea.cn/news/9120/

相关文章:

  • 大气 网站源码百度上做优化一年多少钱
  • 用xml可不可以做网站快速排名方案
  • 莘县的住房建设局 委 网站全渠道营销管理平台
  • dede网站名称不能保存百度知道客服电话人工服务
  • 网站区域名怎么注册吗百度一下你就知道下载
  • 怎么做自己的外卖网站大学生网页设计主题
  • app网站制作软件有哪些周口seo
  • 武汉新城建设网络营销优化培训
  • 做网站前台和后台是什么宁波网站推广营销
  • 南昌建设厅网站网站一般需要怎么推广
  • 建好网站是不是还得维护线上推广员是做什么的
  • 石家庄网站开发52种新颖的促销方式
  • 网站解析需要什么免费域名注册查询
  • 做网站闵行广东网站seo策划
  • 6黄页网站建设商丘优化公司
  • 东莞智通人才市场招聘官网网站优化推广外包
  • 深圳罗湖住房和建设局网站网页设计与制作代码成品
  • 商标注册网址官方优化的近义词
  • 店铺推广怎么做seo自然排名
  • 电信备案网站广告营销策略
  • 无锡企业网站制作哪家好网络服务合同
  • 网站怎么优化自己免费网络营销推广合作
  • 微信平台制作网站开发投放广告的渠道有哪些
  • 做网站seo推广公司西安网站建设公司十强
  • 玻璃钢格栅无锡网站建设个人博客网页设计html
  • 巨鹿建设银行网站首页微信管理系统登录
  • 做网站可以用哪些语言网店推广平台有哪些
  • 寿县移动公司网站建设营销培训课程有哪些
  • 算命网站开发关键词排名优化易下拉技术
  • 学校作业怎么做网站seo域名综合查询