Wio Terminal & MicroPython : une première expérience décevante

Il y a un moment, j'ai eu l'occasion de croiser les spécifications du WioTerminal de SeeedStudio.


Une belle machine avec des spécifications intéressantes et une finition de grande qualité.

En s'intéressant au WioTerminal, on retrouve des connectiques et des caractéristiques techniques intéressantes:


C'est vrai que son connecteur GPIO (très proche de la définition Raspberry-Pi) et ses connecteurs Grove en font un outil attrayant. N'hésitez pas à consulter le Wiki de SeeedStudio.

Quelques spécifications

Derrière cet écran de 2.4" en 320x200 (ILI9341) est propulsé par un microcontrôleur SAMD51 à 200Mhz qui devient décidément de plus en plus populaire. Celui-ci est accompagné de 4 Mo de mémoire Flash externe.

Le support WiFi & Bluetooth 5.0 est pour sa part assuré par un RTL8720DN de RealTek.

Enfin, la carte dispose d'autres interfaces particulièrement intéressantes:

  • Accéléromètre LIS3DHTR
  • MicroPhone + Haut Parleur
  • Capteur de luminosité 400-1050 nm
  • Emetteur Infrarouge 940nm (comme les télécommandes).
  • Connecteur microSD
  • Joystick 4 directions (et click)
  • 3 boutons utilisateurs

ArduPy: MicroPython à la sauce SeeedStudio

Visiblement, SeeedStudio à trouvé le moyen de compiler des bibliothèques en C pour l'inclure dans un Firmware MicroPython. Ce firmware est compilé à la demande avant d'être téléversé sur le WioTerminal.

L'utilisation d'ArduPi s'articule autour d'un outil nommé 'aip' qui permet de manipuler le systèm de fichier distant, de téléverser des firmware, télécharger des bibliothèques à inclure dans le Firmware compilé.

S'il s'agit là d'une belle prouesse technique mais aussi être un long chemin tortueux! A contresens du développement orienté Python/MicroPython.

MicroPython permet pourtant de développer rapidement et facilement des scripts et bibliothèque sous forme de fichiers Python. Fichiers qu'il ne reste plus qu'à téléverser sur la plateforme cible... comme l'on copie des fichiers sur un disque Flash.

Pas de support MicroPython

Ce qui m'intéressait sur cette plateforme, c'est le support MicroPython dont il est fait état dans la fiche produit. Sur ce point, je dois avouer avoir connu une très grosse déception.

Le support MicroPython s'arrête a REPL. Il est en effet impossible de transférer un fichier (main.py) vers la plateforme en utilisant les outils traditionnels comme REPL.

En fin de compte, le support MicroPython est fermé et ne suis pas "les standards" en vigueur.
Je n'ai pas trouvé de port MicroPython sur le site de SeeedStudio (ni mentionné dans les forums). Ne n'ai pas trouvé, non plus, de port MicroPython non-officiels.

Peu importe que le support Arduino ou ArduPy soit de qualité ou non, c'est l'utilisation MicroPython qui était étudié ici.
Je ne cache pas ma déception...

Support MicroPython pour SAMD21 et SAMD51

Si le support de MicroPython sur SAMD21 & SAMD51 vous intéresse, vous pouvez suivre ce topic sur le Forum MicroPython.

Pour le moment, je remise mon Wio Terminal en espérant une avancée prochaine.

Aucun commentaire