Outils pour utilisateurs

Outils du site


issue168:micro

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue168:micro [2021/05/07 14:44] auntieeissue168:micro [2021/05/07 15:29] (Version actuelle) andre_domenech
Ligne 26: Ligne 26:
 The good people at Cytron have set up a github repository with example code for both MicroPython and CircuitPython. You can find it at https://github.com/CytronTechnologies/MAKER-PI-PICO. While there aren’t examples for everything that the board can do, for the most part you will find plenty of things to keep you busy for a while. The one frustrating thing is that while the basic capabilities of the ESP-01 will connect to the local network wirelessly, going further than that doesn’t seem to work. I will keep trying to come with some working code for you in the next month or so.** The good people at Cytron have set up a github repository with example code for both MicroPython and CircuitPython. You can find it at https://github.com/CytronTechnologies/MAKER-PI-PICO. While there aren’t examples for everything that the board can do, for the most part you will find plenty of things to keep you busy for a while. The one frustrating thing is that while the basic capabilities of the ESP-01 will connect to the local network wirelessly, going further than that doesn’t seem to work. I will keep trying to come with some working code for you in the next month or so.**
  
-Je dois dire que l'une des raisons pour lesquelles je voulais cette carte était d'en savoir plus sur les LED RGB NeoPixel. J'ai toujours pensé qu'elles étaient plutôt cool, mais pas assez pour dépenser l'argent nécessaire à l'achat de l'une des différents types. Je n'arrivais pas vraiment à trouver un projet convaincant pour justifier l'achat. Quand la démo est arrivée aux composants qui contrôlent le NeoPixel, c'était si lumineux que je ne pouvais pas le regarder directement. J'ai créé une démo pour utiliser la NeoPixel tout en permettant de contrôler la luminosité du NeoPixel. Nous y jetterons un coup d'œil le mois prochain.+Je dois dire que l'une des raisons pour lesquelles je voulais cette carte était d'en savoir plus sur les LED RGB NeoPixel. J'ai toujours pensé qu'elles étaient plutôt cool, mais pas assez pour dépenser l'argent nécessaire à l'achat de l'un des différents types. Je n'arrivais pas vraiment à trouver un projet convaincant pour justifier l'achat. Quand la démo est arrivée aux composants qui contrôlent le NeoPixel, c'était si lumineux que je ne pouvais pas le regarder directement. J'ai créé une démo pour utiliser la NeoPixel tout en permettant de contrôler la luminosité du NeoPixel. Nous y jetterons un coup d'œil le mois prochain.
  
 Les bonnes gens de Cytron ont mis en place un dépôt github avec des exemples de code pour MicroPython et CircuitPython. Vous pouvez le trouver à l'adresse https://github.com/CytronTechnologies/MAKER-PI-PICO. Bien qu'il n'y ait pas d'exemples pour tout ce que la carte peut faire, vous trouverez, pour la plupart, de quoi vous occuper pendant un certain temps. La seule chose frustrante est que, si les capacités de base de l'ESP-01 permettent de se connecter au réseau local sans fil, aller plus loin ne semble pas fonctionner. Je continuerai à essayer de créer du code fonctionnel pour vous dans le mois à venir. Les bonnes gens de Cytron ont mis en place un dépôt github avec des exemples de code pour MicroPython et CircuitPython. Vous pouvez le trouver à l'adresse https://github.com/CytronTechnologies/MAKER-PI-PICO. Bien qu'il n'y ait pas d'exemples pour tout ce que la carte peut faire, vous trouverez, pour la plupart, de quoi vous occuper pendant un certain temps. La seule chose frustrante est que, si les capacités de base de l'ESP-01 permettent de se connecter au réseau local sans fil, aller plus loin ne semble pas fonctionner. Je continuerai à essayer de créer du code fonctionnel pour vous dans le mois à venir.
Ligne 84: Ligne 84:
 Ensuite, j'utilise la méthode i2c.scan pour obtenir une liste des adresses qui existent sur le bus, puis j'imprime cette liste. Remarquez que j'utilise la valeur hexadécimale de l'appareil. Ensuite, j'utilise la méthode i2c.scan pour obtenir une liste des adresses qui existent sur le bus, puis j'imprime cette liste. Remarquez que j'utilise la valeur hexadécimale de l'appareil.
  
-Lorsque je l'exécute, j'obtiens les informations suivantes...+Lorsque je l'exécute, j'obtiens les informations suivantes :
  
 MicroPython v1.14 on 2021-03-24; Raspberry Pi Pico with RP2040 MicroPython v1.14 on 2021-03-24; Raspberry Pi Pico with RP2040
