837|16

1万

帖子

14

资源

版主

esp32,stm32: 添加 machine.I2S 支持 I2S 协议 [复制链接]

 

在最近的更新中,micropython添加了对I2S的支持

 

 

Add new machine.I2S class for I2S protocol support.This commit adds I2S protocol support for the esp32 and stm32 ports, via a new machine.I2S class. It builds on the stm32 work of blmorris, #1361.

Features include:

  • a consistent I2S API across the esp32 and stm32 ports
  • I2S configurations supported:
    • master transmit and master receive
    • 16-bit and 32-bit sample sizes
    • mono and stereo formats
    • sampling frequency
    • 3 modes of operation:
      • blocking
      • non-blocking with callback
      • uasyncio
    • internal ring buffer size can be tuned
  • documentation for Pyboards and esp32-based boards
  • tested on the following development boards:
    • Pyboard D SF2W
    • Pyboard V1.1
    • ESP32 with SPIRAM
    • ESP32

 


回复

1万

帖子

14

资源

版主

简单翻译:

 

主要功能:

  • 在ESP32和STM32之间一致的 I2S API
  • I2S支持的配置:
    • 主机发送和接收
    • 16位和32位采样
    • 单声道和立体声格式
    • 采样频率
    • 3种操作模式:
      • 阻塞
      • 带回调的非阻塞
      • 异步
    • 内部环形缓冲区大小可以调整
  • Pyboard和基于esp32的板的文档
  • 在以下开发板上已测试:
    • Pyboard D SF2W
    • Pyboard V1.1
    • ESP32 with SPIRAM
    • ESP32

回复

51

帖子

0

资源

一粒金砂(中级)

借楼问一下,有没有方法把ESP32板子做成P2P下载工具

点评

有可能吧,但不知道协议是否能移植,即使可以性能也会很低。  详情 回复 发表于 2021-7-9 11:53

回复

1万

帖子

14

资源

版主

极限零 发表于 2021-7-9 11:13 借楼问一下,有没有方法把ESP32板子做成P2P下载工具

有可能吧,但不知道协议是否能移植,即使可以性能也会很低。


回复

128

帖子

0

资源

一粒金砂(中级)

添加了这个是不是加个SD卡就可以写一个MP3播放器了呢?

点评

应该是的,还要一个I2S的功放。  详情 回复 发表于 2021-7-10 14:58

回复

1万

帖子

14

资源

版主

9zhmke 发表于 2021-7-10 11:58 添加了这个是不是加个SD卡就可以写一个MP3播放器了呢?

应该是的,还要一个I2S的功放。

点评

还有两个担心不知道版主是否知道: 1、有没有支持大于32G的SD读卡器硬件 2、能不能支持大于32G的分区格式?比如扩展fat32格式或ntfs之一,是否支持中文和大于8.3的文件格式?  详情 回复 发表于 2021-7-13 11:20

回复

128

帖子

0

资源

一粒金砂(中级)

dcexpert 发表于 2021-7-10 14:58 应该是的,还要一个I2S的功放。

还有两个担心不知道版主是否知道:

1、有没有支持大于32G的SD读卡器硬件

2、能不能支持大于32G的分区格式?比如扩展fat32格式或ntfs之一,是否支持中文和大于8.3的文件格式?

点评

32G的卡没有问题,暂时没有大于32G的卡,没有试过。exFAT不支持的,目前只支持FAT和FAT32,FAT32最大支持2T容量。    详情 回复 发表于 2021-7-13 12:14

回复

1万

帖子

14

资源

版主

9zhmke 发表于 2021-7-13 11:20 还有两个担心不知道版主是否知道: 1、有没有支持大于32G的SD读卡器硬件 2、能不能支持大于32G的分 ...

32G的卡没有问题,暂时没有大于32G的卡,没有试过。exFAT不支持的,目前只支持FAT和FAT32,FAT32最大支持2T容量。

 

点评

中文和长文件名应该是可以支持的吧?  详情 回复 发表于 2021-7-13 13:07

回复

128

帖子

0

资源

一粒金砂(中级)

