• Aide
  • Eurêkoi Eurêkoi

Livre

Raspberry Pi Pico et Pico W : la programmation Python sur microcontrôleur avec MicroPython

Résumé

Un guide pour découvrir et maîtriser le langage MicroPython et ainsi programmer les cartes Raspberry Pi Pico et Pico Wireless.


  • Éditeur(s)
  • Date
    • C 2023
  • Notes
    • La couv. porte en plus : "En téléchargement : scripts des exemples, schéma de raccordement" ; "+ quiz" ; "Version en ligne offerte ! pendant 1 an"
    • La 4e de couv. indique : "À télécharger sur www.editions-eni.fr : les scripts des exemples, un schéma de raccordement"
    • Contient un "flqshcode" permettant d'accéder à un contenu via Internet
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (341 p.) ; 22 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-03875-4
  • Indice
    • 681.44 Systèmes d'exploitation Unix, Linux
  • Quatrième de couverture
    • Raspberry Pi Pico et Pico W

      La programmation Python sur microcontrôleur avec MicroPython

      Le Raspberry Pi Pico et le Pico Wireless (incluant un module Wi-Fi et Bluetooth) fonctionnent nativement sous MicroPython et ont rapidement trouvé leur place auprès des Makers mais aussi des grands acteurs de l'électronique et de l'industrie.

      Ce livre permet de découvrir et de maîtriser le langage MicroPython (Python sur microcontrôleur) pour programmer les cartes Raspberry Pi Pico et Pico Wireless. Il guide le lecteur de façon didactique dans la mise en oeuvre des cartes Pico, sans oublier d'explorer la prise de contrôle de composants électroniques que l'on peut y raccorder.

      Chapitre après chapitre, le lecteur part donc à la découverte des Raspberry Pico et Pico Wireless, réalise des montages électroniques simples et utilise des techniques avancées telles que la manipulation de différents capteurs et interfaces, des sorties PWM et analogique ou d'un bus I2C. Il peut ainsi apprendre par exemple à allumer une LED, activer un relais, commander des moteurs ou encore acquérir des données environnementales et afficher des informations sur un écran à cristaux liquides.

      Avec ce livre, les Makers pourront facilement trouver de quoi adapter leur savoir-faire Arduino sur MicroPython, ceux qui ne le sont pas encore pourraient fort bien le devenir, les programmeurs ajouteront sans peine une nouvelle corde à leur arc, les ingénieurs bâtiront de nouveaux ponts entre différents domaines du savoir, l'électronicien découvrira un outil pour produire rapidement des prototypes et les pédagogues pourront conjuguer facilement théorie et expérimentation. Enfin, les utilisateurs de la carte MicroPython Pyboafd originale se sentiront en terrain connu.


  • Tables des matières
      • Raspberry Pi

      • Pico et Pico W

      • La programmation Python sur microcontrôleur avec MicroPython

      • Éditions ENI

      • Chapitre 1
      • Qu est-ce que MicroPython ?
      • 1. Mise en garde : euphorie imminente !11
      • 2. Avant-propos - les origines de MicroPython12
      • 3. Objectifs de l'ouvrage14
      • 4. Prérequis15
      • 4.1 Apprendre Python15
      • 5. Présentation de MicroPython16
      • 6. Comparaison MicroPython et Arduino19
      • 6.1 Arduino19
      • 6.2 MicroPython20
      • 7. Intérêt de MicroPython23
      • 7.1 Python pour l'électronique24
      • 7.2 Python, un langage populaire24
      • 7.3 Python et apprentissage rapide25
      • 7.4 Python et l'enseignement25
      • 8. Communauté26
      • 8.1 Bibliothèques et pilotes26
      • 8.2 Forums27
      • Chapitre 2
      • Plateformes MicroPython
      • 1. Préambule29
      • 2. À l'assaut du monde professionnel30
      • 3. Critères de sélection31
      • 3.1 La tension logique32
      • 3.2 La fréquence CPU32
      • 3.3 Mémoire RAM33
      • 3.4 Mémoire Flash33
      • 3.5 Calcul en virgule flottante (FPU)33
      • 3.6 Communication34
      • 3.7 Communauté35
      • 4. Vue d'ensemble des plateformes disponibles35
      • 4.1 Garatronic - France36
      • 4.2 Cytron.io - Malaisie37
      • 4.3 Pimoroni - Angleterre39
      • 4.3.1 Pico Lipo39
      • 4.3.2 Tiny 204040
      • 4.3.3 Adaptateur Wireless41
      • 4.4 Adafruit Industries - USA42
      • 4.4.1 Feather RP204042
      • 4.4.2 Trinket QT204043
      • 4.4.3 QT Py RP204044
      • 4.4.4 ItsyBitsy RP204044
      • 4.5 SparkFun - USA45
      • 5. MicroPython et CircuitPython49
      • Chapitre 3
      • Raspberry-Pi Pico
      • 1. Microcontrôleur RP2G4051
      • 2. Présentation du Pico54
      • 2.1 Survol du Pico54
      • 2.1.1 Port micro-USB55
      • 2.1.2 Broches d'entrées/sorties55
      • 2.1.3 Le microcontrôleur RP204Q56
      • 2.1.4 L'interface de débogage57
      • 2.1.5 La mémoire Flash58
      • 2.1.6 Empattement 2,54 mm59
      • 2.2 Installer MicroPython / En cas de problème60
      • 2.2.1 Télécharger le firmware MicroPython61
      • 2.2.2 Activer le mode Boot63
      • 2.2.3 Copier MicroPython sur le Pico64
      • 2.3 Quels connecteurs pour le Pico ?65
      • 2.4 Pico et Fritzing67
      • 2.5 Ressources graphiques70
      • 3. Le Pico et Pico Wireless en détail72
      • 3.1 LEO utilisateur - Pico uniquement73
      • 3.2 LED utilisateur - Pico Wireless74
      • 3.3 Bouton Bootsel75
      • 3.4 Reset et bouton Reset75
      • 3.5 Alimentation du Pico77
      • 3.5.1 Le régulateur de tension78
      • 3.5.2 Option A : Alimentation USB78
      • 3.5.3 Option B : alimentation via VSYS78
      • 3.5.4 Option C : circuit de charge intelligent80
      • 3.5.5 Décharge et surveillance d'un accu LiPo81
      • 3.6 Brochage du Pico86
      • 3.6.1 Version simplifiée86
      • 3.6.2 Version officielle88
      • 4. Pico : tension logique et courant89
      • 4.1 Niveau logique et tension89
      • 4.2 Niveau logique et Python90
      • 4.3 Tolérance 5 V ? Non !91
      • 4.4 Courant maximum, source et sink92
      • 4.5 Impédance d'un GPIO94
      • 4.5.1 Rappel sur la loi d'Ohms94
      • 4.5.2 Broche en sortie = faible impédance95
      • 4.5.3 Broche en entrée = forte impédance95
      • 5. Les fonctions alternatives sur le Pico96
      • 5.1 Sortie PWM96
      • 5.2 Entrée analogique ADC98
      • 5.3 Sortie analogique DAC100
      • 5.4 Bus I2C101
      • 5.5 Bus SPI105
      • 5.6 UART (port série)107
      • 5.7 Horloge RTC109
      • 5.8 Carte MicroSD111
      • 6. Le timer114
      • 7. Comment détruire son Pico en sept leçons116
      • 7.1 Tension d'alimentation supérieure à 5,5 V116
      • 7.2 Placer une broche directement à la masse117
      • 7.3 Brancher des GPlOs ensemble118
      • 7.4 Appliquer une surtension sur une broche d'entrée119
      • 7.5 Dépasser le courant maximum d'une broche120
      • 7.6 Dépasser le courant maximum du microcontrôleur121
      • 7.7 L'injection AC122
      • 8. Pico Wireless125
      • 8.1 Aborder le module Wi-Fi125
      • 8.1.1 Réglementation locale126
      • 8.1.2 Nom d'hôte et adresse MAC126
      • 8.1.3 Le mode station (STA)128
      • 8.1.4 Statut Wi-Fi et déconnexion133
      • 8.1.5 Le mode point d'accès (AP)134
      • 8.2 Utiliser un socket136
      • 8.3 Encore plus139
      • Chapitre 4
      • Prise de contrôle
      • 1. Présentation141
      • 2. Communiquer avec MicroPython142
      • 2.1 Cas de la Pyboard originale142
      • 2.2 Cas du Raspberry-Pi Pico143
      • 3. REPL : l'invite en ligne de commande MicroPython144
      • 4. Manipulations de fichiers147
      • 5. Outils intégrés148
      • 5.1 ThonnyIDE148
      • 5.1.1 Installer sur Linux149
      • 5.1.2 Installer sur Raspberry-Pi OS149
      • 5.1.3 Installer sur Mac150
      • 5.1.4 Installer sur Windows150
      • 5.1.5 Utilisation Thonny avec le Pico151
      • 5.2 MPRemote (utilitaire)160
      • 5.2.1 Installation160
      • 5.2.2 Utiliser MPRemote161
      • 5.3 Autres utilitaires165
      • 5.3.1 RShell - Remote Shell165
      • 5.3.2 Ampy165
      • 6. Console série et REPL166
      • 6.1 Identifier le port série166
      • 6.1.1 Sous Linux ou Raspberry-Pi OS166
      • 6.1.2 Sous Windows167
      • 6.1.3 Sous MacOS168
      • 6.2 Logiciel terminal168
      • 6.2.1 PuTTY (multiplateforme)169
      • 6.2.2 Picocom [Linux]171
      • 6.2.3 Screen [Mac,Linux]172
      • 7. Exploiter REPL173
      • 7.1 Séquence de contrôle REPL174
      • 7.2 Options avancées REPL174
      • 7.2.1 Édition de ligne174
      • 7.2.2 Historique de commande175
      • 7.2.3 Autocomplétion175
      • 7.2.4 Variable « _ »177
      • 7.3 Outils avancés pour REPL177
      • 7.3.1 Exécution à la volée177
      • 7.3.2 Fonction help()178
      • 7.3.3 Fonction dirO179
      • 7.3.4 Fonction listdirO180
      • 7.3.5 Renommer un fichier181
      • 7.3.6 Afficher le contenu d'un fichier181
      • 7.4 Mini Shell182
      • 7.5 Développer avec REPL et MPRemote183
      • 8. Séquence de démarrage184
      • 8.1 Fichier boot.py184
      • 8.2 Fichier main.py185
      • 8.3 En cas de problème186
      • 8.4 Interrupteur RUN_APP186
      • 8.5 Un boot.py Wi-Fi en béton188
      • 9. WebREPL pour Pico-W191
      • 9.1 Installer WebREPL sur le Pico193
      • 9.2 Activer WebREPL sur le Pico-W193
      • 9.3 Client WebREPL194
      • 9.3.1 WebREPL-Client HTML195
      • 9.3.2 WebREPL - Client Python196
      • Chapitre 5
      • Programmer
      • 1. Préambule199
      • 2. Les bibliothèques MicroPython199
      • 2.1 Bibliothèque vs module199
      • 2.2 Stockage des bibliothèques200
      • 2.3 Bibliothèque MicroPythonifiée201
      • 2.4 Les bibliothèques disponibles202
      • 2.4.1 Bibliothèques standards et MicroPythonifiés203
      • 2.4.2 Bibliothèques propres à MicroPython205
      • 2.4.3 Bibliothèque propre au microcontrôleur207
      • 3. Créer une bibliothèque207
      • 3.1 Où placer les bibliothèques ?207
      • 3.2 Créer malib208
      • 3.3 Utiliser malib.py210
      • 4. La bibliothèque machine211
      • 4.1 Contenu de la bibliothèque machine211
      • 4.2 Limitation de la portabilité212
      • 4.3 Quel intérêt pour la portabilité ?213
      • 5. Entrées/sorties213
      • 5.1 Entrée numérique214
      • 5.2 Entrée avec pull-up interne217
      • 5.3 Entrée avec pull-down interne218
      • 5.4 Entrée numérique et déparasitage218
      • 5.5 Entrée numérique et interruption223
      • 5.6 Sortie numérique226
      • 5.6.1 Commander une LED227
      • 5.6.2 Commande de relais228
      • 5.7 Entrée analogique231
      • 5.7.1 Potentiomètre232
      • 5.7.2 Capteur analogique - TMP36234
      • 5.7.3 Photorésistance238
      • 5.7.4 Mesurer une tension supérieure à 3,3 V241
      • 5.8 Sortie PWM244
      • 5.8.1 Luminosité d'une LED244
      • 5.8.2 Produire une tonalité246
      • 5.9 Commande servomoteur248
      • 5.9.1 Signal Servo249
      • 5.9.2 Alimentation d'un servomoteur249
      • 5.9.3 Commande d'un servomoteur en PWM252
      • 5.9.4 Classe Servo253
      • 5.10 Moteur continu à contrôle servo254
      • Chapitre 6
      • Apprentissage par la pratique
      • 1. Préambule257
      • 2. Feu de circulation simple258
      • 2.1 Présentation258
      • 2.2 Matériel et montage259
      • 2.2.1 Script du feu rouge260
      • 2.3 Autocritique263
      • 3. Jeu de rapidité264
      • 3.1 Matériel et montage264
      • 3.2 Fonctionnement du jeu265
      • 3.2.1 Script du jeu266
      • 3.3 Autocritique275
      • 4. Détecteur de présence275
      • 4.1 Matériel et montage276
      • 4.2 Fonctionnement du détecteur277
      • 4.3 Script du détecteur277
      • 4.3.1 Éclairage 12 V279
      • 4.4 PowerSwitchTail280
      • 4.5 Autocritique282
      • 5. Thermomètre Neopixel282
      • 5.1 Matériel et montage283
      • 5.2 Fonctionnement du thermomètre NeoPixel286
      • 5.3 Script du thermomètre288
      • 5.4 Autocritique292
      • 6. Thermomètre bargraphe292
      • 6.1 Matériel et montage292
      • 6.2 Fonctionnement du thermomètre bargraphe294
      • 6.3 Script du thermomètre294
      • 6.4 Autocritique297
      • 7. DataLogger298
      • 7.1 Matériel et montage300
      • 7.2 Fonctionnement du datalogger301
      • 7.3 Script du datalogger302
      • 7.3.1 Récupération des données306
      • 7.4 Ouverture du fichier CSV307
      • 7.5 Fixer la date et l'heure310
      • 7.6 Autocritique311
      • 8. Robot deux roues (servomoteurs à rotation continue)312
      • 8.1 Matériel et montage316
      • 8.2 Fonctionnement du robot318
      • 8.2.1 Script318
      • 8.3 En apprendre plus321
      • 8.4 Autocritique321
      • 9. Créer un minuteur322
      • 9.1 Matériel et montage322
      • 9.2 Fonctionnement du minuteur326
      • 9.2.1 Script327
      • 9.3 Autocritique334
      • Index335

  • Origine de la notice:
    • BPI
  • Disponible - 681.44 MEU

    Niveau 3 - Informatique