1. Supports de cours
    2. 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

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement et pour une durée de 10 ans
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

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.

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
    • 5. MicroPython et CircuitPython
  • 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.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. Le Pico et Pico Wireless en détail
      • 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 Brochage du Pico
        • 3.6.1 Version simplifiée
        • 3.6.2 Version officielle
    • 4. Pico : tension logique et courant
      • 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. Les fonctions alternatives sur le Pico
      • 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
    • 6. Le timer
    • 7. Comment détruire son Pico en sept leçons
      • 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. Pico Wireless
      • 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)
      • 8.2 Utiliser un socket
      • 8.3 Encore plus
  • 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.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. Console série et REPL
      • 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 Logiciel terminal
        • 6.2.1 PuTTY (multiplateforme)
        • 6.2.2 Picocom (Linux)
        • 6.2.3 Screen (Mac,Linux)
    • 7. Exploiter REPL
      • 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 Outils avancés pour REPL
        • 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
      • 7.4 Mini Shell
      • 7.5 Développer avec REPL et MPRemote
    • 8. Séquence de démarrage
      • 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. WebREPL pour Pico-W
      • 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. Créer une bibliothèque
      • 3.1 Où placer les bibliothèques ?
      • 3.2 Créer malib
      • 3.3 Utiliser malib.py
    • 4. La bibliothèque machine
      • 4.1 Contenu de la bibliothèque machine
      • 4.2 Limitation de la portabilité
      • 4.3 Quel intérêt pour la portabilité ?
    • 5. Entrées/sorties
      • 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 Entrée analogique
        • 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 Sortie PWM
        • 5.8.1 Luminosité d’une LED
        • 5.8.2 Produire une tonalité
      • 5.9 Commande servomoteur
        • 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
      • 5.10 Moteur continu à contrôle 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. Jeu de rapidité
      • 3.1 Matériel et montage
      • 3.2 Fonctionnement du jeu
        • 3.2.1 Script du jeu
      • 3.3 Autocritique
    • 4. Détecteur de présence
      • 4.1 Matériel et montage
      • 4.2 Fonctionnement du détecteur
      • 4.3 Script du détecteur
        • 4.3.1 Éclairage 12 V
      • 4.4 PowerSwitchTail
      • 4.5 Autocritique
    • 5. Thermomètre Neopixel
      • 5.1 Matériel et montage
      • 5.2 Fonctionnement du thermomètre NeoPixel
      • 5.3 Script du thermomètre
      • 5.4 Autocritique
    • 6. Thermomètre bargraphe
      • 6.1 Matériel et montage
      • 6.2 Fonctionnement du thermomètre bargraphe
      • 6.3 Script du thermomètre
      • 6.4 Autocritique
    • 7. DataLogger
      • 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
      • 7.4 Ouverture du fichier CSV
      • 7.5 Fixer la date et l'heure
      • 7.6 Autocritique
    • 8. Robot deux roues (servomoteurs à rotation continue)
      • 8.1 Matériel et montage
      • 8.2 Fonctionnement du robot
        • 8.2.1 Script
      • 8.3 En apprendre plus
      • 8.4 Autocritique
    • 9. Créer un minuteur
      • 9.1 Matériel et montage
      • 9.2 Fonctionnement du minuteur
        • 9.2.1 Script
      • 9.3 Autocritique
      • Index

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)