Ligne 187: Ligne 187:
 The last few lines of the program provide the output. We print to the REPL terminal the four values Temperature Celsius, Temperature Fahrenheit, Barometric Pressure, and Altitude. It would be much easier if MicroPython supported the Python f-strings, but we live with what we can get. You will notice that there are two lines that output to the OLED display that are very similar. The first prints the temperature at column 5, row 23 and the second prints the same thing in black (with the last parameter as 0), which erases the text after the sleep interval of 2 seconds. With a bit of experimentation, you could modify the column value to only erase the actual temperature value.** The last few lines of the program provide the output. We print to the REPL terminal the four values Temperature Celsius, Temperature Fahrenheit, Barometric Pressure, and Altitude. It would be much easier if MicroPython supported the Python f-strings, but we live with what we can get. You will notice that there are two lines that output to the OLED display that are very similar. The first prints the temperature at column 5, row 23 and the second prints the same thing in black (with the last parameter as 0), which erases the text after the sleep interval of 2 seconds. With a bit of experimentation, you could modify the column value to only erase the actual temperature value.**
  
-Comme je ne suis pas très doué pour le système métrique sans avoir à réfléchir longuement, j'ai ajouté quelques lignes pour gérer les conversions à ma place. La tempf est la valeur Fahrenheit tirée de la valeur Celsius. La variable p est la pression de base rapportée par le BMP180, que je convertis en pouces de mercure à partir des hectoPascals (hPa) par défaut. Si vous souhaitez une unité de mesure de sortie différente, vous pouvez à nouveau vous référer au site web mentionné ci-dessus. Enfin (en bas à droite), je convertis l'altitude de mètres en pieds. Remarquez que cette valeur semble changer un peu, mais pour nos besoins, elle est suffisament proche.+Comme je ne suis pas très doué pour le système métrique sans avoir à réfléchir longuement, j'ai ajouté quelques lignes pour gérer les conversions à ma place. La tempf est la valeur Fahrenheit tirée de la valeur Celsius. La variable p est la pression de base rapportée par le BMP180, que je convertis en pouces de mercure à partir des hectoPascals (hPa) par défaut. Si vous souhaitez une unité de mesure de sortie différente, vous pouvez à nouveau vous référer au site Web mentionné ci-dessus. Enfin (en bas à droite), je convertis l'altitude de mètres en pieds. Remarquez que cette valeur semble changer un peu, mais pour nos besoins, elle est suffisament proche.
  
 Les dernières lignes du programme fournissent la sortie. Nous imprimons sur le terminal REPL les quatre valeurs suivantes : température Celsius, température Fahrenheit, pression barométrique et altitude. Ce serait beaucoup plus facile si MicroPython supportait les f-strings de Python, mais nous faisons avec ce que nous pouvons obtenir. Vous remarquerez qu'il y a deux lignes qui sortent sur l'écran OLED qui sont très similaires. La première imprime la température à la colonne 5, ligne 23 et la seconde imprime la même chose en noir (avec le dernier paramètre à 0), ce qui efface le texte après l'intervalle de veille de 2 secondes. Avec quelques essais, vous pouvez modifier la valeur de la colonne pour n'effacer que la valeur réelle de la température. Les dernières lignes du programme fournissent la sortie. Nous imprimons sur le terminal REPL les quatre valeurs suivantes : température Celsius, température Fahrenheit, pression barométrique et altitude. Ce serait beaucoup plus facile si MicroPython supportait les f-strings de Python, mais nous faisons avec ce que nous pouvons obtenir. Vous remarquerez qu'il y a deux lignes qui sortent sur l'écran OLED qui sont très similaires. La première imprime la température à la colonne 5, ligne 23 et la seconde imprime la même chose en noir (avec le dernier paramètre à 0), ce qui efface le texte après l'intervalle de veille de 2 secondes. Avec quelques essais, vous pouvez modifier la valeur de la colonne pour n'effacer que la valeur réelle de la température.
Ligne 209: Ligne 209:
 I’ve been really busy testing various sensors and displays that I have on the Pico. I created a list of the sensors that I tested and where I got the driver libraries, since I seem to get a number of questions from people just starting with the Pico. All of these are 3.3volt compliant, and safe to use directly with the RPi Pico. Here is a list of some of the ones that I have verified and a link to the working driver library, where possible, along with any notes that I made during testing…** I’ve been really busy testing various sensors and displays that I have on the Pico. I created a list of the sensors that I tested and where I got the driver libraries, since I seem to get a number of questions from people just starting with the Pico. All of these are 3.3volt compliant, and safe to use directly with the RPi Pico. Here is a list of some of the ones that I have verified and a link to the working driver library, where possible, along with any notes that I made during testing…**
  
