Uso del Micrófono PDM en Seeed Studio XIAO nRF52840 Sense
Descripción general
Seeed Studio XIAO nRF52840 Sense está equipada con un micrófono PDM (Modulación por Densidad de Pulso) que puede recibir datos de audio en tiempo real y puede ser utilizado para el reconocimiento de audio. Con su conectividad inalámbrica y un excelente rendimiento en el procesamiento de datos de audio gracias a la FPU, es ideal para proyectos interesantes de TinyML, como el control remoto por voz de dispositivos.
- Seeed Studio XIAO nRF52840 no está equipada con este módulo de micrófono PDM.
- El micrófono PDM funcionará mejor cuando utilicemos la Biblioteca de Placas Seeed nRF52 habilitada para mbed, por lo que recomendamos encarecidamente su uso.
Este wiki introducirá lo básico sobre cómo usar el micrófono PDM en esta placa e incluirá dos ejemplos:
- Visualizar los datos sin procesar: Este ejemplo demuestra cómo visualizar los datos sin procesar del micrófono en tiempo real.
- Guardar el audio grabado: Este ejemplo muestra cómo guardar el audio grabado desde el micrófono en una tarjeta SD.
¡Vamos a explorar estos ejemplos ahora!
Ejemplo 1: Visualizar los datos sin procesar del micrófono PDM en tiempo real
En este ejemplo, visualizaremos los datos sin procesar del micrófono PDM en un Monitor Serie y en el Serial Plotter en tiempo real.
Requisitos previos
- Paso 1. Obtén la biblioteca de Arduino, Descargar Seeed_Arduino_Mic Library como archivo zip.
- Paso 2. Abre el IDE de Arduino, navega a
Sketch > Incluir biblioteca > Agregar biblioteca .ZIP...
y abre el archivo zip descargado.
Ejecutar el ejemplo
- Paso 3. Navega a
Archivo > Ejemplos > Seeed Arduino Mic > mic_serial_plotter
para abrir mic_serial_plotter.
- Paso 4. Sube el código y abre el Monitor Serie.
Una vez que subas el código, no se ejecutará automáticamente hasta que hagas clic en Monitor Serie en la esquina superior derecha de la ventana de Arduino.
¡Ahora verás los datos sin procesar del micrófono mostrados en tiempo real en el monitor serie como se muestra arriba!
Visualizar los datos sin procesar
- Paso 5. Si navegas a
Herramientas > Serial Plotter
y abres Serial Plotter, verás los datos sin procesar del micrófono mostrados en tiempo real en un gráfico de onda.
Ejemplo 2: Guardar el audio grabado desde el micrófono en una tarjeta SD
Al igual que la serie Seeed Studio XIAO, la Seeed Studio XIAO nRF52840 Sense es totalmente compatible con la placa de expansión Seeeduino Seeed Studio XIAO. Se puede instalar sobre la placa de expansión, permitiéndote usar el módulo de tarjeta SD en la placa. Si prefieres no usar la placa de expansión, puedes conectar un módulo de tarjeta SD separado a través de la interfaz SPI.
Requisitos previos
- Paso 1. Conecta la Seeed Studio XIAO nRF52840 Sense a una placa de expansión Seeeduino Seeed Studio XIAO e inserta una tarjeta SD en la ranura para tarjeta SD de la placa de expansión.
Cuando veas la luz de la placa de expansión parpadeando regularmente en verde, la conexión será exitosa.
Como ya hemos instalado la Seeed_Arduino_Mic Library anteriormente, no necesitamos instalarla nuevamente para este ejemplo. Sin embargo, si no la tienes instalada, por favor sigue las instrucciones del ejemplo anterior.
- Step 2. Download Seeed_Arduino_FS Library as a zip file
Nota: Esta biblioteca es necesaria para acceder a la tarjeta SD y guardar los datos.
Ejecutar el ejemplo
- Paso 3. Abre Arduino IDE, navega a
Sketch > Incluir Biblioteca > Añadir Biblioteca .ZIP...
y abre el archivo .zip descargado.
- Paso 4. Navega a
Archivo > Ejemplos > Seeed Arduino Mic > mic_Saved_OnSDcard
para abrir mic_Saved_OnSDcard.
- Paso 5. Sube el código y abre el Monitor Serial
Guardar datos
Nota: Una vez que subas el código, no se ejecutará automáticamente hasta que hagas clic en Monitor Serial en la esquina superior derecha de la ventana de Arduino.
Ahora los datos de audio comenzarán a muestrearse, se grabarán durante 5 minutos y se guardarán automáticamente en la tarjeta SD.
Este archivo test.9568.wav es un archivo de audio de 5 segundos y se ha guardado en la tarjeta SD.
Si deseas volver a muestrear los datos de audio, debes presionar el botón de reinicio y luego hacer clic en Serial Monitor nuevamente para comenzar a muestrear.