Programación
6.1 Funcionalidad de MicroPython
Más información
Encontrará más información en la página de Internet de MicroPython
(https://www.micropython.org/). Encontrará la documentación de MicroPython en micropyt
hon.org (https://docs.micropython.org/en/v1.12/).
6.1.2
Uso de MicroPython
Para lograr flexibilidad para la adaptación del preprocesamiento y el posprocesamiento en la
aplicación, utilice las librerías de MicroPython en el script "main.py".
Librerías soportadas
El TM NPU tiene integrado como interfaz de la aplicación un intérprete de MicroPython.
El intérprete de MicroPython permite las siguientes funcionalidades:
• Acceso a las funciones de módulo subyacentes, p. ej., activación de la cámara, acceso a la
SIMATIC Memory Card, comunicación a través de la memoria imagen del proceso, etc.
• Adaptación flexible de la aplicación:
– Preprocesamiento de los datos (de imagen) para la red neuronal
– Posprocesamiento de los resultados de inferencia antes de su retransmisión a la CPU
Estas funcionalidades se proporcionan mediante librerías de MicroPython que se suministran
junto con el módulo:
• La librería estándar de MicroPython proporciona los comandos y funcionalidades
fundamentales de MicroPython.
• La librería específica del TM NPU permite utilizar interfaces y características específicas del
TM NPU, tales como la cámara, el canal de vídeo, la carga de una red neuronal, un acceso
de lectura/escritura a la SIMATIC Memory Card o un servidor FTP externo (a través del
cliente FTP integrado en el TM NPU), entre otros.
Las librerías no soportadas no están disponibles en "main.py". La llamada a una librería no
soportada provoca una excepción de MicroPython, p. ej., "Method not available".
MicroPython en el TM NPU
El script puede contener las funcionalidades y tareas siguientes:
• Lectura y escritura de datos en la SIMATIC Memory Card o el servidor FTP
• Carga de la red neuronal en el Neutral Compute Engine
• Acceso a los datos suministrados por la cámara
• Configuración del canal de vídeo (preprocesamiento - ejecución del tratamiento de datos
de imagen)
• Ejecución de redes neuronales
• Comunicación con la CPU
NOTA
Encontrará ejemplos en el script "main.py" que se ofrece como parte del ejemplo de
aplicación.
Podrá descargar el ejemplo de aplicación en Internet
(https://support.industry.siemens.com/cs/ww/en/view/109781466).
32
Módulo tecnológico TM NPU
Manual de producto, 07/2023, A5E46384992-AC