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总线上设备。

原文地址:https://www.cnblogs.com/xxosu/p/9087562.html

时间: 2024-08-01 10:31:00

Micropython TPYBoard I2C的用法的相关文章

MicroPython TPYBoard v102 驱动28BYJ-48步进电机

实验目的 了解步进电机的工作原理 学习步进电机的驱动方法 实验器材 TPYBoard v102 1块 微型步进电机(28BYJ-48) 1个 步进电机驱动板(ULN2003APG) 1块 micro USB数据线 1条 杜邦线 若干 步进电机的介绍 本次实验采用的是28BYJ-48 四相八拍电机,电压DC5V~12V. 24BYJ48名称的含义: 24:电机外径24mm B:步进电机中步字的拼音首字母 Y:永磁中永字的拼音首字母 J:减速的减字拼音首字母 48:四相8步 实物图 工作原理 步进电

MicroPython TPYBoard v201 简易家庭气象站的实现过程

前言 上一篇教程中我们实现了一个简单网页的显示.本篇呢,增加上温湿.时间等信息的展示,实现一个简单的家庭气象站. TPYBoard v201实物图: 准备工作 硬件&工具 TPYBoard v201 开发板 1块 TPYBoard v201 网络参数配置的工具 路由器.电脑.网线等 DHT11温湿度模块 1个 DS3231时钟模块 1个 知识储备 了解基本的TCP.HTTP通信协议等相关的知识.不知道的可自行去百度,相关教程很多. 掌握DHT11温湿度模块的使用方法. 掌握DS3231时钟模块的

Micropython TPYBoard 控制无线加速度小车

现在无线控制已经成为了电子科学领域的主流,这次就来教大家做一个主流中的主流--无线控制的小车,先给大家看一下最终的成品演示视频: ://v.youku.com/v_show/id_XMTY2MzAzNDAzNg==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2     首先介绍一下需要用到的材料: TPYBoardv102开发板两块    小车底盘一个    LORA无线模块两块    充电宝一个    9014三极管两个(为什么用到它呢,后面再说). 在

celery4.0版本

大写的命名空间意味着所有芹菜配置必须用大写而不是小写来指定,并以CELERY_开始,因此,例如,task_always_eager设置成为CELERY_TASK_ALWAYS_EAGER, broker_url成为CELERY_BROKER_URL ans等等.这个配置是从celery4.0开始引入的. 因此,对于version <4,不需要在行中使用namespace: app.config_from_object('django.conf:settings', namespace='CELE

MicroPython开发板TPYBoard关于USB-HID的应用

USB-HID是Human Interface Device的缩写,属于人机交互操作的设备,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球.电话拨号设备.VCR遥控等等设备. TPYBoard借助micropython除了具有usb host功能以外,还可作为USB-HID设备来应用,这里重点讲述如果作为鼠标和键盘使用.  一.作为鼠标应用 (1)编辑 boot.py 文件以更改 USB—mouse 的确认方式.具体如下: ? 1 2 3 4 <span style=&quo

TPYBoard v102的GPIO使用用法

引脚介绍 引脚是控制I/O引脚的基本对象.它可以设置引脚输入.输出等的方式或者获取和设置数字逻辑电平的.对于模拟控制引脚,请参见ADC类.TPYBoard一共有68根针脚,26个3.3V,VIN接口:30个通用IO口,包括2个SPI接口,2个CAN接口,2个I2C接口,5个USART接口,14个12bitADC接口,2个DAC引脚,并且比官方PYBoard增加了SWD接口,更加完美. TPYboard所有的引脚都定义为pyb.Pin.board.Name: y1=pyb.Pin.board.Y1

[TPYBoard - Micropython] 五分种学会用TPYBoard - GPS 制作短信群发机

转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.什么是TPYBoard-GPS TPYBoard-GPS又称TPYBoard V702,是目前市面上唯一支持通信定位功能的MicroPython开发板:支持Python3.0及以上版本直接运行.支持GPS+北斗双模定位.GPRS通信.短信功能.电话功能:板载温湿度.光敏.三轴加速度传感器.蜂鸣器.LCD5110显示屏.免费提供定位测试服务平台.实物如下图: 二.利用TPYB

MicroPython之TPYBoard v102开发板控制OLED显示中文

转载请以链接形式注明文章来源,公众号:MicroPython玩家汇 0x00前言 之前看到一篇文章是关于TPYBoardv102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文.最近利用空余时间搞定了这个实验,特此将实验过程及源码分享出来,方便以后使用. 0x01实验器材 TPYBoardv102开发板1块 0.96寸OLED显示屏(ssd1306)1块 杜邦线若干 0x02前期准备 1. 首先我们先来看一下,之前参考的OLED显示字符的文章. http://docs.tpyb

TPYBoard获取MicroPython提示

REPL(交互式解释器?)全称是 Read Evaluate Print Loop, tpyboard 允许用户和 MicorPython 的交互式连接.使用REPL 是测试代码和运行指令的最易方式.使用 REPL 可以往 main.py 中增添脚本内容. 使用 REPL 需要用 USB 串口连接 tpyboard.如何做到这一点取决于开发环境. 1.Windows 使用 USB 串口驱动需要安装 tpyboard 驱动,该驱动在 tpyboard 的 USB 闪存驱动中,名为 pybcdc.i