-Votre sortie dans Thonny devrait ressembler à ceci...+Votre sortie dans Thonny devrait ressembler à ceci :
  
 Temp: 23.78C TempF: 74.80 Pressure: 29.78  Altitude 929.1451 Temp: 23.78C TempF: 74.80 Pressure: 29.78  Altitude 929.1451
Ligne 224: Ligne 224:
 Affichages et capteurs connus pour le RPi Pico Affichages et capteurs connus pour le RPi Pico
  
-J'ai été très occupé à tester les différents capteurs et écrans que j'ai sur le Pico. J'ai créé une liste des capteurs que j'ai testés et de l'endroit où j'ai obtenu les bibliothèques de pilotes, puisque je semble recevoir un certain nombre de questions de la part de personnes qui commencent à utiliser le Pico. Tous ces capteurs sont conformes à la norme 3,3 volts et peuvent être utilisés directement avec le RPi Pico. Voici une liste de quelques-uns que j'ai vérifiés et un lien vers la bibliothèque de pilotes fonctionnels, si possible, ainsi que les notes que j'ai prises pendant les tests...+J'ai été très occupé à tester les différents capteurs et écrans que j'ai sur le Pico. J'ai créé une liste des capteurs que j'ai testés et de l'endroit où j'ai obtenu les bibliothèques de pilotes, puisque je semble recevoir un certain nombre de questions de la part de personnes qui commencent à utiliser le Pico. Tous ces capteurs sont conformes à la norme 3,3 volts et peuvent être utilisés directement avec le RPi Pico. Voici une liste de quelques-uns que j'ai vérifiés et un lien vers la bibliothèque de pilotes fonctionnels, si possible, ainsi que les notes que j'ai prises pendant les tests :
  
  
Ligne 245: Ligne 245:
  
 LSM303DLHC - Acceeleromètre + Magnetomètre - https://github.com/kamikaze/pyboard-examples/tree/master/imu LSM303DLHC - Acceeleromètre + Magnetomètre - https://github.com/kamikaze/pyboard-examples/tree/master/imu
-(Fonctionne, mais la précision n'a pas été vérifiée)+(Fonctionne, mais la précision n'a pas été vérifiée).
          
 Si7021 - Capteur de température/humidité - https://github.com/robert-hh/SI7021 Si7021 - Capteur de température/humidité - https://github.com/robert-hh/SI7021
-Nécessite une petite modification - https://github.com/gregwa1953/SI7021-MicroPython-RPi-Pico+Nécessite une petite modification - https://github.com/gregwa1953/SI7021-MicroPython-RPi-Pico.
          
 BMP180 - Capteur de température/pression/altitude BMP180 - Capteur de température/pression/altitude
 https://github.com/micropython-IMU/micropython-bmp180 https://github.com/micropython-IMU/micropython-bmp180
 (Vous devez commenter la ligne 47 du driver self._bmp_i2c.start() pour qu'il fonctionne sur le Pico). (Vous devez commenter la ligne 47 du driver self._bmp_i2c.start() pour qu'il fonctionne sur le Pico).
-Ou vous pouvez le trouver déjà modifié à https://github.com/gregwa1953/FCM168_MicroThisMicroThat +Ou vous pouvez le trouver déjà modifié à https://github.com/gregwa1953/FCM168_MicroThisMicroThat
  
 DHT22 - Température/Humidité DHT22 - Température/Humidité
-https://github.com/danjperron/PicoDHT22+https://github.com/danjperron/PicoDHT22.
  
 TSL2561 - Capteur de luminosité TSL2561 - Capteur de luminosité
-Fonctionne mais pas sûr des valeurs+Fonctionne mais pas sûr des valeurs.
  
  
Ligne 306: Ligne 306:
 You can also check out Tom’s Hardware website, which has multiple postings about the Pico, as well as the Raspberry Pi and other Microcontrollers - https://www.tomshardware.com/ ** You can also check out Tom’s Hardware website, which has multiple postings about the Pico, as well as the Raspberry Pi and other Microcontrollers - https://www.tomshardware.com/ **
  
-Sites web intéressants sur les microcontrôleurs (basés sur le Pico)+Sites Web intéressants sur les microcontrôleurs (basés sur le Pico)
  
 Je voulais vous fournir quelques liens vers des sites web intéressants qui ont des informations et des projets sur le RPi Pico. Je voulais vous fournir quelques liens vers des sites web intéressants qui ont des informations et des projets sur le RPi Pico.
issue168/micro.1620391488.txt.gz · Dernière modification : 2021/05/07 14:44 de auntiee