Skip to content

第一版:使用stm32f4将IV传入数据转换送到USB中,实现UAC协议,PC识别设备,ADC过采样14位分辨率,移植u8g2,lettershell等等开源库 第二版:使用esp32 12位adc采集音频数据,wifi tcp协议发送数据到主机,主机通过上位机接收音频数据

License

Notifications You must be signed in to change notification settings

shawnnjupt/njupt_mic_usbv2

Repository files navigation

ESP32-AUDIO-Board 2024-5-29

主要功能:ESP32 ADC采用之后 联网传输音频数据(freertos 双核),PC上位机接受数据之后提供录音、音频时域、频域、语谱图分析功能

image-20240529233956488

image-20240529233558303

image-20240529233724532

image-20240529233733241

1、文件夹功能

image-20240529233155575

esp32_project为esp32工程文件夹,采用arduino IDE设计

desktop_host为上位机文件夹,采用python设计,主要使用pyqt5库

handware为硬件文件夹,采用立创EDA设计

2、硬件设计

image-20240529234016043

image-20240529234036734

3、单片机程序设计

参考BearLaboratory/wifiaudio-tx-hardware: WiFi无线麦克风硬件pcb设计 (github.com)

使用freertos开两个线程对应ESP32两个核心,默认连接IP地址 "192.168.179.31",网络端口 8888

cpu1:网络连接

image-20240529234335153

cpu0:采样

image-20240529234356842

参数更改:

网络名称:

网络密码:

主机IP地址:如果连接不上可以通过串口更改IP地址,会有提示

image-20240529234628775

4、上位机结构

使用pyqt5开发

默认获取IPv4地址,如果不对可以通过文本框更改,运用了正则表达式,不怕乱改

正常选择录音秒数之后可以开始录音,之后录音文件会出现在当前路径下,并且可以生成对应的波形图

image-20240529234936107

5、Citation

If you get inspired by our work, or otherwise find our work valuable, please cite our paper:

@article{optocoupler,
  title={Highly integrated optocoupler based on monolithic III-nitride diodes for on-chip data transfer},
  author={Fan Shi,Chengxiang Jiang,Xiao Cong,Jiaqi Yin,Jiawei Shi,Jiabin Yan,Hongbo Zhu,Yongjin Wang},
  journal={Optics & Laser Technology},
  year={2025}
}

About

第一版:使用stm32f4将IV传入数据转换送到USB中,实现UAC协议,PC识别设备,ADC过采样14位分辨率,移植u8g2,lettershell等等开源库 第二版:使用esp32 12位adc采集音频数据,wifi tcp协议发送数据到主机,主机通过上位机接收音频数据

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages