物联网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)  
相关推荐
闲人编程10 分钟前
Python协程的演进:从yield到async/await的完整历史
java·前端·python·async·yield·await·codecapsule
睿思达DBA_WGX21 分钟前
使用 Python 的第三方库 xlrd 读取 Excel 文件
python·excel
大佬,救命!!!33 分钟前
python实现五子棋
开发语言·python·个人开发·pygame·少儿编程·五子棋
Elastic 中国社区官方博客35 分钟前
开始使用 Elastic Agent Builder 和 Microsoft Agent Framework
数据库·人工智能·elasticsearch·microsoft·搜索引擎·ai·全文检索
兔兔爱学习兔兔爱学习1 小时前
2.神经网络基础
人工智能·深度学习·神经网络
_codemonster1 小时前
深度学习实战(基于pytroch)系列(三十五)循环神经网络的从零开始实现
人工智能·rnn·深度学习
国科安芯1 小时前
Buck 电路调试避坑手册:国产电源芯片纹波超标、斩波不稳定解决方案
网络·单片机·嵌入式硬件·fpga开发·性能优化
编码追梦人1 小时前
ESP32 物联网宠物喂食器:实现远程智能投喂的完整方案
物联网·宠物
【建模先锋】1 小时前
基于多尺度卷积神经网络(MSCNN-1D)的轴承信号故障诊断模型
人工智能·神经网络·cnn·故障诊断·轴承故障诊断·西储大学轴承数据集
wotaifuzao2 小时前
(七)深入探讨BLE MAC 地址的隐私博弈:技术与隐私的较量
经验分享·物联网·macos·蓝牙·射频工程·ble