Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue196:micro-ci_micro-la [2023/08/27 14:37] – d52fr | issue196:micro-ci_micro-la [2023/08/29 17:05] (Version actuelle) – andre_domenech |
---|
Awwww, ok. Pas de l'autre côté de l'univers connu. Je viens du Texas central, mais ça avait l'air plutôt cool, hein ? | Awwww, ok. Pas de l'autre côté de l'univers connu. Je viens du Texas central, mais ça avait l'air plutôt cool, hein ? |
| |
Tout d'abord, vous vous demandez peut-être quel est le titre de l'article de ce mois-ci ou, si vous l'avez déjà compris, pourquoi j'écorche le chant de la garde du château du Magicien d'Oz (Ronnie dit : point supplémentaire si vous pouvez citer la chanson de Metallica qui utilise ce chant). | Tout d'abord, vous vous demandez peut-être quel est le titre de l'article de ce mois-ci ou, si vous l'avez déjà compris, pourquoi j'écorche le chant de la garde du château du Magicien d'Oz ? (Ronnie dit : point supplémentaire si vous pouvez citer la chanson de Metallica qui utilise ce chant). |
| |
Il s'agit du terminal Wio de Seeed Studio (OUI avec tous les « e » de Seeed). | Il s'agit du terminal Wio de Seeed Studio (OUI avec tous les « e » de Seeed). |
Si vous regardez VRAIMENT de près en haut de l'image, vous verrez trois petites bosses bleues sur le côté gauche de l'appareil. Ce sont trois boutons définis par l'utilisateur. En bas à droite de l'appareil, il y a un pad à quatre directions qui peut également être enfoncé pour un cinquième bouton, pour un total de 8 boutons. | Si vous regardez VRAIMENT de près en haut de l'image, vous verrez trois petites bosses bleues sur le côté gauche de l'appareil. Ce sont trois boutons définis par l'utilisateur. En bas à droite de l'appareil, il y a un pad à quatre directions qui peut également être enfoncé pour un cinquième bouton, pour un total de 8 boutons. |
| |
L'écran est un écran tactile de 2,4 pouces 320x240 et il y a un IMU (LIS3DHTR), un microphone, un buzzer, un emplacement pour carte microSD, un capteur de lumière, un émetteur infrarouge (IR 940nm) et bien d'autres choses encore ! | L'écran est un écran tactile de 2,4 pouces 320 x 240 et il y a un IMU (LIS3DHTR), un microphone, un buzzer, un emplacement pour carte microSD, un capteur de lumière, un émetteur infrarouge (IR 940nm) et bien d'autres choses encore ! |
| |
En plus de tout cela, il y a un connecteur femelle Raspberry Pi 40 broches compatible GPIO à l'arrière qui devrait vous permettre d'utiliser n'importe quel RPi que vous pourriez avoir, si vous avez des pilotes Micropython pour eux. Une dernière chose à noter (pour le moment), le Wio a 512 Ko de mémoire de programme, 4MB de mémoire Flash externe, et 192 Ko de ram. | En plus de tout cela, il y a un connecteur femelle Raspberry Pi 40 broches compatible GPIO à l'arrière qui devrait vous permettre d'utiliser n'importe quel RPi que vous pourriez avoir, s'ils ont des pilotes Micropython. Une dernière chose à noter (pour le moment), le Wio a 512 Ko de mémoire de programme, 4 Mo de mémoire Flash externe, et 192 Ko de ram. |
| |
| |
This should show you all the tty ports and you should (by this point) be able to figure out which one the Wio is plugged into.** | This should show you all the tty ports and you should (by this point) be able to figure out which one the Wio is plugged into.** |
| |
Il y a aussi le WiFi et le bluetooth. Je dois admettre que je ne pense pas que l'interface de l'écran tactile, le WiFi et le bluetooth fonctionnent pour le moment. J'ai également vu des commentaires selon lesquels I2C et SPI ne fonctionnent pas bien à ce stade, mais je n'ai pas encore eu l'occasion de les tester. | Il y a aussi le WiFi et le bluetooth. Je dois avouer que je ne pense pas que l'interface de l'écran tactile, le WiFi et le bluetooth fonctionnent pour le moment. J'ai également vu des commentaires selon lesquels I2C et SPI ne fonctionnent pas bien à ce stade, mais je n'ai pas encore eu l'occasion de les tester. |
| |
Tout ceci pour environ 45 $ US, ce qui en fait un excellent petit appareil à tester. Alors, c'est parti ! | Tout cela pour environ 45 $ US, ce qui en fait un excellent petit appareil à tester. Alors, c'est parti ! |
| |
Chargement de Micropython | Chargement de Micropython |
| |
Avant de commencer, nous devons charger Micropython sur l'appareil. Rendez-vous sur https://micropython.org/download/SEEED_WIO_TERMINAL/ et téléchargez la dernière version « nightly build ». | Avant de commencer, nous devons charger Micropython sur l'appareil. Rendez-vous sur https://micropython.org/download/SEEED_WIO_TERMINAL/ et téléchargez la dernière « nightly build » version. |
| |
Ensuite, branchez l'appareil sur votre ordinateur à l'aide du connecteur USB Type-C. Dans un terminal, tapez | Ensuite, branchez l'appareil sur votre ordinateur à l'aide du connecteur USB Type-C. Dans un terminal, tapez : |
| |
$ ls /dev/tty* | $ ls /dev/tty* |
Now open Thonny and select the Generic Micropython on your USB port. In a moment, you should see the REPL show the Micropython version and prompt.** | Now open Thonny and select the Generic Micropython on your USB port. In a moment, you should see the REPL show the Micropython version and prompt.** |
| |
Maintenant, voici la partie difficile. Vous devez mettre le Wio en mode bootloader. L'interrupteur d'alimentation situé sur le côté gauche de l'appareil a trois positions. La position haute correspond à l'arrêt, la position centrale à l'allumage et la position basse est une position momentanée pour la réinitialisation. Poussez l'interrupteur à fond vers le bas deux fois très rapidement. Cela peut prendre quelques secondes pour se mettre en route, mais comme avec le RPi Pico, vous devriez voir une nouvelle fenêtre de navigateur de fichiers s'ouvrir. Glissez-déposez le fichier UF2 que vous venez de télécharger dans la fenêtre du navigateur de fichiers et attendez environ 10 secondes. Une fois que la fenêtre disparaît, vous êtes prêt à partir. | Maintenant, voici la partie difficile. Vous devez mettre le Wio en mode bootloader. L'interrupteur d'alimentation situé sur le côté gauche de l'appareil a trois positions. La position haute correspond à l'arrêt, la position centrale à l'allumage et la position basse est une position momentanée pour la réinitialisation. Poussez l'interrupteur à fond vers le bas deux fois très rapidement. Cela peut prendre quelques secondes pour se mettre en route, mais, comme avec le RPi Pico, vous devriez voir une nouvelle fenêtre de navigateur de fichiers s'ouvrir. Glissez-déposez le fichier UF2 que vous venez de télécharger dans la fenêtre du navigateur de fichiers et attendez environ 10 secondes. Une fois que la fenêtre disparaît, vous êtes prêt. |
| |
Ouvrez maintenant Thonny et sélectionnez le Generic Micropython sur votre port USB. Dans un instant, vous devriez voir la REPL afficher la version de Micropython et l'invite. | Ouvrez Thonny et sélectionnez le Generic Micropython sur votre port USB. Dans un instant, vous devriez voir la REPL afficher la version de Micropython et l'invite. |
| |
| |
Une LED bleue se trouve à l'intérieur du Wio, juste à gauche du connecteur USB-C. Dans ce projet simple, nous allons la faire clignoter. | Une LED bleue se trouve à l'intérieur du Wio, juste à gauche du connecteur USB-C. Dans ce projet simple, nous allons la faire clignoter. |
| |
Copiez ce code (en haut à droite) dans votre fenêtre de code Thonny et enregistrez-le sur le Wio sous "wio_terminal_LED.py". | Copiez ce code (en haut à droite) dans votre fenêtre de code Thonny et enregistrez-le sur le Wio sous « wio_terminal_LED.py ». |
| |
Lancez-le maintenant. Si tout fonctionne, dans quelques secondes, regardez en bas du Wio, juste à gauche du connecteur USB. Vous devriez voir la LED clignoter. Pour l'arrêter, vous pouvez réinitialiser le Wio, l'éteindre pendant un moment ou appuyer sur le bouton d'arrêt dans Thonny. | Lancez-le. Si tout fonctionne, dans quelques secondes, regardez en bas du Wio, juste à gauche du connecteur USB. Vous devriez voir la LED clignoter. Pour l'arrêter, vous pouvez réinitialiser le Wio, l'éteindre pendant un moment ou appuyer sur le bouton d'arrêt dans Thonny. |
| |
**Project 2 - Button Test | **Project 2 - Button Test |
Projet 2 - Test des boutons | Projet 2 - Test des boutons |
| |
J'avais VRAIMENT envie d'appeler cette section "Bouton, bouton, qui a appuyé sur le bouton", mais je ne l'ai pas fait. Vous n'êtes pas content ? | J'avais VRAIMENT envie d'appeler cette section « Bouton, bouton, qui a appuyé sur le bouton », mais je ne l'ai pas fait. Vous êtes content, n'est-ce pas ? |
| |
Ce prochain projet testera les 8 boutons de l'utilisateur, les trois du haut, l'interrupteur à quatre voies et l'appui sur le bouton poussoir. | Ce prochain projet testera les 8 boutons de l'utilisateur : les trois du haut, l'interrupteur à quatre voies et l'appui sur le bouton poussoir. |
| |
Récupérez le code (en bas à droite) et nommez-le "Wio_terminal_Buttons.py". Copiez-le dans la mémoire du Wio. | Récupérez le code (en bas à droite) et nommez-le « Wio_terminal_Buttons.py ». Copiez-le dans la mémoire du Wio. |
| |
La première partie du programme fait les importations et crée une liste avec les noms des boutons. Le WIO a apparemment trois façons de nommer les broches. La première est une chaîne comme "BUTTON_3", la deuxième est une définition de broche et la troisième est une définition de broche utilisant un schéma comme le nom GPIO, mais nommée selon les spécifications WIO. | La première partie du programme fait les importations et crée une liste avec les noms des boutons. Le WIO a apparemment trois façons de nommer les broches. La première est une chaîne comme « BUTTON_3 », la deuxième est une définition de broche et la troisième est une définition de broche utilisant un schéma comme le nom GPIO, mais nommée selon les spécifications du WIO. |
| |
Le diagramme (page suivante) est disponible à l'adresse https://www.seeedstudio.com/Wio-Terminal-p-4509.html . | Le diagramme (page suivante) est disponible à l'adresse https://www.seeedstudio.com/Wio-Terminal-p-4509.html . |
Projet 3 - Graphiques à l'écran | Projet 3 - Graphiques à l'écran |
| |
Passons maintenant au projet le plus difficile. Il s'agit d'une série de diamants colorés animés à l'écran. Pour cela, vous devez télécharger le pilote d'écran à partir de https://github.com/rdagger/micropython-ili9341/blob/master/ili9341.py. Vous pouvez monter d'un niveau et obtenir le zip complet à partir du même site de base. Copiez le fichier ili9341.py sur le Wio. Copiez ensuite le code suivant (en haut à droite) sur le Wio. | Passons maintenant au projet le plus difficile. Il s'agit d'une série animée de diamants colorés à l'écran. Pour cela, vous devez télécharger le pilote d'écran à partir de https://github.com/rdagger/micropython-ili9341/blob/master/ili9341.py. Vous pouvez monter d'un niveau et obtenir le zip complet à partir du même site de base. Copiez le fichier ili9341.py sur le Wio. Copiez ensuite le code suivant (en haut à droite) sur le Wio. |
| |
Cette première partie est simplement l'en-tête et la section d'importation. | Cette première partie est simplement l'en-tête et la section d'importation. |
| |
La fonction suivante (en bas à droite) (wheel565) prend une valeur et renvoie une valeur de couleur RVB. | La fonction suivante (en bas à droite) (wheel565) prend une valeur et renvoie une valeur de couleur RVB. |
Ensuite (en haut à droite), la LED avec laquelle nous avons joué dans le projet 1 est utilisée pour signaler que les choses fonctionnent. L'écran est un peu lent à s'allumer. | Ensuite (en haut à droite), la LED avec laquelle nous avons joué dans le projet 1 est utilisée pour signaler que les choses fonctionnent. L'écran est un peu lent à s'allumer. |
| |
| |
Enfin, si le programme est terminé, le rétroéclairage est éteint, les diodes sont éteintes et l'écran lui-même est éteint. | Enfin, si le programme est terminé, le rétroéclairage est éteint, les diodes sont éteintes et l'écran lui-même est éteint. |
| |
Ce code provient du site web | Ce code provient du site web : https://scruss.com/blog/2022/11/04/micropython-on-the-seeed-studio-wio-terminal-it-works/ . Il y a un petit bug dans le code publié, mais l'auteur a laissé un commentaire au bas de la page sur la façon de le corriger. J'ai déjà intégré la correction dans le code ci-dessus et dans le code dans mon dépôt. |
https://scruss.com/blog/2022/11/04/micropython-on-the-seeed-studio-wio-terminal-it-works/ . Il y a un petit bug dans le code publié, mais l'auteur a laissé un commentaire au bas de la page sur la façon de le corriger. J'ai déjà intégré la correction dans le code ci-dessus et dans le code de mon dépôt. | |
| |
Nommez le programme « wio_terminal_screen.py ». Lorsque vous l'exécuterez, vous verrez quelque chose comme ceci (et avec une bien meilleure définition et animation). | Nommez le programme « wio_terminal_screen.py ». Lorsque vous l'exécuterez, vous verrez quelque chose comme ceci (et avec une bien meilleure définition et animation). |
https://www.youtube.com/watch?v=Q0sv9TyYHHQ** | https://www.youtube.com/watch?v=Q0sv9TyYHHQ** |
| |
Je manque de temps et d'espace ici, donc je vais vous laisser dans l'attente pour l'instant. Je n'ai pas vraiment eu l'occasion de tester plus le WIO, que ce soit le support I2C, le support WiFi ou la bibliothèque Screen. J'essaierai de vous donner une mise à jour sur mon site web (https://thedesignatedgeek.xyz) et quelque chose de nouveau le mois prochain. | Je manque de temps et d'espace ici, donc je vais vous laisser dans l'attente pour l'instant. Je n'ai pas vraiment eu l'occasion de tester plus le WIO, que ce soit le support I2C, le support WiFi ou la bibliothèque Screen. J'essaierai de vous donner une mise à jour sur mon site web https://thedesignatedgeek.xyz) et quelque chose de nouveau le mois prochain. |
| |
D'ici là, si vous souhaitez en savoir plus sur le terminal WIO, voici quelques bons liens pour commencer... | D'ici là, si vous souhaitez en savoir plus sur le terminal WIO, voici quelques bons liens pour commencer : |
| |
https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/ | https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/ |
Until then, as always; stay safe, healthy, positive and creative!** | Until then, as always; stay safe, healthy, positive and creative!** |
| |
Comme j'essaie souvent de le faire, j'ai mis les trois fichiers de projets et le pilote de base de l'écran dans un dépôt de github à https://github.com/gregwa1953/FCM196_MTMT. | Comme j'essaie souvent de le faire, j'ai mis les trois fichiers du projet et le pilote de base de l'écran dans un dépôt de github à https://github.com/gregwa1953/FCM196_MTMT. |
| |
À ce propos, ni le Full Circle Magazine, ni moi, ne sommes payés ou recevons des produits gratuits pour aucun des dispositifs dont je fais la critique ici. | À ce propos, ni le Full Circle Magazine, ni moi, ne sommes payés ou recevons des produits gratuits pour aucun des dispositifs dont je fais la critique ici. |
| |
Comme d'habitude, restez en sécurité, en bonne santé, positifs et créatifs ! | Comme d'habitude, restez en sécurité, en bonne santé, positifs et créatifs ! |