• Aide
  • Eurêkoi Eurêkoi

Livre

MicroPython et Pyboard : Python sur microcontrôleur : de la prise en main à l'utilisation avancée

Résumé

Un guide pour apprendre la programmation des cartes Pyboards à microcontrôleurs avec le langage MicroPython, ainsi que l'exploration de la prise de contrôle de composants électroniques. ©Electre 2020


  • Éditeur(s)
  • Date
    • cop. 2020
  • Notes
    • La couv. pote en plus : "En téléchargement : code source des exemples, informations complémentaires" ; "+ quiz" ; "Version numérique offerte ! www.editions-eni.fr"
    • La 4e de couv. porte en plus : "À télécharger sur www.editions-eni.fr : code source des exemples, informations complémentaires (annexe complète)"
    • Contient un "flashcode" permettant d'accéder à un contenu via Internet
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (783 p.) : ill. ; 21 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-02290-6
  • Indice
  • Quatrième de couverture
    • MicroPython et Pyboard

      Python sur microcontrôleur : de la prise en main à l'utilisation avancée

      Découvrir et maîtriser MicroPython avec les cartes Pyboard. Aller au-delà des concepts et découvrir les aspects pratiques du langage Python appliqué aux microcontrôleurs ! Cet ouvrage guide son lecteur de façon didactique dans la mise en oeuvre des cartes Pyboard sans oublier d'explorer la prise de contrôle de composants électroniques que l'on peut y raccorder.

      Les Makers pourront facilement y trouver de quoi adapter leur savoir-faire Arduino sur MicroPython, ceux qui ne sont pas encore des Makers 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.

      Chapitre après chapitre, le lecteur part ainsi à la découverte de la mise en oeuvre de la carte Pyboard (et Pyboard-D), de la réalisation de montages électroniques simples, jusqu'à l'utilisation de 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 des écrans.

      Tout au long du livre, l'auteur propose des trucs et astuces, des points de vulgarisation, des exemples détaillés, des schémas de raccordement, avec différents niveaux de lecture qui donneront envie au lecteur d'aller plus loin dans l'utilisation de la carte Pyboard pour contrôler des objets de la vie de tous les jours.


  • Tables des matières
      • MicroPython et Pyboard

      • Python sur microcontrôleur : de la prise en main à l'utilisation avancée

      • Avant-propos
      • Chapitre 1
        Qu'est-ce que MicroPython ?
      • 1. Mise en garde : euphorie imminente !19
      • 2. Avant-propos : premier contact MicroPython19
      • 3. Objectifs de l'ouvrage21
      • 4. Prérequis22
      • 5. Présentation de MicroPython23
      • 6. Comparaison MicroPython et Arduino26
      • 6.1 Arduino26
      • 6.2 MicroPython28
      • 7. Intérêt29
      • 7.1 Python pour l'électronique30
      • 7.2 Python, un langage populaire30
      • 7.3 Python et apprentissage rapide31
      • 7.4 Python et l'enseignement31
      • 8. Communauté32
      • 8.1 Bibliothèques et pilotes32
      • 8.2 Forums34
      • Chapitre 2
        Plateformes MicroPython
      • 1. Préambule35
      • 2. À l'assault du monde professionnel36
      • 3. Critères de sélection36
      • 3.1 Tension logique37
      • 3.2 Fréquence CPU38
      • 3.3 Mémoire RAM39
      • 3.3.1 Durant la compilation des scripts39
      • 3.3.2 Durant le fonctionnement du script39
      • 3.4 Mémoire flash40
      • 3.5 Calcul en virgule flottante (FPU)40
      • 3.6 Communication41
      • 3.7 Communauté41
      • 3.8 Support matériel de MicroPython41
      • 4. Vue d'ensemble des plateformes disponibles42
      • 4.1 STMicroelectronics (Pyboard et Pyboard-D)43
      • 4.2 STMicroelectronics (NaDHAT PYB405)52
      • 4.3 Microchip/Atmel (plateformes Adafruit)54
      • 4.4 Nordic Semiconductor (Micro:bit)56
      • 4.5 Espressif (ESP8266 et ESP32)57
      • 4.5.1 ESP826657
      • 4.5.2 ESP3260
      • 4.6 Pycom.io61
      • 4.7 STMicroelectronics (carte de développement)62
      • 4.8 Autres plateformes63
      • 5. MicroPython et CircruitPython63
      • 6. Pyboard : extensions et communications66
      • 6.1 Boîtier officiel66
      • 6.2 LCD Skin67
      • 6.3 Audio Skin68
      • 6.4 Support réseau69
      • 6.5 Support WiFi70
      • 6.6 Support Bluetooth71
      • 6.6.1 Module Bluetooth série HC-0571
      • 6.6.2 Module Bluefruit LE UART Friend72
      • 7. Pyboard-D : extensions et communications73
      • 7.1 LCD Skin73
      • 7.2 Support Ethernet74
      • 7.3 Support WiFi et Bluetooth74
      • 7.4 Cartes breakout74
      • Chapitre 3
        MicroPython Pyboard
      • 1. Introduction77
      • 2. Présentation de la Pyboard78
      • 2.1 MicroPython78
      • 2.2 MicroPython Pyboard79
      • 2.2.1 En cas de problème79
      • 2.2.2 Premier survol de la Pyboard80
      • 2.2.3 Examen physique87
      • 2.3 Système de fichiers MicroPython88
      • 2.4 Quels connecteurs pour la Pyboard ?90
      • 2.5 Pyboard et Fritzing92
      • 3. La Pyboard en détail94
      • 3.1 Interfaces matérielles94
      • 3.1.1 LED95
      • 3.1.2 Bouton utilisateur97
      • 3.1.3 Bouton Reset98
      • 3.1.4 Accéléromètre99
      • 3.1.5 Carte microSD101
      • 3.1.6 Alimentation de la Pyboard102
      • 4. Pyboard : tension logique et courant105
      • 4.1 Niveau logique et tensions105
      • 4.2 Niveau logique et Python105
      • 4.3 Tolérance 5 V105
      • 4.4 Courants maximum, source et sink105
      • 4.5 Injection de courant107
      • 5. Les fonctions alternatives sur la Pyboard107
      • 5.1 Sortie PWM107
      • 5.2 Entrée analogique (ADC)110
      • 5.3 Sortie analogique (DAC)112
      • 5.4 Bus I2C113
      • 5.5 Bus SPI114
      • 5.6 Bus CAN116
      • 5.7 UART (port série)117
      • 6. Brochage de la Pyboard121
      • 6.1 Partie droite123
      • 6.2 Partie gauche124
      • 6.3 Partie basse125
      • 7. Brochage avancé et timers126
      • 7.1 Broches du STM32128
      • 7.2 Timers129
      • 8. Comment détruire sa Pyboard en sept leçons ?133
      • 8.1 Placer une broche directement à la masse133
      • 8.2 Brancher des GPIO ensemble134
      • 8.3 Appliquer une surtension sur un broche d'entrée135
      • 8.4 Appliquer une tension d'alimentation inversée sur V+136
      • 8.5 Appliquer une tension supérieure à 3.3 V sur la broche 3V3138
      • 8.6 Dépasser le courant max d'une broche140
      • 8.7 Dépasser le courant max du microcontrôleur142
      • Chapitre 4
        MicroPython Pyboard-D
      • 1. Introduction143
      • 2. MicroPython Pyboard-D144
      • 2.1 Premier survol de la Pyboard-D145
      • 2.2 Quels connecteurs pour la Pyboard-D ?152
      • 2.3 Pyboard-D et Fritzing156
      • 2.4 Pyboard-D en détail156
      • 2.4.1 Interfaces matérielles156
      • 2.4.2 LED RGB157
      • 2.4.3 Bouton utilisateur159
      • 2.4.4 Carte microSD161
      • 2.4.5 Stockage eMMC162
      • 2.4.6 Horloge temps réel (RTC)165
      • 2.4.7 Alimentation de la Pyboard-D167
      • 2.4.8 Contrôle WiFi169
      • 3. Brochage de la Pyboard-D171
      • 3.1 Position X171
      • 3.2 Bus I2C en position X171
      • 3.3 Position Y172
      • 4. Carte d'interface WBUS-DIP28172
      • Chapitre 5
        Environnement de travail
      • 1. Avant-propos173
      • 2. Manipulation des fichiers174
      • 3. Éditeur de texte175
      • 3.1 Atom (multiplateforme)176
      • 3.2 Windows185
      • 3.3 Linux186
      • 3.4 Raspbian Linux187
      • 3.5 Mac OS188
      • 4. Console série et REPL188
      • 4.1 PuTTY (multiplateforme)189
      • 4.2 Picocom (Linux)191
      • 4.3 Screen (Mac. Linux)193
      • 5. Outils intégrés193
      • 5.1 RShell193
      • 5.1.1 Linux et Raspbian194
      • 5.1.2 Windows195
      • 5.1.3 Mac OS196
      • 5.2 Mu Editor196
      • 5.2.1 Installation Linux196
      • 5.2.2 Installation Raspbian198
      • 5.2.3 Installation Windows et Mac199
      • Chapitre 6
        Prise de contrôle
      • 1. Installer une carte MicroPython201
      • 1.1 Sous Windows201
      • 1.2 Sous Linux207
      • 1.3 Sous Raspbian (Raspberry Pi)212
      • 2. Communiquer avec MicroPython215
      • 3. Utiliser le périphérique de stockage216
      • 3.1 Effacer des fichiers218
      • 3.2 Un seul espace de stockage accessible en USB219
      • 4. REPL : l'invite en ligne de commande220
      • 4.1 Séquence de contrôle REPL221
      • 4.2 Options avancées sur REPL222
      • 4.2.1 Édition de ligne222
      • 4.2.2 Historique de commandes222
      • 4.2.3 Autocomplétion222
      • 4.2.4 Variable « _ »224
      • 4.3 Outils Python avancés pour REPL224
      • 4.3.1 Fonction help()225
      • 4.3.2 Fonction dir()226
      • 4.3.3 Fonction listdir()227
      • 4.3.4 Afficher le contenu d'un fichier229
      • 4.4 Développer avec REPL230
      • 5. REPL via Bluetooth232
      • 5.1 À propos de Bluetooth233
      • 5.2 Module Bluetooth série233
      • 5.2.1 Brancher le module sur la Pyboard235
      • 5.2.2 Répliquer REPL sur le port série235
      • 5.2.3 Appairage sur PC Linux236
      • 5.2.4 Appairage avec un Smartphone241
      • 6. RShell243
      • 6.1 Ligne de commande RShell244
      • 6.2 REPL sous RShell247
      • 6.3 Développer avec RShell250
      • 7. upy-shell251
      • 8. WebREPL252
      • 8.1 Activer le démon WebREPL254
      • 8.2 Client WebREPL254
      • 8.2.1 WebREPL - Client HTML255
      • 8.2.2 WebREPL - Client Python257
      • 9. Support WiFi sur la Pyboard-D258
      • 9.1 WiFi et réglementation locale258
      • 9.2 Nom d'hôte et adresse MAC259
      • 10. Mode station (STA)260
      • 10.1 Mode STA et scan réseau261
      • 10.2 Réseau WiFi visible ou masqué263
      • 10.3 Connexion en mode STA263
      • 10.4 Contrôle WiFi avancé264
      • 10.5 Utiliser un socket266
      • 10.6 Rechercher l'adresse IP d'une Pyboard-D267
      • 11. Mode point d'accès (AP)268
      • Chapitre 7
        Séquence de démarrage
      • 1. Séquence de démarrage MicroPython273
      • 1.1 Séquence de démarrage - Pyboard originale274
      • 1.2 Séquence de démarrage - Pyboard-D276
      • 2. Fichier boot.py276
      • 2.1 Mode de l'interface USB277
      • 2.2 Connexion WiFi avec boot.py277
      • 2.3 Activer WebREPL avec boot.py279
      • 2.4 Script utilisateur à exécuter280
      • 3. Fichier main.py281
      • 4. Séquence de démarrage en lumière282
      • 5. Safe Mode de la Pyboard286
      • 6. Séquence de démarrage et Pyboard-D287
      • Chapitre 8
        Programmer
      • 1. Préambule289
      • 2. Les bibliothèques MicroPython290
      • 2.1 Le préfixe u291
      • 2.2 Bibliothèques dans le firmware291
      • 2.3 Mécanisme de chargement292
      • 2.4 Où placer les biblothèques ?293
      • 2.5 Écrire ses propres bibliothèques295
      • 2.5.1 Sript de test295
      • 2.5.2 Création des bus299
      • 3. Bibliothèques disponibles299
      • 3.1 Bibliothèques standards et micropythonifiées299
      • 3.2 Bibliothèques propres à MicroPython302
      • 3.3 Bibliothèques spécifiques à la carte de développement302
      • 3.3.1 Bibliothèque pyb303
      • 3.3.2 Bibliothèque lcd160cr303
      • 4. Bibliothèque machine304
      • 4.1 Limitation de la portabilité305
      • 4.2 Quel intérêt pour la portabilité ?305
      • 4.3 Contenu de la bibliothèque machine306
      • 5. Bibliothèque pyb309
      • 6. Bibliothèque os310
      • 7. Charger et exécuter un script à la volée313
      • 8. Exploiter l'accéléromètre316
      • 9. Entrées/sorties321
      • 9.1 Entrée numérique322
      • 9.2 Entrée numérique (pull-up interne)326
      • 9.3 Entrée numérique et déparasitage329
      • 9.4 Entrée numérique et interruption331
      • 9.5 Sortie numérique334
      • 9.5.1 Commander une LED334
      • 9.5.2 Broche en sortie et courant de court-circuit337
      • 9.5.3 Montage drain ou source338
      • 9.6 Entrée analogique342
      • 9.6.1 Potentiomètre343
      • 9.6.2 Lecture analogique346
      • 9.6.3 Précision des convertisseurs347
      • 9.6.4 Échantillonnage349
      • 9.6.5 Acquisition de signal et fréquence d'échantillonnage352
      • 9.6.6 Autres fonctionnalités356
      • 9.7 Sortie analogique356
      • 9.7.1 DAC en résolution 8 bits356
      • 9.7.2 DAC en résolution 12 bits357
      • 9.7.3 Reproduire un échantillon358
      • 9.7.4 Sortie analogique au-delà de 3.3 V363
      • 9.7.5 DAC et système audio364
      • 9.7.6 Plus d'information sur le DAC365
      • 9.8 Sortie PWM366
      • 9.8.1 Commander l'intensité d'une LED371
      • 9.8.2 Commande de vitesse de moteur375
      • 9.9 Sortie Servo380
      • 9.9.1 Synchroniser des servomoteurs381
      • 9.9.2 Servomoteurs à rotation continue383
      • 9.9.3 Alimentation des servomoteurs384
      • 9.9.4 Calibration des servomoteurs386
      • 10. Identification et mode des broches388
      • 11. Les timers389
      • 11.1 Timers disponibles391
      • 11.2 Fonction de rappel/d'interruption391
      • 11.3 Fonctions d'interruption et bonnes pratiques393
      • 11.4 Timers avancés395
      • 11.5 Le timer WatchDog397
      • 12. Bus I2C398
      • 12.1 I2C : comment ça marche ?401
      • 12.1.1 À propos des bits d'adresse405
      • 12.1.2 I2C comme un périphérique mémoire406
      • 12.2 Capteur I2C et pilote MicroPython410
      • 12.2.1 Où trouver des pilotes ?410
      • 12.2.2 Comment utiliser un pilote I2C410
      • 12.2.3 Faut-il créer le bus I2C hors du pilote ?413
      • 12.3 Connecteurs standardisés pour I2C413
      • 12.3.1 Connecteur UEXT d'Olimex414
      • 12.3.2 Connecteur NCD de National Control Devices416
      • 12.3.3 Connecteur Qwiic de SparkFun420
      • 12.3.4 Écosystème Feather d'Adafruit Industries423
      • 12.4 Communication I2C par l'exemple427
      • 12.4.1 Exemple 1 : accéléromètre de la Pyboard427
      • 12.4.2 Exemple 2 : ADS1115 (entrées analogiques supplémentaires)431
      • 12.4.3 Exemple 3 : ajouter une carte MOD-IO434
      • 12.5 Le bus I2C plus en détail437
      • 12.5.1 Résistances pull-up et tension logique438
      • 12.5.2 Vitesse limitée442
      • 12.5.3 Effet capacitif et longueur de ligne443
      • 12.6 Augmenter la longueur du bus I2C446
      • 12.6.1 P82B715PN446
      • 12.6.2 Carte d'extension différentielle de SJTbits448
      • 13. Bus SPI449
      • 13.1 Utilisation de l'API SPI453
      • 13.2 Classe SPI du module pyb453
      • 13.3 Communication SPI par l'exemple454
      • 13.3.1 Exemple 1 : MOD-VGA (Gameduino sous MicroPython)454
      • 13.3.2 Exemple 2 : matrice LED460
      • 14. Interface UART463
      • 14.1 La trame série464
      • 14.2 Configurer une ligne série465
      • 14.3 Émission/ réception465
      • 14.4 Communication UART par l'exemple466
      • 14.4.1 Exemple 1 : module GPS466
      • 14.4.2 Exemple 2 : module ESP8266471
      • 15. Horloge RTC476
      • 16. Poursuivre l'exploration479
      • 16.1 Interface CAN479
      • 16.2 Interface DMX479
      • Chapitre 9
        Capteurs et interfaces
      • 1. Introduction481
      • 2. Signal numérique483
      • 2.1 Module relais483
      • 2.1.1 Mise en garde483
      • 2.1.2 À réaliser soi-même484
      • 2.1.3 Modules relais préassemblés484
      • 2.1.4 Plusieurs modules relais485
      • 2.1.5 Relais et impulsions électromagnétiques (EMI)486
      • 2.1.6 PowerSwitchTail486
      • 2.2 Contact magnétique (interrupteur)487
      • 2.3 Capteur à effet Hall489
      • 2.4 Capteur PIR491
      • 2.5 Encodeur rotatif493
      • 2.6 LED RGB496
      • 2.7 Capteur ultrason HC-SR04503
      • 2.7.1 Brancher le HC-SR04504
      • 2.7.2 Tester le HC-SR04505
      • 2.7.3 Bibliothèque507
      • 3. Signal analogique508
      • 3.1 Capteur de température TMP36508
      • 3.2 Photorésistance510
      • 3.3 Capteur de pression différentielle MPXV50100P512
      • 3.4 Mesure de courant avec ACS712517
      • 3.4.1 Mise en garde518
      • 3.4.2 Charge alternative et relevé alternatif518
      • 3.4.3 Mesure avec la Pyboard521
      • 3.5 Sortie analogique526
      • 4. Interface I2C527
      • 4.1 MCP23017 : extension d'entrée/sortie527
      • 4.1.1 Brancher le MCP23017528
      • 4.1.2 Bibliothèque532
      • 4.1.3 Tester le MCP23017532
      • 4.2 ADS1115 : entrée analogique534
      • 4.2.1 Brancher l'ADS1115537
      • 4.2.2 Mille milliards de mille parasites !537
      • 4.2.3 Le gain programmable539
      • 4.2.4 Bibliothèque540
      • 4.2.5 Tester l'ADS1115541
      • 4.3 DHT11 / DHT22 : humidité et température543
      • 4.3.1 Brancher le DHT 11544
      • 4.3.2 Tester le DHT11545
      • 4.4 BMP280 / BME80 : humidité, pression et température546
      • 4.4.1 Brancher le BME280547
      • 4.4.2 Bibliothèque548
      • 4.4.3 Tester le BME280548
      • 4.4.4 Calcul d'altitude549
      • 4.4.5 Modes de fonctionnement du BME280249
      • 4.5 TSL2561 / TSL2591 : luminosité550
      • 4.5.1 Brancher le TSL2561552
      • 4.5.2 Bibliothèque552
      • 4.5.3 Tester le TSL2561553
      • 4.5.4 Tester le TSL2591553
      • 4.6 MOD-10 : relais et entrées optocoupleurs (24 V)555
      • 4.7 Contrôleur Wii Nunchuck UEXT556
      • 4.7.1 Brancher le Nunchuk556
      • 4.7.2 Bibliothèque557
      • 4.7.3 Tester557
      • 4.8 MCP4725 : sortie analogique559
      • 4.8.1 Brancher le MCP4725560
      • 4.8.2 Bibliothèque561
      • 4.8.3 Tester le MCP4725561
      • 4.8.4 Une onde en dos de chameau563
      • 4.9 MCP9808 : capteur de température de précision571
      • 4.9.1 Brancher le MCP9808572
      • 4.9.2 Bibliothèque572
      • 4.9.3 Tester le MCP9808572
      • 5. Contrôle moteur574
      • 5.1 Servomoteurs sur la Pyboard577
      • 5.2 L298 : pont-H pour moteur continu578
      • 5.3 L293D : pont-H pour moteur continu587
      • 5.4 DRV8833 : contrôleur moteur continu587
      • 5.5 PCA9685 : contrôleur PWM et servo moteur594
      • 5.6 A4988 : contrôleur moteur pas-à-pas597
      • 5.6.1 Découvrir le moteur pas-à-pas597
      • 5.6.2 Contrôleur de moteur pas-à-pas A4988599
      • 5.6.3 Tester le A4988602
      • 6. Afficheurs606
      • 6.1 LED NeoPixel606
      • 6.2 SD1306 : afficheur OLED615
      • 6.2.1 Brancher l'afficheur OLED616
      • 6.2.2 Installer la bibliothèque617
      • 6.2.3 Tester l'afficheur OLED618
      • 6.2.4 Manipulations du FrameBuffer620
      • 6.2.5 Image PBM625
      • 6.2.6 Ressources628
      • 6.3 LCD160CR : afficheur tactile629
      • 6.3.1 Couleurs en 16 et 24 bits630
      • 6.3.2 Tester le LCD160CR632
      • 6.3.3 Autres ressources641
      • 6.4 MOD-LCD : afficheur à cristaux liquides642
      • 6.5 Encore plus d'afficheurs644
      • 6.5.1 Afficheur LCD 2 ou 4 lignes USB/série645
      • 6.5.2 ILI9341 : afficheur TFT couleur648
      • 7. Interface UART650
      • 7.1 Module GPS650
      • 7.1.1 Brancher le module GPS651
      • 7.1.2 Bibliothèque652
      • 7.1.3 Tester le module GPS653
      • 7.2 Lecteur de carte RFID655
      • 7.2.1 Brancher le module RFID658
      • 7.2.2 Bibliothèque659
      • 7.2.3 Tester le module RFID659
      • 8. Interface USB HID661
      • 8.1 Configurer l'interface USB662
      • 8.2 Fonction usb-mode()662
      • 8.3 Émuler la souris664
      • 8.4 Émuler le clavier666
      • 8.4.1 Activer le mode HID pour un clavier667
      • 8.4.2 Envoyer une pression de touche667
      • 8.4.3 Bibliothèque usbhid669
      • 8.4.4 Créer des touches copier/coller671
      • 9. Interface réseau676
      • 9.1 Module Ethernet676
      • 9.2 Module WiFi678
      • 9.2.1 ESP8266en mode AT678
      • 9.2.2 Pyboard-D682
      • 9.3 Module Bluetooth HC-05682
      • 9.4 Support Bluetooth 4.0682
      • Chapitre 10
        I2C : petit manuel du développeur
      • 1. Préambule683
      • 2. Introduction683
      • 3. Manipulation de données686
      • 3.1 Octet et représentation binaire686
      • 3.2 Représentation binaire et hexadécimale687
      • 3.3 Manipulation de bits688
      • 3.3.1 Activer un bit688
      • 3.3.2 Désactiver un bit689
      • 3.3.3 Tester un bit689
      • 3.3.4 Décalage à gauche690
      • 3.3.5 Décalage à droite691
      • 3.4 Bytes et bytearray691
      • 3.5 Petit boutisme (little endian) vers entiers 16 bits694
      • 3.5.1 Dépasser la taille de l'octet (8 bits)694
      • 3.5.2 Petit boutisme et grand boutisme695
      • 3.6 Le complément à deux698
      • 3.7 struct à la rescousse699
      • 4. Bus I2C701
      • 4.1 Niveau d'API701
      • 4.2 Adresses I2C702
      • 4.3 Scan du bus703
      • 4.4 Conditions / Start / Stop703
      • 5. Rétroportage CircuitPython (TSL2591)704
      • 5.1 Localiser le pilote CircuitPython705
      • 5.2 Rétroportage étape par étape705
      • 5.2.1 Mise en place705
      • 5.2.2 Déroulement du portage708
      • 5.2.3 Correction des imports et commentaires708
      • 5.2.4 Correction 1 : I2CDevice (...) machine.I2C709
      • 5.2.5 Correction 2 : _reade_u8()709
      • 5.2.6 Correction 3 : _write_u8()710
      • 5.2.7 Correction 4 : _read_u16LE()711
      • 5.3 Et ensuite ?712
      • 6. Poursuivre l'exploration I2C712
      • Chapitre 11
        Classes MicroPython courantes
      • 1. Les classes MicroPython en français713
      • 2. La classe ADC713
      • 2.1 Constructeur714
      • 2.2 Méthodes714
      • 3. La classe ADCAII716
      • 3.1 Constructeur717
      • 4. La classe DAC718
      • 4.1 Constructeur718
      • 4.2 Méthodes719
      • 5. La classe I2C722
      • 5.1 Constructeur723
      • 5.2 Méthodes724
      • 5.3 Méthodes - opérations primitives724
      • 5.4 Méthodes - opérations standards725
      • 5.5 Méthodes - opérations mémoire726
      • 6. La classe LCD16OCR727
      • 6.1 Constructeur728
      • 6.2 Méthode statique729
      • 6.3 Propriétés729
      • 6.4 Méthodes730
      • 6.4.1 Configuration de l'écran730
      • 6.4.2 Manipulation graphique de l'écran731
      • 6.4.3 Afficher du texte732
      • 6.4.4 Dessin de primitive733
      • 6.4.5 Méthodes tactiles734
      • 6.4.6 Méthodes avancées735
      • 7. La classe Pin737
      • 7.1 Constructeur737
      • 7.2 Méthodes739
      • 8. La classe RTC741
      • 8.1 Constructeur742
      • 8.2 Méthodes742
      • 9. La classe Servo743
      • 9.1 Constructeur744
      • 9.2 Méthodes744
      • 10. La classe Signal745
      • 10.1 Constructeur747
      • 10.2 Méthodes747
      • 11. La classe SPI748
      • 11.1 Constructeur749
      • 11.2 Méthodes749
      • 12. La classe Timer750
      • 12.1 Constructeur751
      • 12.2 Méthodes751
      • 13. Classe TimerChannel754
      • 13.1 Méthodes755
      • 14. Classe UART755
      • 14.1 Constructeur757
      • 14.2 Méthodes757
      • Annexes
      • 1. À propos des annexes761
      • 2. Mise à jour du firmware761
      • 2.1 Pyboard originale761
      • 2.1.1 Installer dfu-util761
      • 2.1.2 Télécharger le nouveau firmware762
      • 2.1.3 Placer la carte en mode DFU762
      • 2.1.4 Tester le mode DFU763
      • 2.1.5 Flasher le nouveau firmware764
      • 2.2 Pyboard-D764
      • 3. Safe Mode et Reset Factory766
      • 3.1 Safe Mode766
      • 3.2 Factory Reset767
      • 4. Conversion des logiques 3,3 V et 5 V767
      • 4.1 Logiques TTL 5 V et CMOS 3,3 V767
      • 4.2 Sortie 3,3 V vers entrée 5 V767
      • 4.3 Sortie 5 V vers entrée 3,3 V767
      • 4.4 Conversion bidirectionnelle 5 V - 3,3 V767
      • 4.5 Niveau logique et bus I2C767
      • 4.6 Conversion et haut débit768
      • 5. PWM vers analogique768
      • 6. Plateformes MicroPython disponibles768
      • 6.1 STMicroelectronics (Pyboard et Pyboard D)768
      • 6.2 Microchip (cartes CircuitPython ATSAMD)768
      • 6.3 Espressif (cartes ESP8266)768
      • 6.4 Espressif (cartes ESP32)768
      • 6.5 Espressif (console Odroid-GO (ESP32))768
      • 6.6 STMicroelectronics (Espruino Pico)768
      • 6.7 Pycom (WiPy, LoPy, etc.)768
      • 6.8 Nordic Semiconductor (cartes Micro : bit et autres)769
      • 6.9 STMicroelectronics (cartes de développement)769
      • 6.10 NXP (Teensy)769
      • 7. Schéma de la Pyboard769
      • Index773

  • Origine de la notice:
    • Electre
  • Disponible - 681.234 MEU

    Niveau 3 - Informatique