- Livres et vidéos
- Raspberry Pi Pico et Pico W - La programmation Python sur microcontrôleur avec MicroPython
Raspberry Pi Pico et Pico W La programmation Python sur microcontrôleur avec MicroPython
Présentation
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 œuvre 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 Pyboard originale se sentiront en terrain connu.
Quizinclus dans
la version en ligne !
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 œuvre 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 Pyboard originale se sentiront en terrain connu.
Quizinclus dans
la version en ligne !
- Testez vos connaissances à l'issue de chaque chapitre
- Validez vos acquis
Table des matières
Qu’est-ce que MicroPython ?
- 1. Mise en garde : euphorie imminente !
- 2. Avant-propos - les origines de MicroPython
- 3. Objectifs de l'ouvrage
- 4. Prérequis
- 4.1 Apprendre Python
- 5. Présentation de MicroPython
- 6. Comparaison MicroPython et Arduino
- 6.1 Arduino
- 6.2 MicroPython
- 7. Intérêt de MicroPython
- 7.1 Python pour l'électronique
- 7.2 Python, un langage populaire
- 7.3 Python et apprentissage rapide
- 7.4 Python et l'enseignement
- 8. Communauté
- 8.1 Bibliothèques et pilotes
- 8.2 Forums
Plateformes MicroPython
- 1. Préambule
- 2. À l’assaut du monde professionnel
- 3. Critères de sélection
- 3.1 La tension logique
- 3.2 La fréquence CPU
- 3.3 Mémoire RAM
- 3.4 Mémoire Flash
- 3.5 Calcul en virgule flottante (FPU)
- 3.6 Communication
- 3.7 Communauté
- 4. Vue d’ensemble des plateformes disponibles
- 4.1 Garatronic - France
- 4.2 Cytron.io - Malaisie
- 4.3 Pimoroni - Angleterre
- 4.3.1 Pico Lipo
- 4.3.2 Tiny 20
- 4.3.3 Adaptateur Wireless
- 4.4 Adafruit Industries - USA
- 4.4.1 Feather RP2040
- 4.4.2 Trinket QT2040
- 4.4.3 QT Py RP2040
- 4.4.4 ItsyBitsy RP2040
- 4.5 SparkFun - USA
Raspberry-Pi Pico
- 1. Microcontrôleur RP2040
- 2. Présentation du Pico
- 2.1 Survol du Pico
- 2.1.1 Port micro-USB
- 2.1.2 Broches d’entrées/sorties
- 2.1.3 Le microcontrôleur RP2040
- 2.1.4 L’interface de débogage
- 2.1.5 La mémoire Flash
- 2.1.6 Empattement 2,54 mm
- 2.1 Survol du Pico
- 2.2 Installer MicroPython / En cas de problème
- 2.2.1 Télécharger le firmware MicroPython
- 2.2.2 Activer le mode Boot
- 2.2.3 Copier MicroPython sur le Pico
- 2.3 Quels connecteurs pour le Pico ?
- 2.4 Pico et Fritzing
- 2.5 Ressources graphiques
- 3.1 LED utilisateur - Pico uniquement
- 3.2 LED utilisateur - Pico Wireless
- 3.3 Bouton Bootsel
- 3.4 Reset et bouton Reset
- 3.5 Alimentation du Pico
- 3.5.1 Le régulateur de tension
- 3.5.2 Option A : Alimentation USB
- 3.5.3 Option B : alimentation via VSYS
- 3.5.4 Option C : circuit de charge intelligent
- 3.5.5 Décharge et surveillance d’un accu LiPo
- 3.6.1 Version simplifiée
- 3.6.2 Version officielle
- 4.1 Niveau logique et tension
- 4.2 Niveau logique et Python
- 4.3 Tolérance 5 V ? Non !
- 4.4 Courant maximum, source et sink
- 4.5 Impédance d’un GPIO
- 4.5.1 Rappel sur la loi d’Ohms
- 4.5.2 Broche en sortie = faible impédance
- 4.5.3 Broche en entrée = forte impédance
- 5.1 Sortie PWM
- 5.2 Entrée analogique ADC
- 5.3 Sortie analogique DAC
- 5.4 Bus I2C
- 5.5 Bus SPI
- 5.6 UART (port série)
- 5.7 Horloge RTC
- 5.8 Carte MicroSD
- 7.1 Tension d’alimentation supérieure à 5,5 V
- 7.2 Placer une broche directement à la masse
- 7.3 Brancher des GPIOs ensemble
- 7.4 Appliquer une surtension sur une broche d’entrée
- 7.5 Dépasser le courant maximum d’une broche
- 7.6 Dépasser le courant maximum du microcontrôleur
- 7.7 L’injection AC
- 8.1 Aborder le module Wi-Fi
- 8.1.1 Réglementation locale
- 8.1.2 Nom d’hôte et adresse MAC
- 8.1.3 Le mode station (STA)
- 8.1.4 Statut Wi-Fi et déconnexion
- 8.1.5 Le mode point d’accès (AP)
Prise de contrôle
- 1. Présentation
- 2. Communiquer avec MicroPython
- 2.1 Cas de la Pyboard originale
- 2.2 Cas du Raspberry-Pi Pico
- 3. REPL : l’invite en ligne de commande MicroPython
- 4. Manipulations de fichiers
- 5. Outils intégrés
- 5.1 Thonny IDE
- 5.1.1 Installer sur Linux
- 5.1.2 Installer sur Raspberry-Pi OS
- 5.1.3 Installer sur Mac
- 5.1.4 Installer sur Windows
- 5.1.5 Utilisation Thonny avec le Pico
- 5.1 Thonny IDE
- 5.2 MPRemote (utilitaire)
- 5.2.1 Installation
- 5.2.2 Utiliser MPRemote
- 5.3 Autres utilitaires
- 5.3.1 RShell - Remote Shell
- 5.3.2 Ampy
- 6.1 Identifier le port série
- 6.1.1 Sous Linux ou Raspberry-Pi OS
- 6.1.2 Sous Windows
- 6.1.3 Sous MacOS
- 6.2.1 PuTTY (multiplateforme)
- 6.2.2 Picocom (Linux)
- 6.2.3 Screen (Mac,Linux)
- 7.1 Séquence de contrôle REPL
- 7.2 Options avancées REPL
- 7.2.1 Édition de ligne
- 7.2.2 Historique de commande
- 7.2.3 Autocomplétion
- 7.2.4 Variable « _ »
- 7.3.1 Exécution à la volée
- 7.3.2 Fonction help()
- 7.3.3 fonction dir()
- 7.3.4 fonction listdir()
- 7.3.5 Renommer un fichier
- 7.3.6 Afficher le contenu d’un fichier
- 8.1 Fichier boot.py
- 8.2 Fichier main.py
- 8.3 En cas de problème
- 8.4 Interrupteur RUN_APP
- 8.5 Un boot.py Wi-Fi en béton
- 9.1 Installer WebREPL sur le Pico
- 9.2 Activer WebREPL sur le Pico-W
- 9.3 Client WebREPL
- 9.3.1 WebREPL - Client HTML
- 9.3.2 WebREPL - Client Python
Programmer
- 1. Préambule
- 2. Les bibliothèques MicroPython
- 2.1 Bibliothèque vs module
- 2.2 Stockage des bibliothèques
- 2.3 Bibliothèque MicroPythonifiée
- 2.4 Les bibliothèques disponibles
- 2.4.1 Bibliothèques standards et MicroPythonifiés
- 2.4.2 Bibliothèques propres à MicroPython
- 2.4.3 Bibliothèque propre au microcontrôleur
- 3.1 Où placer les bibliothèques ?
- 3.2 Créer malib
- 3.3 Utiliser malib.py
- 4.1 Contenu de la bibliothèque machine
- 4.2 Limitation de la portabilité
- 4.3 Quel intérêt pour la portabilité ?
- 5.1 Entrée numérique
- 5.2 Entrée avec pull-up interne
- 5.3 Entrée avec pull-down interne
- 5.4 Entrée numérique et déparasitage
- 5.5 Entrée numérique et interruption
- 5.6 Sortie numérique
- 5.6.1 Commander une LED
- 5.6.2 Commande de relais
- 5.7.1 Potentiomètre
- 5.7.2 Capteur analogique - TMP36
- 5.7.3 Photorésistance
- 5.7.4 Mesurer une tension supérieure à 3,3 V
- 5.8.1 Luminosité d’une LED
- 5.8.2 Produire une tonalité
- 5.9.1 Signal Servo
- 5.9.2 Alimentation d’un servomoteur
- 5.9.3 Commande d’un servomoteur en PWM
- 5.9.4 Classe Servo
Apprentissage par la pratique
- 1. Préambule
- 2. Feu de circulation simple
- 2.1 Présentation
- 2.2 Matériel et montage
- 2.2.1 Script du feu rouge
- 2.3 Autocritique
- 3.1 Matériel et montage
- 3.2 Fonctionnement du jeu
- 3.2.1 Script du jeu
- 4.1 Matériel et montage
- 4.2 Fonctionnement du détecteur
- 4.3 Script du détecteur
- 4.3.1 Éclairage 12 V
- 5.1 Matériel et montage
- 5.2 Fonctionnement du thermomètre NeoPixel
- 5.3 Script du thermomètre
- 5.4 Autocritique
- 6.1 Matériel et montage
- 6.2 Fonctionnement du thermomètre bargraphe
- 6.3 Script du thermomètre
- 6.4 Autocritique
- 7.1 Matériel et montage
- 7.2 Fonctionnement du datalogger
- 7.3 Script du datalogger
- 7.3.1 Récupération des données
- 8.1 Matériel et montage
- 8.2 Fonctionnement du robot
- 8.2.1 Script
- 9.1 Matériel et montage
- 9.2 Fonctionnement du minuteur
- 9.2.1 Script
Auteur
Dominique MEURISSEEn savoir plus
Ingénieur de formation et ancien architecte logiciel, Dominique MEURISSE se passionne pour la programmation des nano-ordinateurs (Raspberry Pi, Odroid, OlinuXino) et des microcontrôleurs (Arduino, Feather, ESP, Pyboard, etc.). Ardent défenseur de Python, MicroPython ou Open-Hardware (Adafruit Industries), sa passion le pousse à participer activement à la rédaction du wiki, du blog et des fiches produits documentées du site de vente en ligne de sa société Microcontrôleur Hobby (MC Hobby SPRL). Fort de cet enthousiasme, il poursuit le partage de son savoir avec l'écriture de ses livres dédiés au langage Python sur microcontrôleur.
Caractéristiques
- Niveau Confirmé à Initié
- Nombre de pages 341 pages
- Parution février 2023
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-409-03875-4
- EAN : 9782409038754
- Ref. ENI : LFRASPPICO
- Niveau Confirmé à Initié
- Parution février 2023
- HTML
- ISBN : 978-2-409-03876-1
- EAN : 9782409038761
- Ref. ENI : LNLFRASPPICO
Téléchargements
- Des fichiers complémentaires (1 662 Ko)