3 conseils pour un prototypage rapide avec le Raspberry Pi Pico
Le Raspberry Pi Pico ouvre un large éventail d’options de développement à faible coût. Cela le rend intéressant pour les développeurs et les fabricants.
Au cours des dernières années, les Raspberry Pi ont proliféré dans toutes sortes d’applications. En tant que consultant en logiciels embarqués axé sur les microcontrôleurs, je les ai toujours trouvés amusants et intéressants, mais pas exactement ma tasse de thé. Cependant, en janvier 2021, le Raspberry Pi Pico est sorti avec en son cœur un microcontrôleur double cœur RP2040 basé sur l’architecture Arm Cortex®-M0+. Jusqu’à présent, le Pico s’est avéré intrigant, et dans cet article, je partagerai trois conseils pour un prototypage rapide avec le Raspberry Pi Pico.
Sommaire
- 1 Astuce n ° 1 – Prototypez avec la carte de module Raspberry Pi Pico
- 2 Astuce #2 – Utilisez le SDK MicroPython
- 3 Astuce #3 – Utilisez rshell pour interagir avec le tableau
- 4 Astuce #4 – Explorez les exemples multicœurs
- 5 Astuce #5 – Assistez au cours gratuit DesignNews CEC sur le Raspberry Pi Pico
- 6 conclusion
Astuce n ° 1 – Prototypez avec la carte de module Raspberry Pi Pico
Le Raspberry Pi Pico ne coûte qu’environ 4 $. Le Pico peut être soudé sur une carte de support ou les en-têtes peuvent également être soudés pour être utilisés avec une planche à pain ou un enroulement de fil (halètement ! Est-ce que quelqu’un fait encore ça ?). Cependant, si votre prototypage et votre temps de jeu sont courts, ou si vous voulez être efficace, j’ai trouvé que l’utilisation d’une carte prototype existante peut être utile. J’ai opté pour la carte Bridgetek Raspberry Pi Pico Module qui fournit un Pico déjà soudé à la carte avec des en-têtes d’extension, un emplacement pour carte SD et un bouton de réinitialisation pratique.
La bonne chose à propos d’une carte de support est qu’il est facile de sauter des choses sans avoir à perdre 30 minutes pour allumer le fer à souder et souder un tas d’en-têtes en place. (Eh bien, ce n’est probablement que 5 minutes, mais les e-mails, les appels téléphoniques et les réseaux sociaux peuvent être si distrayants).
Astuce #2 – Utilisez le SDK MicroPython
Le Raspberry Pi Pico dispose de deux SDK différents parmi lesquels les développeurs peuvent choisir. Premièrement, il y a un SDK C qui permet l’utilisation de C et fournit toutes sortes d’exemples utiles sur la façon d’écrire du code pour le Pico à l’aide de C. C est de bas niveau, efficace, mais prend également du temps pour faire fonctionner les choses. C’est pourquoi je recommande que pour le prototypage rapide, les développeurs envisagent d’utiliser le SDK MicroPythonComment.
MicroPython est un portage de C Python pour les microcontrôleurs. La taille de l’image pour le Pico est d’environ 500 Ko, ce qui semble volumineux et excessif pour un développeur C ; Cependant, le RP2040 dispose de 2 Mo de mémoire flash ! C’est beaucoup d’espace pour écrire des scripts et des applications Python avec beaucoup d’espace à revendre. J’ai découvert que l’écriture d’applications en Python est plus rapide, plus portable et facile à comprendre pour les ingénieurs matériels et logiciels. Si vous demandez à un ingénieur débutant d’écrire du code C, il est lent et a du mal. Demandez-leur d’écrire du code Python pour vous, ils coderont des cercles autour de vous et vous laisseront essayer de trouver des choses à faire pour eux.
Astuce #3 – Utilisez rshell pour interagir avec le tableau
Pour tirer parti de l’astuce n ° 2, il existe une excellente application qui peut être utilisée pour interagir avec le Raspberry Pi Pico lorsque MicroPython y a été installé, appelée rshell. rshell est un shell distant à utiliser avec MicroPython. Les développeurs peuvent connecter leur carte Pico, ouvrir rshell et cela créera une connexion série avec le Pico.
Une fois la connexion série activée, les développeurs peuvent utiliser des commandes shell comme cp pour copier des fichiers entre un hôte et le Pico ou vice versa. Ils peuvent également accéder à la ligne de commande Python, connue sous le nom de REPL, afin de pouvoir émettre des commandes Python. Une commande importante pour pouvoir donner CTRL-D est utilisée pour redémarrer l’environnement MicroPython et exécuter l’application (si elle est présente).
Astuce #4 – Explorez les exemples multicœurs
Le Raspberry Pi Pico est un microcontrôleur double cœur. Les développeurs peuvent écrire des applications qui exploitent les deux cœurs ! Oui, une véritable concurrence dans un microcontrôleur à faible coût. L’écriture d’applications multicœurs semble toujours fastidieuse, mais les exemples Pico sont simples à comprendre.
Encore une fois, les développeurs doivent décider quel SDK ils souhaitent utiliser. le Exemples de SDK C contiennent plusieurs exemples d’écriture d’applications multithread, de partage de données entre les cœurs et d’interaction avec les E/S programmables. le Exemples de SDK MicroPython contiennent qu’un seul exemple. Bien que cela puisse sembler un peu déséquilibré, MicroPython utilise une bibliothèque de threads qui résume les détails de bas niveau. Étant donné que MicroPython est un langage de haut niveau, les détails de bas niveau ne sont tout simplement pas quelque chose dont les développeurs doivent se soucier. Les API sont plus simples et le code est un peu plus facile à comprendre.
L’avantage d’utiliser plusieurs cœurs dans le prototypage rapide est qu’un cœur peut être chargé d’une activité tandis que l’autre cœur est chargé d’une autre. Cela peut améliorer le débit, les performances et même aider à décomposer le code de l’application.
Astuce #5 – Assistez au cours gratuit DesignNews CEC sur le Raspberry Pi Pico
À venir fin janvier 2022, le DesignNews Continuing Education Center mettra à disposition un cours gratuit qui couvre les fondamentaux du Raspberry Pi Pico. Le cours sera intitulé « Premiers pas avec le Raspberry Pi Pico » et présenté par votre serviteur. Les participants auront la possibilité de s’initier à la pratique, ce qui est toujours amusant d’assister à un cours où vous pouvez utiliser le matériel.
Bien que de nombreux conseils dans ce blog soient orientés MicroPython, le cours se concentrera sur l’utilisation du SDK C pour les quatre premières sessions, puis sur la dernière session, montrera à chacun comment installer MicroPython et l’utiliser.
conclusion
Le Raspberry Pi Pico ouvre un large éventail d’options de développement à un coût très bas. Les SDK de Pico le rendent intéressant à la fois pour les développeurs professionnels et les fabricants. Pour les professionnels, je considère le Pico comme une excellente plate-forme de prototypage rapide à faible coût pour les preuves de concept. Avec son faible coût, il peut même être un composant viable à intégrer dans un produit en fonction des besoins du produit, du volume, etc.