Il y a quelques jours, la Raspberry Foundation a dévoilé une nouvelle carte - la Raspberry Pi Pico sur son propre silicium pour seulement 4 $. La carte, bien sûr, est moins fonctionnelle que les anciens modèles de la gamme, mais elle peut aussi offrir un grand nombre d'opportunités aux développeurs.
Cette carte a déjà été testée, évaluant ses fonctions, ses avantages et ses inconvénients. Tout cela est sous la coupe.
Un peu sur les caractéristiques
La base de la carte est une puce Arm Cortex M0 + bicœur, avec une fréquence centrale de 133 MHz. La carte a 264 Ko de RAM et 2 Mo de mémoire flash. De plus, il existe un connecteur USB 1.1 et des canaux d'E / S, dont 26 sont à la disposition de l'utilisateur. Il est possible d'utiliser les interfaces 2 × UART, 2 × I 2 C, 2 × SPI (jusqu'à 16 Mo QSPI Flash avec XIP), ainsi que 16 canaux PWM. Un capteur de température et 4 canaux ADC sont également disponibles.
Les développeurs ont déclaré que le travail sur leur propre puce était en cours depuis 2016. Selon l'équipe, ils avaient besoin d'une puce avec des capacités qu'aucune puce des autres fabricants n'avait. En 2018, un prototype était prêt, qui a ensuite été finalisé, après avoir reçu le système qui est devenu la base du monocarte Pico.
«Nous avons beaucoup d'expérience dans le développement de cette puce. Il a évolué, amélioré dès le premier jour de développement. Et maintenant, nous avons entre nos mains une excellente puce avec de nombreuses fonctionnalités et un prix bas. Les puces ont été fabriquées pour nous dans l'usine TSMC en utilisant une technologie de processus à 40 nm », a déclaré James Adams, COO de Raspberry Pi.
La puce est vraiment unique, car il n'y a plus de systèmes dual-core sur le marché à un tel coût. Il y a suffisamment de RAM pour cet appareil et les tâches qu'il peut effectuer. Et puis il y a des bibliothèques optimisées en virgule flottante qui ont été ajoutées à la ROM de démarrage, plus un noyau USB qui peut être utilisé comme maître ou esclave.
Quelle est la particularité de Pico?
D'une manière générale, ce n'est pas un PC monocarte, comme le même Raspberry Pi Zero ou des modèles plus anciens, mais plutôt un microcontrôleur comme l'Arduino. La planche Pico peut être "amie" avec n'importe laquelle des autres "framboises", développant des projets complexes. Le Pico a un GPIO 3,3 V, tout comme les autres Raspberry Pi et Arduino. Et ce n'est pas un inconvénient, vous pouvez connecter 5V à l'aide de convertisseurs.
Les développeurs ont testé la carte en la connectant à 12 LED Neopixel à pleine luminosité à partir d'une alimentation 5V. En conséquence, le courant consommé par la carte n'est que de 140 mA, avec 0,7W. Mais le Raspberry Pi 4, dans les mêmes conditions, consomme déjà 4-5 watts. Donc, si le projet nécessite une consommation d'énergie minimale, il n'y a pas de meilleure option que Pico.
Vous pouvez connecter l'alimentation au Raspberry Pi Pico via micro USB ou via les broches VSYS GPIO. Dans ce cas, vous pouvez fournir de 1,8 V à 5,5 V. Si vous avez besoin d'une batterie, vous devrez connecter un module tiers supplémentaire. Voici comment procéder en détail.
Il a été mentionné ci-dessus que le Pico est plus un microcontrôleur qu'une carte. Et ça l'est vraiment. Le système peut être considéré comme une alternative valable à Adafruit Feather ou Teensy. La carte ne mesure que 51 x 21 mm, ce qui la rend encore plus petite que le Raspberry Pi Zero.
Pico est pratique à utiliser avec la planche à pain et les cartes de support à montage en surface. Mais les 40 broches du Raspberry Pi Pico doivent être soudées par vous-même.
En général, il s'agit d'une carte très conviviale pour les développeurs novices et les professionnels.
Travailler avec Raspberry Pi Pico
La carte n'a pas de ports supplémentaires, donc un ordinateur sera nécessaire pour l'utiliser dans la plupart des projets. Il peut s'agir de n'importe quel PC exécutant n'importe quel système d'exploitation - Windows, Mac et Linux.
Un point important est la documentation du conseil. Il y a deux sections, pour le langage C et pour MicroPython. Ce dernier est développé sur la base de Python 3 pour les microcontrôleurs. Pour l'installer, vous avez besoin d'un fichier UF2 copié sur Pico. Lorsque vous appuyez sur le bouton BOOTSEL après avoir connecté le câble micro USB, l'interface du disque apparaît. Copiez le fichier, et après cela, vous aurez accès au shell Python sur la carte.
Un éditeur est nécessaire pour écrire le code et enregistrer les fichiers sur la ROM de la carte. Pas un mauvais choix - Thonny. En général, l'installation se déroule sans problème, le code est également enregistré.
Deux nouvelles fonctionnalités du Raspberry Pi sont les entrées PIO et analogiques. PIO est une interface générique qui peut être utilisée pour créer des interfaces telles que I 2 C, SPI, I 2 S et même VGA / DPI. Tout dépend du projet et des qualifications du développeur.
Quant au langage C sur Pico, il est plus compliqué avec lui. Certes, le manuel officiel vient à la rescousse . Mais le temps de développement dans ce cas prendra plus que dans le cas de MicroPython. En outre, vous devrez travailler à partir de la ligne de commande ou utiliser Visual Studio Code.
Les développeurs conseillent de travailler avec MicroPython.
Que pouvez-vous développer avec Pico?
La carte est conçue pour être intégrée dans des projets matériels. C'est une alternative Arduino peu coûteuse. Les robots, l'éclairage, l'IoT et de nombreux autres systèmes peuvent être développés en utilisant la nouveauté. Dans le même temps, comme mentionné ci-dessus, Pico consomme très peu d'énergie.
C'est une planche rapide qui fait ce qu'elle doit.
Le seul problème est l'absence totale de communication sans fil, de sorte que les capacités de la carte sont limitées à cet égard. Bien sûr, vous pouvez connecter un élément externe et résoudre ce problème, mais dans ce cas, cela prendra plus de temps et de ressources. Les mêmes ESP32 et ESP8266 fonctionnent avec le WiFi prêt à l'emploi, donc si vous avez besoin d'une connexion, il vaut mieux les choisir, d'autant plus que le prix est à peu près le même.
Comme conclusion
Le Raspberry Pi Pico est une carte intéressante. Certes, il s'agit plus d'un microcontrôleur qu'un ordinateur à carte unique. Si vous voulez quelque chose de simple et économe en énergie, alors la planche est parfaite. Si vous avez besoin d'un projet plus complexe, vous devriez acheter le Raspberry Pi Zero W.