先看看基本用法:

from pyb import I2C

i2c = I2C(1)                         # create on bus 1

i2c = I2C(1, I2C.MASTER)             # create and init as a master

i2c.init(I2C.MASTER, baudrate=20000) # init as a master

i2c.init(I2C.SLAVE, addr=0x42)       # init as a slave with given address

i2c.deinit()                         # turn off the peripheral

i2c.init(I2C.MASTER)

i2c.send(‘123‘, 0x42)        # send 3 bytes to slave with address 0x42

i2c.send(b‘456‘, addr=0x42)  # keyword for address

i2c.is_ready(0x42)           # check if slave 0x42 is ready

i2c.scan()                   # scan for slaves on the bus, returning

#   a list of valid addresses

i2c.mem_read(3, 0x42, 2)     # read 3 bytes from memory of slave 0x42,

#   starting at address 2 in the slave

i2c.mem_write(‘abc‘, 0x42, 2, timeout=1000) # write ‘abc‘ (3 bytes) to memory of slave 0x42

# starting at address 2 in the slave, timeout after 1 second

I2C的用法:

class pyb.I2C(bus, ...)

bus,I2C总线的序号

i2c.deinit(),解除I2C定义

i2c.init(mode, *, addr=0x12, baudrate=400000, gencall=False),初始化

mode,只能是 I2C.MASTER 或 I2C.SLAVE

addr,7位I2C地址

baudrate,时钟频率

gencall,通用调用模式

i2c.is_ready(addr),检测I2C设备是否响应,只对主模式有效

i2c.mem_read(data, addr, memaddr, *, timeout=5000, addr_size=8),读取数据

data,整数或者缓存

addr,设备地址

memaddr,内存地址

timeout,读取等待超时时间

addr_size,memaddr的大小。8位或16位

i2c.mem_write(data, addr, memaddr, *, timeout=5000, addr_size=8),写入数据,参数含义同上

i2c.recv(recv, addr=0x00, *, timeout=5000),从总线读取数据

recv,需要读取数据数量,或者缓冲区

addr,I2C地址

timeout,超时时间

i2c.send(send, addr=0x00, *, timeout=5000)

send,整数或者缓冲区

addr,I2C地址

timeout,超时时间

i2c.scan(),搜索I2C总线上设备。

如何用python的i2c教程_Micropython TPYBoard I2C的用法相关推荐

  1. 【Python爬虫系列教程 5-100】 Requests高级用法:文件上传,如何设置SSL证书验证、处理超时设置 、身份认证和代理设置

    文章目录 高级用法 文件上传 Cookies Session维持 SSL证书验证 超时设置 身份认证 代理设置 Prepared Request 高级用法 上篇,我们了解了requests的基本用法, ...

  2. python 测试字符串类型_【教程】如何用Python中的chardet去检测字符编码类型

    [背景] 之前已经使用过chardet了,也算用了不少次了. 之前也写过和chardet相关的: 但是没写教程,举例说明如何使用. 现在去举例解释解释. [python示例代码演示如何用chardet ...

  3. 手把手教你如何用Python制作一个电子相册?末附python教程

    这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...

  4. python怎样打开加密的文件_python基础教程如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  5. python换脸教程_教你如何用200行Python代码“换脸”教程

    原标题:教你如何用200行Python代码"换脸"教程 本文将介绍如何编写一个只有200行的Python脚本,为两张肖像照上人物的"换脸". 这个过程可分为四步 ...

  6. 如何用python做考勤_【python爬虫教程 考勤】如何用Python实现一只小爬虫,爬取拉勾网...

    python爬虫入门教程全集 千锋官网上有一些是零基础入门学习的很不错 如何用Python实现一只小爬虫,爬取拉勾网 1.首先打开拉,并搜索"java",显示出职位信息就是我们的目 ...

  7. python怎么掉包_Python实战教程:拒绝调包,如何用python推导线性回归模型

    原标题:Python实战教程:拒绝调包,如何用python推导线性回归模型 最近有人问我一个问题,我数学不好,代码基础薄弱,英语一般般,如何入门当今最为前沿的机器学习领域?均方差损失,MSE,平方损失 ...

  8. 如何用python爬取网页数据,python爬取网页详细教程

    大家好,本文将围绕python怎么爬取网站所有网页展开说明,如何用python爬取网页数据是一个很多人都想弄明白的事情,想搞清楚python如何爬取网页数据需要先了解以下几个事情. 1.如何用Pyth ...

  9. Python基础学习教程:如何用Python来写pm2.5空气质量查询程序

    今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...

最新文章

  1. 补psp进度(11月4号-9号)
  2. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
  3. 徐州联赛选拔赛 - 判断能否构成树
  4. maile:教你程序员怎么发邮件
  5. TCP窗口大小的利与弊转载自
  6. Apache HTTP Server 与 Tomcat 的三种连接方式介绍
  7. php ajax.open的 url路径,php – 检测Ajax调用URL
  8. Google 的隐私噩梦来了......
  9. php mail带附件,Pear Mail 发送邮件带附件_PHP教程
  10. nu-book/zxing-cpp在windows7下的编译
  11. 甘特图控件VARCHART XGantt如何开始使用
  12. 嵌入式学习(一)嵌入式c语言
  13. VLIW的前世今生:为什么DL加速器都青睐于它
  14. 宝塔面板搭建方维直播图文教程
  15. 深入学习java的困惑:3年开发,下一步学习的方向以及要做什么?
  16. 空气质量等级c语言编程,华中科技大学C语言课设空气质量检测信息管理系统技术分析.docx...
  17. 证券机构分析师研报靠谱么?关于波司登沽空与买入报告
  18. Python获取抖音视频链接
  19. 完美解决小米随身wifi创建网络失败
  20. kodi安卓4.0版及中文插件安装方法

热门文章

  1. python 中arange函数_浅谈Python中range与Numpy中arange的比较
  2. 建立a8 linux开发环境,Fedora 14下建立 omap3530 开发环境 - 交叉编译器
  3. 如何更新Win11系统网卡驱动
  4. Win7图片查看器打印不了图片怎么办
  5. 搜狐视频app如何设置仅自己可看我的关注列表
  6. PP视频怎么设置可以运行多个客户端
  7. 数据库PowerDesigner创建图表(模块表分类)
  8. syslog发送日志而docker容器接收不到的问题
  9. java guava限流,Guava的RateLimiter实现接口限流
  10. 联想sr950配置raid卡_联想ThinkServerrd服务器raid卡设置教程LSIiraid卡设置教程