Actualización (29 / 03 / 2024): Disponemos de amplio stock de todos nuestros productos, encuéntranos también en y    Comprar ahora

Evaluación comparativa de plataformas Micropython

Punto de referencia de la CPU SBC

SBC se basa en STM32F7, pero hay otras CPU en el mercado. Aquí comparamos algunos de ellos con un punto de referencia común de Python.

Dado que SBC está diseñado para ejecutar código Python, comparamos el tiempo de ejecución de un código Python completo, conocido como pystone.

Este punto de referencia tiene varias partes para comparar diferentes operaciones de Python como llamadas a funciones, declaraciones, operaciones de tipos de datos, etc.

Internamente contiene menos de 300 líneas y se ve así:

image.png

Una vez ejecutado, mide el tiempo de ejecución en unidades de [pystones / segundo] y esta medida se puede utilizar para comparar entre diferentes plataformas.
El código fuente completo se puede encontrar aquí: https://github.com/micropython/micropython-lib/blob/v1.9.3/pystone/pystone.py

Después de ejecutar el punto de referencia en diferentes plataformas, obtuvimos lo siguiente dE TRATAMIENTOS:

BoardCPU[pystones/sec]
PCIntel200
OpenMVH7STM32H75.6
OpenH7STM32H73.6
KeyndriteK2102.9
OpenMVSTM32F72.5
SBCSTM32F71.9
RpPicoRP20401.08
WemosESP321.04
FeatherNFR520.7
M5StackESP320.66
NucleoL432STM32L40.33

En conclusión...

  • La referencia que todos podemos entender es el resultado de la plataforma PC, clasificado en 200 [pystones/sec].
  • El rango de microcontroladores varía de 0.5 a 5 [pystones/seg] y el SBC llega a 1.9, por lo que puede ejecutar Python aproximadamente 100 veces más lento que una PC.
  • El SBC también se encuentra entre los dispositivos ESP32 y H7, por lo que ofrece un rendimiento medio en comparación con los microcontroladores disponibles en el mercado hoy en día.

Si te ha gustado este contenido, puedes seguirnos en Twitter, YouTube, Facebook or Etiqueta LinkedIn para mantenerse actualizado de contenido como este.

¿Quieres aprender más sobre GPS/RTK?

1. Nuestro equipo de ingeniería se pondrá en contacto contigo para resolver cualquier duda
2. Lo mantendremos informado sobre promociones y lanzamientos de nuevos productos.
3. Solo sabrá de nosotros cuando tengamos noticias importantes, no enviaremos spam a su correo electrónico.