Esto es la parte 5 de la plataforma ganadora del premio de Embedded World 2026, el nuevo AI IoT kit de Nordic NRF54LM20-DK Nordic Semiconductor ASA | Development Boards, Kits, Programmers | DigiKey
Por favor refieraze a los previos artículos Parte 2 y Parte 3 para configurar apropiadamente el siguiente demo de reconocimiento de gestos. Esta aplicación demuestra el reconocimiento de gestos de movimiento en un control remoto usando la solución Nordic Egde AI.
Para este demo de reconocimiento de gestos estaremos usando la siguiente plataforma Bosch BMI270 IMU Sparkfun Evaluation Board disponible en DigiKey.
y via (punto a piunto con cables) desde el interfaz 4 wire SPI como se muestra a continuacim (tambien el 3.3V y GND)
a la interfaz 4 wire SPI conectado a la nueva plataforma AI IoT de Nordic NRF54LM20-DK Nordic Semiconductor ASA | Development Boards, Kits, Programmers | DigiKey connectado a la siguiente interfaz (P17)
el siguiente listado resume las conecciones requeridas entre ambos,
-
3.3V - P17-1 (anaranjado)
-
GND- P17-2 (marron)
-
MOSI - P17-9 (gris)
-
MISO - P17-10 (verde)
-
SPI CS - P17-13 (amarillo)
-
SPI CLK - P17-14 (violeta)
con colores arbitrarios en este caso en particular.
Para construir este demo se procede como sigue en el ambiente virtual de python (vea Parte 2 y la Parte 3
(venv) ~/DigiKey_Coffee_Cup/Nordic$ nrfutil sdk-manager toolchain launch --ncs-version v3.3.0
entonces usando el shell,
(v3.3.0-preview2) ~/DigiKey_Coffee_Cup/Nordic$ west build -p always -b nrf54lm20dk/nrf54lm20b/cpuapp edge-ai/applications/gesture_recognition/
...
[376/376] Linking C executable zephyr/zephyr.elf
Memory region Used Size Region Size %age Used
FLASH: 490200 B 925552 B 52.96%
RAM: 41428 B 511 KB 7.92%
IDT_LIST: 0 GB 32 KB 0.00%
...
y se procede a programar como normalmente se hace para elr Zephyr RTOS,
(v3.3.0-preview2) ~/DigiKey_Coffee_Cup/Nordic$west flash
...
...
-- runners.nrfutil: Connecting to probe
-- runners.nrfutil: Programming image
-- runners.nrfutil: Verifying image
-- runners.nrfutil: Reset
-- runners.nrfutil: Board(s) with serial number(s) 1051861371 flashed successfully.
Se abre un terminal de minicom y la siguiente información debe ser mostrada si el sensor fue detectado apropiadamente en este demo,
*** Booting MCUboot v2.3.0-dev-3dfaa012cf34 ***
*** Using nRF Connect SDK v3.3.0-preview2-ede152ec210b ***
*** Using Zephyr OS v4.3.99-4b6df5ff11b1 ***
I: Starting bootloader
I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
I: Boot source: none
I: Image index: 0, Swap type: none
I: Bootloader chainload address offset: 0x10000
I: Image version: v0.0.0
I: Jumping to the first image slot
*** Booting nRF Connect SDK v3.3.0-preview2-ede152ec210b ***
*** Using Zephyr OS v4.3.99-4b6df5ff11b1 ***
[00:00:00.050,671] <inf> fs_nvs: 8 Sectors of 4096 bytes
[00:00:00.050,678] <inf> fs_nvs: alloc wra: 0, fa0
[00:00:00.050,682] <inf> fs_nvs: data wra: 0, 30
[00:00:00.050,761] <inf> bt_sdc_hci_driver: SoftDevice Controller build revision:
ac 6c cb 12 2a 45 63 97 7c ba aa bd 8d 8f d0 9b |.l..*Ec. |.......
c2 c9 23 ea |..#.
[00:00:00.052,910] <inf> bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)
[00:00:00.052,925] <inf> bt_hci_core: HW Variant: nRF54Lx (0x0005)
[00:00:00.052,938] <inf> bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 172.52076 Build 1665477138
[00:00:00.053,138] <inf> bt_hci_core: No ID address. App must call settings_load()
[00:00:00.053,153] <inf> ble_hid: Bluetooth initialized
[00:00:00.053,511] <inf> bt_hci_core: HCI transport: SDC
[00:00:00.053,611] <inf> bt_hci_core: Identity: F3:93:F9:A8:5C:40 (random)
[00:00:00.053,630] <inf> bt_hci_core: HCI: version 6.2 (0x10) revision 0x3073, manufacturer 0x0059
[00:00:00.053,648] <inf> bt_hci_core: LMP: version 6.2 (0x10) subver 0x3073
[00:00:00.055,972] <inf> ble_hid: Advertising successfully started
[00:00:00.056,019] <inf> main: nRF Edge AI Gestures Recognition Demo:
[00:00:00.056,029] <inf> main: nRF Edge AI Runtime Version: 2.2.0
[00:00:00.056,047] <inf> main: nRF Edge AI Lab Solution id: 36038
[00:00:22.525,021] <inf> main: Predicted class: DOUBLE THUMB, with probability 76 %
[00:00:53.594,756] <inf> main: Predicted class: DOUBLE THUMB, with probability 82 %
etc etc
[00:00:04.015,501] <inf> main: Predicted class: DOUBLE THUMB, with probability 88 %
[00:00:08.312,211] <inf> main: Predicted class: DOUBLE SHAKE, with probability 84 %
[00:00:09.303,819] <inf> main: Predicted class: ROTATION RIGHT, with probability 89 %
[00:00:09.634,333] <inf> main: Predicted class: ROTATION RIGHT, with probability 92 %
[00:00:16.245,012] <inf> main: Predicted class: DOUBLE THUMB, with probability 100 %
[00:00:17.567,062] <inf> main: Predicted class: DOUBLE SHAKE, with probability 99 %
[00:00:18.889,219] <inf> main: Predicted class: DOUBLE THUMB, with probability 92 %
[00:00:19.880,790] <inf> main: Predicted class: DOUBLE SHAKE, with probability 80 %
[00:00:21.864,775] <inf> main: Predicted class: DOUBLE SHAKE, with probability 91 %
[00:00:23.847,158] <inf> main: Predicted class: DOUBLE THUMB, with probability 91 %
[00:00:24.838,732] <inf> main: Predicted class: DOUBLE THUMB, with probability 98 %
[00:00:25.830,311] <inf> main: Predicted class: DOUBLE THUMB, with probability 80 %
[00:00:26.821,886] <inf> main: Predicted class: DOUBLE THUMB, with probability 98 %
[00:00:30.457,718] <inf> main: Predicted class: DOUBLE SHAKE, with probability 88 %
[00:00:37.068,271] <inf> main: Predicted class: DOUBLE SHAKE, with probability 99 %
[00:00:38.720,966] <inf> main: Predicted class: DOUBLE SHAKE, with probability 83 %
si el siguiente mensaje se muestra en el terminal de minicom,
[00:00:00.014,050] <err> main: Failed to initialize IMU sensor, error = 2
entonces se tienen que revisar las conecciones.
Por favor mantengase sintonizado para el próximo artículo donde continuaremos con este demo. Aqui parcialmente hemos completado con este demo de reconocimiento de gestos del nuevo Axon Neural Processing Unit (NPU) usando el Axon NPU driver directamente, en la plataforma de Nordic AI IoT. Esta nueva plataforma ganadora del premio de Embedded World 2026 de Nordic NRF54LM20-DK esta disponible en DigiKey.
Esta artículo esta disponible en inglés aquí.
This article is available in english here.



