Inicio Artículos de fondo Kits TinyML de evaluación, primeros pasos

Kits TinyML de evaluación, primeros pasos

2715
0

Placa de desarrollo SparkFun 15170

Otra plataforma de evaluación que vale la pena destacar es la placa de desarrollo SparkFun 15170 (ver imagen siguiente).

Se ha diseñado en colaboración con Google para el TinyML y consume mucha menos potencia que el kit Google AIY.

La placa 15170 utiliza el microcontrolador Ambiq Apollo3 Blue (ARM Cortex, potencia ultrabaja y 32 bits), con la tecnología SPOT (optimización de potencia subumbral) patentada por Ambiq.

La frecuencia es de 48 MHz, aunque puede subir hasta 96 MHz en modo arranque, y el perfil de consumo es de 6 µA/MHz. Junto con el microcontrolador, se incluye un transceptor inalámbrico BLUETOOTH Low Energy (BLE5).

La placa también incluye un acelerómetro de tres ejes STMicroelectronics ST LIS2DH y dos micrófonos Knowles MEMS, así como un conector de cámara OV7670, cuatro pines GPIO, cuatro leds de usuario, un botón de usuario y un cabezal de programación serie FTDI.

La placa puede funcionar con una sola pila de botón durante diez días (consumo de 1,6 mA a 3 V de alimentación).

En el repositorio CodeLab de Google, podemos encontrar un ejemplo de aplicación con frase de activación usando la placa 15170.

Kits TinyML de evaluación, primeros pasos
Placa de desarrollo SparkFun 15170 (fuente: SparkFun)

En este ejemplo, se utiliza TensorFlow Lite para microcontroladores, descrito en la parte 2 de esta serie sobre el TinyML. Emplea una red neuronal convolucional para detectar «yes» y «no», e ilumina un led u otro en función del resultado.

Si desea descubrir más ejemplos de aplicaciones del TinyML, puede encontrarlos en el libro TinyML, escrito por Pete Warden y Daniel Situnayake.

También puede acceder a muchos otros artículos y recursos valiosos en la página web de la TinyML Foundation.

Kit 32F746G Discovery de STMicroelectronics

Otra placa de desarrollo de la que se habla en el libro TinyML es la del kit STM 32F746G Discovery (ver imagen). Aunque contiene bastantes más recursos de los que necesita un dispositivo de detección periférico, se trata de una plataforma excelente para hacer prototipos de aplicaciones TinyML.

La placa utiliza un microcontrolador STM32F746NGH6 con distintas características de baja potencia y modos de espera, algo que es perfecto para el desarrollo y la implantación de dispositivos periféricos de baja potencia.

Algunas características importantes son: pantalla táctil capacitiva LCD-TFT en color (480 x 272) de 4,3 pulgadas, dos micrófonos STM MEMS, memoria Quad-SPI Flash de 128 Mbit, SDRAM accesible de 64 Mbit, interfaz integrada de programación de depuración ST-Link y salidas de altavoz estéreo.

Algunas de las interfaces periféricas y de conectividad son: USB, puerto COM virtual, SPDIF, cabezales Arduino Uno V3 y un conector Ethernet socket. La placa cuenta con el soporte del entorno STM32Cube IDE de ST y el completo conjunto de bibliotecas CubeMX. En el canal de YouTube de Mouser, puede encontrar un vídeo de presentación de esta placa de evaluación.

Kit 32F746G Discovery de STMicroelectronics (fuente: STMicroelectronics)
Kit 32F746G Discovery de STMicroelectronics (fuente: STMicroelectronics)

El LCD resulta muy útil en aquellos proyectos de aprendizaje automático en los que necesitemos una indicación más visual de los resultados de un modelo propuesto durante la fase de formación y ensayo.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.