物联网AI MicroPython学习之语法 I2S音频总线接口

学物联网,来万物简单IoT物联网!!

I2S 介绍

  • 模块功能:

I2S音频总线驱动模块

接口说明

I2S - 构建I2S对象

  • 函数原型:I2S(id, sck, ws, sd, mode, bits, format, rate, ibuf)
  • 参数说明:
参数 类型 必选参数? 说明
id int Y I2S音频外设模块 id:0,1
sck object Y 时钟:创建Pin对象
ws object Y 左右声道:创建Pin对象
sd object Y 数据:创建Pin对象
mode enum Y 工作模式 I2S.TX - 发射器 I2S.RX - 接收器
bits int Y 位宽 16 :16位
format enum Y 传输格式 I2S.STEREO I2S.MONO
rate int Y 采样率 44100 - 44.1Khz 22050 - 22.05Khz
ibuf int Y i2s内部收发buffer大小设置
  • 返回值:
    构建的I2S对象。

readinto - 从I2S设备读数据

  • 函数原型:readinto(buffer)
  • 参数说明:
参数 类型 必选参数? 说明
buffer array[] Y 从I2S设备读数据的buffer数据缓冲区
  • 返回值:

write - 向I2S设备写数据

  • 函数原型:write(buffer)
  • 参数说明:
参数 类型 必选参数? 说明
buffer array[] Y 向I2S设备写数据的buffer数据缓冲区
  • 返回值:
  • 代码示例
python 复制代码
from machine import I2S, Pin

# 创建I2S对象
i2s = I2S(0, sck=Pin(13), ws=Pin(14), sd=Pin(34), mode=I2S.TX, bits=16, format=I2S.STEREO, rate=44100, ibuf=40000)
# 向I2S设备写数据
i2s.write(buf)   

# 创建I2S对象
i2s = I2S(1, sck=Pin(33), ws=Pin(25), sd=Pin(32), mode=I2S.RX, bits=16, format=I2S.MONO, rate=22050, ibuf=40000) 
# 从I2S设备读数据
i2s.readinto(buf)  
相关推荐
future141210 分钟前
C#学习日记
开发语言·学习·c#
菜包eo10 分钟前
二维码驱动的独立站视频集成方案
网络·python·音视频
Yo_Becky16 分钟前
【PyTorch】PyTorch预训练模型缓存位置迁移,也可拓展应用于其他文件的迁移
人工智能·pytorch·经验分享·笔记·python·程序人生·其他
DeepSeek-大模型系统教程19 分钟前
深入金融与多模态场景实战:金融文档分块技术与案例汇总
人工智能·ai·语言模型·程序员·大模型·大模型学习·大模型教程
xinxiangwangzhi_24 分钟前
pytorch底层原理学习--PyTorch 架构梳理
人工智能·pytorch·架构
yzx99101328 分钟前
关于网络协议
网络·人工智能·python·网络协议
AiTEN_Robot29 分钟前
AGV 无人叉车关键技术问题解析:精准定位算法 / 安全避障逻辑 / 系统对接协议全方案
人工智能·机器人·自动化·制造
fangeqin29 分钟前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
云天徽上31 分钟前
【PaddleOCR】OCR常见关键信息抽取数据集,包含FUNSD、XFUND、WildReceipt等整理,持续更新中......
人工智能·计算机视觉·信息可视化·paddlepaddle·paddleocr·文本识别
zskj_zhyl31 分钟前
智绅科技:以科技为翼,构建养老安全守护网
人工智能·科技·安全