Pyboard
Présentation
La Pyboard est la carte officielle du langage MicroPython. Cette carte de développement intègre un microcontrôleur performant ARM Cortex M4F (STM32F405 – 32 bits – 168 Mhz – 1 Mo flash – 192 ko RAM – 3,3 V). L’exécution du code Python peut se faire soit en mode interface (avec ordinateur – REPL) ou soit en mode autonome (sans ordinateur).
Image : micropython.org
Caractéristiques principales
- Microcontrôleur : STM32F405RGT6 Cortex M4F
- Fréquence : 168MHz
- Mémoires : 1MB Flash – 192 Ko RAM,
- Alimentation : 3,3V (tolérance à 5 V sur les entrées logiques )
- Connectique USB : USB-C
- Carte SD
- Broches E/S : 30
- Broches PWM : 20
- Entrées analogique : 16 (12 bits)
- Sorties analogique : 2 (12 bits)
- Communication : I2C, UART, SPI, CAN, One-Wire (logiciel)
Cartes de développement compatibles Pyboard
- Adafruit Feather STM32F405 Express (format Feather d’Adafruit avec shield Grove disponible).
- Sciencéthic Plug’uino Py (STM32F405 – brochage Arduino 5 V – protections électriques des ports contre surtension et court-circuit).
- STMicroelectronics STM32 Nucleo (STM32F4xx – cartes économiques – brochage Arduino 3,3 V).
Installation du firmware MicroPython
Téléchargement du firmware MicroPython
Programmation en MicroPython
Les bases de MicroPython pour la Pyboard
Introduction Le module Grove MPX5700AP est un capteur de pression absolue délivrant une tension analogique compatible 5 V (Arduino) ou 3,3 V (Pyboard, Micro:bit, …). Pour rappel, la logique 3,3 V est devenue la norme dans le domaine des microcontrôleurs. Présentation du MPX5700AP Le circuit MPX5700AP est un capteur de… Lire la suite →
Une CTN est un capteur résistif à coefficient de température négatif dont l’évolution de la résistance en fonction de la température est donnée par la figure suivante : Principe de mesure d’une résistance La plupart des modules pour capteur résistif utilise un pont diviseur de tension pour la mesure de la résistance… Lire la suite →
L’installation du firmware MicroPython sur une carte Pyboard se fait assez facilement à condition de respecter les différentes étapes. Téléchargement du firmware MicroPython La micro-distribution MicroPython est archivée dans un fichier binaire au format DFU. Le tableau ci-dessous donne les liens de téléchargement des firmware pour différentes cartes Pyboard. Placer… Lire la suite →
Cet article résume les bases de la programmation d’une carte Pyboard officielle en langage MicroPython. IDE de développement Thonny reste un des meilleurs outils de développement pour les cartes microcontrôleurs sous MicroPython. Noms des broches Sur la Pyboard, les broches de GPIO sont divisées en deux groupes symétriques de X1… Lire la suite →
Cet article se base sur une carte Feather STM32F405 Express d’Adafruit. Il s’agit au final d’une «PyBoard» au format Feather utilisant une notation du type Arduino pour ces broches à un tarif très intéressant ! Cette carte de développement est disponible chez Mouser.fr pour un peu plus de 20 €… Lire la suite →
Montage Le montage est basé sur une carte Feather STM32F405 Express d’Adafruit (idem Pyboard) et d’un module pour capteur capacitif compatible Grove. Afin d’utiliser un uniquement câble Grove, la broche A0 est définie en sortie digitale ! Programme MicroPython Le programme suivant utilise le timer du microcontrôleur pour réaliser une… Lire la suite →
Cet article met en évidence la loi de Mariotte avec un microcontrôleur PyBoard et un capteur pression absolue MPRLS (0 à 25 PSI) de chez Adafruit. Montage Un seringue de 60 mL est nécessaire pour cette expérience. Programme MicroPython Le programme suivant s’exécute en mode REPL (interfaçage par USB). Les… Lire la suite →
Présentation MPRLS est une série de capteur de pression I2C (et SPI) de la marque Honeywell. Ces capteurs piézo-résistifs (calibrés et compensés) proposent une résolution de 24 bit avec une précision de 1,25%. La carte breakout MPRLS pressure d’Adafruit est basée sur une version MPRLS0025PA. Il s’agit d’un capteur de… Lire la suite →
Adafruit propose depuis peu une nouvelle carte de développement Feather STM32F405 Express avec le même microcontrôleur que la Pyboard officielle. Cette carte est programmable en MicroPython. Une solution intéressante (prix et performance) pour les sciences physiques au lycée en associant cette carte à un Shield Grove Featherwing. Caractéristiques principales STM32F405… Lire la suite →