Comparatif fonctions onboard des cartes micropython (Juin 2021)
Face à la multiplicité des cartes disponibles, il n'est pas simple d'avoir une appréciation objective : nous allons ici essayer d'y voir clair sans parti pris et en faisant une analyse factuelle autant que possible.
Les "strates fonctionnelles" des cartes à micro-contrôleur
On peut distinguer les fonctions ou fonctionnalités fournies par une carte à micro-contrôleur en plusieurs "strates" fonctionnelles selon :
Warning
On ne parle pas ici de fonctions fournies par des shields ou cartes séparés mais bien des fonctions intégrées à la carte.
- GPIO : broche d'entrée / sortie numérique, PWM, broches de mesure analogique, DAC
- Communications sérielles : I2C, SPI, 1wire, DHT, Neopixel (WS2812), UART, TM163x, ...
- Système : système de fichier, RTC notamment
- Réseau (wifi) : permettant la communication sur réseau local par différents protocoles (HTTP, MQTT, etc. )
- Wireless : communication Bluetooth ou IR
- Affichage graphique : présence d'un afficheur TFT ou OLED sur la carte
Les fonctionnalités "onboard" par carte
A partir de là, on peut classer les cartes en fonctions des fonctionnalités qu'elles fournissent de façon intégrée à la carte :
Note
La Arduino UNO est laissée ici à titre indicatif, en tant que carte microcontrôleur de référence, bien que cette carte ne puisse supporter MicroPython.
Warning
La Micro:Bit n'est pas retenue car elle utilise un micropython très spécifique. Les autres cartes ne sont pas retenues également car elle ne font pas mieux que ces cartes en terme de compatibilité avec Micropython officiel et de fonctionnalités disponibles au vu de leur prix.
Le ratio Prix / fonctionnalités "onboard"
Une fois qu'on a fait çà, on peut venir placer les différentes cartes sur un graphe avec en axe des X le prix et en axe des Y les fonctionnalités. Ce qui donne :
Conclusion
Très clairement, la meilleure carte du moment est la carte TTGO Display en terme de ratio prix / fonctionnalités.
La carte la plus intéressante en entrée de gamme est la Pi Pico.