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

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

学物联网,来万物简单IoT物联网!!在这里插入图片描述

I2S 介绍

  • 模块功能:

I2S音频总线驱动模块

接口说明

I2S - 构建I2S对象

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

readinto - 从I2S设备读数据

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

write - 向I2S设备写数据

  • 函数原型:write(buffer)
  • 参数说明:
参数类型必选参数?说明
bufferarray[]Y向I2S设备写数据的buffer数据缓冲区
  • 返回值:
  • 代码示例
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)  

http://www.kler.cn/a/144556.html

相关文章:

  • 带你用uniapp从零开发一个仿小米商场_2.创建空白项目及公共样式引入
  • Keil5个性化设置及常用快捷键
  • 基于51单片机超市快递寄存自动柜设计源程序
  • StarRocks Evolution:One Data,All Analytics
  • android ffmpeg
  • 量化交易:筹码理论的探索-筹码分布计算的实现
  • 从word复制内容到wangEditor富文本框的时候会把html标签也复制过来,如果只想实现直接复制纯文本,有什么好的实现方式
  • 深度学习第二天:RNN循环神经网络
  • 传输层协议[精选]
  • 力扣:180. 连续出现的数字(Python3)
  • SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!
  • gitbook制作电子书
  • 上新!2023年汉字小达人市级比赛在线模拟题增加2个刷题试卷
  • 1. git入门操作
  • 计算机网络之运输层
  • 电源控制系统架构(PCSA)之系统分区电源域
  • 为人基本操守
  • 2023年DevOps国际峰会暨BizDevOps企业峰会(DOIS北京站)-核心PPT资料下载
  • python+requests+pytest+allure自动化框架
  • GPU和CPU的联系和区别是什么,各自有什么特点,