Nordic AI IoT Axon NPU Reconocimiento de Frase con Micrófono MEMS (NRF54LM20) Dev Kit Parte 3

Este artículo abunda sobre los detalles relacionados a los previos demos de reconocimiento de voz usando el micrófono de PDM MEMS en la Parte 1 y la Parte 2 con la plataforma ganadora del premio de Embedded World 2026 AI IoT kit de Nordic NRF54LM20-DK Nordic Semiconductor ASA | Development Boards, Kits, Programmers | DigiKey

image

Para configurar el micrófono PDM MEMS, se procede de esta manera a conectarlo a la nueva plataforma AI IoT kit de Nordic NRF54LM20-DK,

image

así de esta forma,

 Adafurit PDM MEMS MIC - nRF54LM20 DK
  • 3V - VDD:IO
  • GND - GND
  • SEL - GND
  • CLK - P1.4
  • DAT - P1.5

Para completar este artículo se refiere al previo artículo para instalar a Zephyr. Luego se completan los siguientes pasos dentro del Python Virtual Environment como es usual,

@DigiKey_Coffee_Cup /zephyr$ source venv/bin/activate
   
@DigiKey_Coffee_Cup   (venv) /zephyr$ nrfutil sdk-manager toolchain launch --ncs-version v3.3.0-preview2 --shell
   

Copie el directorio existente edge-ai/applications/ww_kws_new a un nuevo directorio llamado arbitrareamente edge-ai/applications/ww_kws_new1.

Por favor proceda a crear una cuenta nueva en el Nordic Edge AI website.. Luego de crear su cuenta, los pasos son los siguientes,

  1. Crear el Wake Word como sea necesario (En este caso la frase Change LED fue utilizada)
  1. Entrene el modelo de Inteligencia Artificial (Puede tomar casi 1 hora)
  1. Luego se usa el código generado en el nRF54LM20 DK

El mismo se coloca en el siguiente directorio nrf_edgeai_generated,

├── nrf_edgeai_generated
│   ├── nrf_edgeai_user_model_axon.h
│   ├── nrf_edgeai_user_model.c
│   ├── nrf_edgeai_user_model.h
│   ├── nrf_edgeai_user_types.h
│   └── prj_example.conf

Modifique el siguiente archivo wakeword.cen la linea 23 como sigue,

int ww_init(void)
{
	//ww_model = nrf_edgeai_user_model_wakeword();
	ww_model = nrf_edgeai_user_model_92515();
        ....
        ...

También se modifica la función de activación Sigmoid de la red neural a la última usada. (Es posible que luego de la redacción de este artículo estas modificaciones de DigiKey Coffee Cup no sean necesarias)

//extern nrf_axon_result_e nrf_axon_nn_op_extension_sigmoid_v2(void* , uint16_t , void* );
	
extern nrf_axon_result_e nrf_axon_nn_op_extension_sigmoid(void* , uint16_t , void* );

como sea necesario y se compila como se muestra,

(v3.3.0-preview2) @DigiKey_Coffee_Cup/zephyr$ west build -p always -b nrf54lm20dk/nrf54lm20b/cpuapp edge-ai/applications/ww_kws_new1/

...
...
[281/281] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      151448 B      1940 KB      7.62%
             RAM:       26906 B       511 KB      5.14%
        IDT_LIST:          0 GB        32 KB      0.00%

Luego de programar la plataforma, el LED se activara cuando la frase Change LED se reconosca por la red de neuronas del Nordic Axon AI IoT como se muestra en el siguiente video,

También si un terminal de minicom es abierto la siguiente información se puede observar luego de que la frase Change LED es reconocida por la unidad de neuronas en el Nordic Axon (Neural Processing Unit (NPU)),

 @DigiKey_Coffee_Cup# minicom -D /dev/ttyACM0
   
   
   Welcome to minicom 2.10

OPTIONS: I18n 
Port /dev/ttyACM0, 08:28:21 [U]

Press CTRL-A Z for help on special keys

Wakeword detected

Se ha completado el demo de reconocimiento de frase de la voz con la nueva plataforma Nordic AI IoT. Por favor mantengase sintonizado . Esta nueva plataforma ganadora del premio de Embedded World 2026 de Nordic AI Axon NPU IoT NRF54LM20-DK disponible en DigiKey.

Que tenge un buen día.

Este artículo está disponible en inglés aquí.

This article is available in english here.

1 Like