Questions techniques

Port Virtuel Série USB ?

L'implémentation de Micropython fournie pour le Raspberry Pi Pico (Février 2021) ne semble pas implémenter la classe Micropython USB_VCP qui est pourtant extrêmement pratique pour implémenter une communication série asynchrone "over USB" à la façon d'un Arduino.

Ceci est disponible en standard sur la Pyboard pourtant, depuis 2015...

A priori, il faudrait recompiler le Micropython activant cette classe pour l'implémenter ?

Une discussion ici :

https://forum.micropython.org/search.php?keywords=vcp+pico&terms=all&author=&sc=1&sf=all&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search

Mode MSC pour accès au système de fichier

Même remarque, à priori pas implémenté dans la compilation par défaut :

https://forum.micropython.org/viewtopic.php?f=21&t=9652#p54078

DMA

Le RP2040 dispose d'un DMA (Direct Access Memory) qui permet probablement d'envisager des implémentations de gestion hardware "haute vitesse" comme pour un firmware par exemple.

Une carte pour "repair everythings" ?

La carte Pi pico a un double avantage :

  • son prix "ridicule"
  • son faible encombrement

Cela en fait une excellente candidate pour tous les besoins d'électronique de contrôle dans des contextes de réparation d'appareils de toute sorte.

Consommation de la carte

Voici le relevé fournit par le datasheet du Pi Pico pour un usage avec carte Son, SD card et VGA :

On est à moins de 100mA tout compris.

VGA et audio avec le pico ?

La fondation Raspberry Pi présente dans le datasheet du Pi Pico consacré à la création de carte basée dessus, une carte VGA+audio board+audio, ce qui laisse supposer que le Pico peut donc être utilisé dans cet usage, via un circuit à priori d'interface. Il sera intéressant de voir les codes correspondant.

Le projet est décrit ici :

La question qui se pose est quel intérêt ? Cela peut probablement être utile pour faire des interfaces graphiques basées sur des écrans VGA existants, de récup', sans avoir à installer tout le système sur le Pi. Par contre, il s'agira d'affichages basiques, mais cela peut être suffisant.

Par contre, çà fonctionne à ce jour seulement en C/C++.... https://shop.pimoroni.com/products/pimoroni-pico-vga-demo-base

Des ressources associées sont également disponibles ici mais plutôt pour la Pyboard :