如何用python的i2c教程_Micropython TPYBoard I2C的用法
先看看基本用法:
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的用法相关推荐
- 【Python爬虫系列教程 5-100】 Requests高级用法:文件上传,如何设置SSL证书验证、处理超时设置 、身份认证和代理设置
文章目录 高级用法 文件上传 Cookies Session维持 SSL证书验证 超时设置 身份认证 代理设置 Prepared Request 高级用法 上篇,我们了解了requests的基本用法, ...
- python 测试字符串类型_【教程】如何用Python中的chardet去检测字符编码类型
[背景] 之前已经使用过chardet了,也算用了不少次了. 之前也写过和chardet相关的: 但是没写教程,举例说明如何使用. 现在去举例解释解释. [python示例代码演示如何用chardet ...
- 手把手教你如何用Python制作一个电子相册?末附python教程
这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...
- python怎样打开加密的文件_python基础教程如何用Python 加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...
- python换脸教程_教你如何用200行Python代码“换脸”教程
原标题:教你如何用200行Python代码"换脸"教程 本文将介绍如何编写一个只有200行的Python脚本,为两张肖像照上人物的"换脸". 这个过程可分为四步 ...
- 如何用python做考勤_【python爬虫教程 考勤】如何用Python实现一只小爬虫,爬取拉勾网...
python爬虫入门教程全集 千锋官网上有一些是零基础入门学习的很不错 如何用Python实现一只小爬虫,爬取拉勾网 1.首先打开拉,并搜索"java",显示出职位信息就是我们的目 ...
- python怎么掉包_Python实战教程:拒绝调包,如何用python推导线性回归模型
原标题:Python实战教程:拒绝调包,如何用python推导线性回归模型 最近有人问我一个问题,我数学不好,代码基础薄弱,英语一般般,如何入门当今最为前沿的机器学习领域?均方差损失,MSE,平方损失 ...
- 如何用python爬取网页数据,python爬取网页详细教程
大家好,本文将围绕python怎么爬取网站所有网页展开说明,如何用python爬取网页数据是一个很多人都想弄明白的事情,想搞清楚python如何爬取网页数据需要先了解以下几个事情. 1.如何用Pyth ...
- Python基础学习教程:如何用Python来写pm2.5空气质量查询程序
今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...
最新文章
- 补psp进度(11月4号-9号)
- linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
- 徐州联赛选拔赛 - 判断能否构成树
- maile:教你程序员怎么发邮件
- TCP窗口大小的利与弊转载自
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- php ajax.open的 url路径,php – 检测Ajax调用URL
- Google 的隐私噩梦来了......
- php mail带附件,Pear Mail 发送邮件带附件_PHP教程
- nu-book/zxing-cpp在windows7下的编译
- 甘特图控件VARCHART XGantt如何开始使用
- 嵌入式学习(一)嵌入式c语言
- VLIW的前世今生:为什么DL加速器都青睐于它
- 宝塔面板搭建方维直播图文教程
- 深入学习java的困惑:3年开发,下一步学习的方向以及要做什么?
- 空气质量等级c语言编程,华中科技大学C语言课设空气质量检测信息管理系统技术分析.docx...
- 证券机构分析师研报靠谱么?关于波司登沽空与买入报告
- Python获取抖音视频链接
- 完美解决小米随身wifi创建网络失败
- kodi安卓4.0版及中文插件安装方法
热门文章
- python 中arange函数_浅谈Python中range与Numpy中arange的比较
- 建立a8 linux开发环境,Fedora 14下建立 omap3530 开发环境 - 交叉编译器
- 如何更新Win11系统网卡驱动
- Win7图片查看器打印不了图片怎么办
- 搜狐视频app如何设置仅自己可看我的关注列表
- PP视频怎么设置可以运行多个客户端
- 数据库PowerDesigner创建图表(模块表分类)
- syslog发送日志而docker容器接收不到的问题
- java guava限流,Guava的RateLimiter实现接口限流
- 联想sr950配置raid卡_联想ThinkServerrd服务器raid卡设置教程LSIiraid卡设置教程