dcexpert 发表于 2021-7-13 12:14 32G的卡没有问题,暂时没有大于32G的卡,没有试过。exFAT不支持的,目前只支持FAT和FAT32,FAT32最大支持 ...

中文和长文件名应该是可以支持的吧?

点评

支持长文件名和UTF8编码。  详情 回复 发表于 2021-7-13 13:24

回复

1万

帖子

14

资源

版主

9zhmke 发表于 2021-7-13 13:07 中文和长文件名应该是可以支持的吧?

支持长文件名和UTF8编码。

点评

那也算过得去,除了存放的歌有点少,可以自己弄个播放器了  详情 回复 发表于 2021-7-13 16:44

回复

128

帖子

0

资源

一粒金砂(中级)

dcexpert 发表于 2021-7-13 13:24 支持长文件名和UTF8编码。

那也算过得去,除了存放的歌有点少,可以自己弄个播放器了

点评

ESP32做智能音箱其实足够,wifi、蓝牙、I2S都有。  详情 回复 发表于 2021-7-13 20:30

回复

1万

帖子

14

资源

版主

9zhmke 发表于 2021-7-13 16:44 那也算过得去,除了存放的歌有点少,可以自己弄个播放器了

ESP32做智能音箱其实足够,wifi、蓝牙、I2S都有。

点评

esp32接哪种硬件可以用mp读写U盘呢?  详情 回复 发表于 2021-7-14 15:44

回复

128

帖子

0

资源

一粒金砂(中级)

dcexpert 发表于 2021-7-13 20:30 ESP32做智能音箱其实足够,wifi、蓝牙、I2S都有。

esp32接哪种硬件可以用mp读写U盘呢?

点评

esp32没有USB口,需要用专门的USB芯片才能读取U盘,但是这样会增加成本。可以考虑一下esp32-s2等带usb功能的型号。  详情 回复 发表于 2021-7-14 21:35

回复

1万

帖子

14

资源

版主

9zhmke 发表于 2021-7-14 15:44 esp32接哪种硬件可以用mp读写U盘呢?

esp32没有USB口,需要用专门的USB芯片才能读取U盘,但是这样会增加成本。可以考虑一下esp32-s2等带usb功能的型号。

点评

还不知道居然ESP32有可读取U盘的.....可否我去发个贴,从买芯片开始一步步请教你一直更新直到用ESP32-S2做出车载U盘播放器?  详情 回复 发表于 2021-7-15 14:11

回复

128

帖子

0

资源

一粒金砂(中级)

本帖最后由 9zhmke 于 2021-7-15 14:12 编辑
dcexpert 发表于 2021-7-14 21:35 esp32没有USB口,需要用专门的USB芯片才能读取U盘,但是这样会增加成本。可以考虑一下esp32-s2等带usb功 ...

还不知道居然ESP32有可读取U盘的.....可否我去发个贴,从买芯片开始一步步请教你一直更新直到用ESP32-S2做出车载U盘播放器?不知道有没有精力指导我?不急着用慢慢弄

点评

ESP32S2的USB功能还不完善,做主机端读取U盘功能还没有人移植,目前只移植了tinyusb。   可以发帖让更多人一起来讨论。  详情 回复 发表于 2021-7-15 15:07

回复

1万

帖子

14

资源

版主

9zhmke 发表于 2021-7-15 14:11 dcexpert 发表于 2021-7-14 21:35 esp32没有USB口,需要用专门的USB芯片才能读取U盘,但是这样会增加成本 ...

ESP32S2的USB功能还不完善,做主机端读取U盘功能还没有人移植,目前只移植了tinyusb。

 

可以发帖让更多人一起来讨论。

点评

如果还不能读U盘的话就暂时不上吧,多少有点谱再做也不迟,反正也不急着用。  详情 回复 发表于 2021-7-16 11:34

回复

128

帖子

0

资源

一粒金砂(中级)

dcexpert 发表于 2021-7-15 15:07 ESP32S2的USB功能还不完善,做主机端读取U盘功能还没有人移植,目前只移植了tinyusb。   可以 ...

如果还不能读U盘的话就暂时不上吧,多少有点谱再做也不迟,反正也不急着用。


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/8 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表