O SBC é baseado no STM32F7, mas existem outros processadores no mercado. Aqui, comparamos alguns deles com um benchmark comum do Python.
referência
Como o SBC foi projetado para executar código Python, comparamos o tempo de execução de um código Python completo, conhecido como pystone.
Este benchmark tem várias partes para comparar diferentes operações do Python, como chamadas de função, declarações, operações de tipo de dados, etc.
Internamente, contém menos de 300 linhas e se parece com isso:

Uma vez executado, mede o tempo de execução em unidades de [Pystones / segundo] e esta medida pode ser usada para comparar entre diferentes plataformas.
O código fonte completo pode ser encontrado aqui: https://github.com/micropython/micropython-lib/blob/v1.9.3/pystone/pystone.py
Depois de executar o benchmark em diferentes plataformas, obtivemos o seguinte resultados:
Board | CPU | [pystones/sec] |
---|---|---|
PC | Intel | 200 |
OpenMVH7 | STM32H7 | 5.6 |
OpenH7 | STM32H7 | 3.6 |
Keyndrite | K210 | 2.9 |
OpenMV | STM32F7 | 2.5 |
RpPico2 | RP2350 | 2.48 |
SBC | STM32F7 | 1.9 |
RpPico | RP2040 | 1.08 |
Wemos | ESP32 | 1.04 |
Feather | NFR52 | 0.7 |
M5Stack | ESP32 | 0.66 |
NucleoL432 | STM32L4 | 0.33 |
Em conclusão...
- A referência que todos podemos entender é o resultado da plataforma PC, avaliada em 200 [pystones/sec].
- O alcance dos microcontroladores varia de 0.5 a 5 [pystones/s] e o SBC chega a 1.9, então ele pode rodar Python aproximadamente 100 vezes mais lento que um PC.
- O SBC também está entre os dispositivos ESP32 e H7, por isso oferece um desempenho médio em relação aos microcontroladores disponíveis no mercado atualmente.