Programmer avec MicroPython

Book description

Apprenez à programmer vos cartes BBC:micro bit et PyBoard
Le langage MicroPython est le langage idéal pour programmer des microcontrolleurs. Il permet de piloter les cartes PyBoard, micro:bit, les circuits Adafruit Playground Express ou les cartes ESP8266/ESP32.
Dans ce livre vous apprendrez les bases du langage ainsi que son implémentation dans les différents types de cartes qu'il spporte.

Au programme :
MicroPython la génèse
La carte Pyboard
La carte bbc:micro
Le circuit Adafruit Express
La carte ESP8266/ESP32
Texte images et animations
Gestion des boutons
Accéléromètre et compas
GPIO
Travailler en réseau
Son et musique
Piloter un robot

Table of contents

  1. Couverture
  2. Programmer en MicroPython - programmation embarquée de microcontrôleurs avec Python
  3. Copyright
  4. Avant-propos
  5. Préface
    1. Conventions typographiques
    2. Code source des exemples
  6. CHAPITRE 1. Qu’est-ce que MicroPython ?
    1. Pourquoi micro ?
    2. Pourquoi Python ?
    3. La genèse de MicroPython
    4. Lancez-vous !
  7. CHAPITRE 2. PyBoard
    1. Le matériel de la PyBoard
    2. Configuration de la carte
  8. CHAPITRE 3. BBC micro:bit
    1. Le matériel
    2. Configuration initiale de la carte
      1. Python Editor
      2. L’éditeur Mu
      3. L’outil uflash
      4. L’outil ufs
      5. Test de la carte
  9. CHAPITRE 4. Circuit Playground Express (CPX)
    1. Présentation de la carte CPX
    2. Préparation de la carte
  10. CHAPITRE 5. ESP8266 et ESP32
    1. Présentation matérielle
    2. Préparation et configuration
      1. ESP8266
      2. ESP32
  11. CHAPITRE 6. Pensez embarqué !
    1. Motivations humaines
      1. Omniscience
      2. Télépathie
      3. Besoin de sécurité
      4. Immortalité
      5. Téléportation
      6. Expressivité
    2. Potentialités d’enchantement
      1. Évidence
      2. Kinésie
      3. Accessibilité économique
      4. Tissabilité (wearability)
      5. Durabilité
      6. Ergonomie
      7. Amabilité
    3. Étapes vers l’enchantement
      1. Connectivité
      2. Personnalisation
      3. Socialisation
      4. Ludification
      5. Narrativisation
  12. CHAPITRE 7. Expressions visuelles
    1. Blinkenlights
      1. PyBoard
      2. Circuit Playground Express (CPX)
    2. Le ruban NeoPixels
    3. Texte, images et animations
      1. micro:bit
    4. Afficheur LCD couleur pour PyBoard
  13. CHAPITRE 8. Capteurs et détection
    1. Boutons et toucher capacitif
      1. micro:bit
      2. CPX (Circuit Playground Express)
      3. PyBoard
      4. micro:bit
      5. CPX
      6. PyBoard
    2. Accéléromètre et boussole
    3. Son, lumière et température
      1. CPX
    4. Capteurs externes
      1. ESP 8266
  14. CHAPITRE 9. GPIO
    1. Les broches
    2. Le protocole série UART
    3. Le protocole SPI
    4. Le protocole I2C
    5. Autres techniques et protocoles GPIO
  15. CHAPITRE 10. Accès réseau
    1. Communications infrarouges CPX
    2. Communications radio micro:bit
    3. Le Wi-Fi d’ESP8266 et ESP32
    4. Le protocole MQTT
  16. CHAPITRE 11. Paroles et musique
    1. Ondes sonores et CPX
      1. PyBoard
    2. De la musique avec micro:bit
    3. Synthèse vocale
  17. CHAPITRE 12. Robots
    1. Trundle bot
    2. Bit:Bot, un robot de course
  18. CHAPITRE 13. L’esprit de MicroPython
    1. Le Zen de MicroPython
    2. Gestion mémoire
      1. Congélation de code
      2. Écologie de la mémoire
      3. Fragmentation mémoire
      4. Le ramasse-miettes
      5. Débogage MicroPython
    3. Considérations de performances
      1. Profilage
      2. Génération de code machine
      3. Code assembleur
      4. Langage C
  19. CHAPITRE 14. Ce n’est qu’un début
    1. Rejoindre la communauté
    2. Aller plus loin
  20. Sommaire

Product information

  • Title: Programmer avec MicroPython
  • Author(s): Nicholas H. Tollervey
  • Release date: May 2018
  • Publisher(s): Editions First
  • ISBN: 9782412037461