Comment utiliser Fritzing pour décrire des montages pour le kit STM32 MicroPython ?
Comment utiliser Fritzing pour décrire des montages pour le kit STM32 MicroPython ?
La réforme des lycées introduit un nouvel enseignement suivi par tous les élèves de seconde générale et technologique : SNT (Sciences Numériques et Technologie). Un des thèmes abordés par cet enseignement est l’Internet des Objets (IdO)1, couvert par le chapitre “Informatique embarquée et objets connectés”, qui représente l’extension d’Internet à des choses et à des lieux du monde physique.
L’objectif de STM32 pour l’éducation est de fournir aux enseignants du lycée et aux lycéens des tutoriels open-source pour la conception de supports pédagogiques et pour l’initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie).
Ces supports s’appuient sur les cartes de prototypage NUCLEO ou DISCOVERY de STMicroelectronics et permettent de réaliser des montages électroniques et des programmes pour les microcontrôleurs STM32 avec les langages C/C++ et MicroPython.
Les tutoriels sont également utilisables par d’autres enseignements de première et terminale générales, notamment en spécialité NSI (Numérique et Sciences Informatiques), en spécialité SI (Sciences de l’ingénieur), ou en série technologique STI2D (Sciences et Technologies de l’Industrie et du Développement Durable).
Les partenaires de STM32 pour l’éducation sont:
Enseignant, Etudiant, Lycéen, Ingénieur, Hobbyiste, vous avez réalisé un complément à ces tutoriels ? N’hésitez pas nous contacter pour contribuer au projet !
stm32python-contact@imag.fr
Vous trouverez ci-dessous la liste de toutes les pages du STM32 Python pour un accès direct à celles-ci :
Comment utiliser Fritzing pour décrire des montages pour le kit STM32 MicroPython ?
Comment utiliser le kit STM32 MicroPython avec Jupyter
Interfaçage avec Jupyter
Utilisation d'un notebook Jupyter avec la carte MicroPython
Description des autres kits pédagogiques STM32Python
Description du kit pédagogique STM32python basé sur la NUCLEO-WB55
Glossaire
Introduction aux microcontrôleurs et aux systèmes embarqués
Les bases pour comprendre ce qu'est un microcontrôleur et en particulier les microcontrôleurs de la famille STM32.
Les bases pour comprendre les fondations des technologies numériques
L'essentiel pour comprendre ce que signifie programmer un microcontrôleur.
Comment créer des applications clientes pour la NUCLEO-WB55 avec MIT App Inventor
Utilisation du protocole GAP pour émission et lecture de messages hors-connexion avec plusieurs NUCLEO-WB55.
Utilisation du standard Bluetooth SIG pour que deux cartes NUCLEO-WB55 puissent échanger des données environnementales.
Simulation d'un échange bi-directionnel de type UART avec le BLE (Nordic UART service)
Connexion BLE entre la NUCLEO-WB55 et une application créée avec MIT App Inventor en utilisant le protocole Blue-ST
Connexion BLE entre la NUCLEO-WB55 et l'application MIT App Inventor en utilisant un service environnemental construit avec le standard Bluetooth SIG
Exemple de mise en oeuvre du service UART BLE de Nordic Semiconductors entre une NUCLEO-WB55 et l'application MIT App Inventor sur un smartphone.
Mise en oeuvre du BLE avec la carte NUCLEO-WB55 et l'application pour smartphone ST BLE Sensor
Création d'une station environnementale connectée en BLE avec le protocole Blue-ST
Le BLE et ses protocoles
Utilisation du BLE avec la carte NUCLEO-WB55
Tutoriels pour la mise en oeuvre du capteur de température et d'humidité relative HTS221 avec MicroPython
Tutoriels pour la carte d'extension X-NUCLEO IKS01A3 en MicroPython
Tutoriels pour la mise en oeuvre de l'accéléromètre LIS2DW12 avec MicroPython
Tutoriels pour la mise en oeuvre du magnétomètre 3D LIS2MDL et la programmation d'une boussole avec MicroPython
Tutoriels pour la mise en oeuvre du baromètre et capteur de température LPS22HH et la programmation d'un altimètre barométrique avec MicroPython
Tutoriels pour la mise en oeuvre de l'accéléromètre et du gyroscope LSM6DSO avec MicroPython
Tutoriels pour la mise en oeuvre du capteur de température de précision STTS751 avec Micropython
Tutoriels pour la mise en oeuvre d'une conversion analogique-numérique (ADC) avec MicroPython
Appel de broches Arduino par les scripts MicroPython sur la NUCLEO-WB55
Tutoriels pour faire clignoter une LED avec MicroPython
Comment créer une application multitâche avec MicroPython
Tutoriels pour interagir avec des boutons, y compris ceux de la NUCLEO-WB55 avec MicroPython
Tutoriels pour interagir avec des boutons en utilisant le mécanisme des interruptions avec MicroPython
Tutoriel pour programmer un chenillard avec MicroPython
Démarrer avec MicroPython et la NUCLEO-WB55
Mise en oeuvre de la Real Time Clock (RTC) du STM32WB55 en MicroPython
Tutoriels pour faire communiquer deux cartes NUCLEO-WB55 par leur port série avec MicroPython
Mise en oeuvre du chien de garde (Watchdog Timer) du STM32WB55 en MicroPython
Liens de téléchargement des firmwares et tutoriels, liens vers des ressources sur des sites partenaires
Foire aux Questions pour résoudre vos problèmes
Présentation et utilisation du firmware MicroPython pour la NUCLEO-WB55
Mise en oeuvre des capteurs de température et d'humidité DHT11 et DHT22 (Grove et autres) en MicroPython
Mise en oeuvre de la centrale à inertie 6 axes LSM303D de STMicroelectronics en MicroPython
Mise en oeuvre un module Grove capteur de gaz multicanaux MiCS-6814 sur bus I2C en MicroPython
Mise en oeuvre de l'accéléromètre 3 axes MMA7660FC Grove en MicroPython
Mise en oeuvre du capteur de pression intégré [MPX5700AP](https://docs.rs-online.com/6bdd/0900766b8138445c.pdf) Grove en MicroPython
Mise en oeuvre du module capteur de température Grove v1.2 avec MicroPython
Mise en oeuvre du Lecteur RFID 125 kHz Grove en MicroPython
Mise en oeuvre du capteur de lumière solaire SI1145 Grove avec MicroPython
Mise en oeuvre d'une matrice d'interrupteurs tactiles TTP226 avec MicroPython
Création d'une alarme de mouvement avec un buzzer et un capteur de mouvements PIR sous MicroPython
Mise en oeuvre d'un anneau de LED WS2812B / WS2813 avec MicroPython
Mise en oeuvre un module Grove BME280 sur bus I2C en MicroPython
Mise en oeuvre un module Grove BME680 sur bus I2C en MicroPython
Mise en oeuvre un module Grove BMP280 sur bus I2C en MicroPython
Comment programmer un bouton et gérér la problématique de l'anti-rebond en MicroPython
Mise en oeuvre du module capteur de sons Grove avec MicroPython
Mise en oeuvre du buzzer Grove avec MicroPython et explication de la PWM
Mise en oeuvre d'un module Grove LED infrarouge avec MicroPython
Mise en oeuvre du capteur de distance par ultrasons US100 Grove en MicroPython
Mise en oeuvre la sonde étanche DS18X20 Grove en MicroPython
Mise en oeuvre d'un module GPS UART avec MicroPython
Mise en oeuvre d'un module capteur d'inclinaison Grove avec MicroPython
Tutoriels avec des modules Grove et autres
Mise en oeuvre du "thumb-joystick" Grove avec MicroPython
Mise en oeuvre de la lecture d'une touche avec un clavier matriciel
Détection de choc avec un capteur de vibration
Mettre en oeuvre un afficheur LCD 16 caractères x 2 lignes avec MicroPython
Mettre en oeuvre un afficheur LCD RGB 16 caractères x 2 lignes avec MicroPython
Mise en oeuvre de modules Grove LED RGB chaînables avec MicroPython
Mise en oeuvre d'un module Grove LED RGB Neopixel (WS2813 Mini) avec MicroPython
Mise en oeuvre de la barre de LED Grove MY9221 en MicroPython
Mise en oeuvre d'un module Grove suiveur de ligne avec MicroPython
Mise en oeuvre du module capteur de luminosité Grove avec MicroPython
Mise en oeuvre d'un afficheur 4 matrices de LED 8x8 MAX7219 sur bus SPI en MicroPython
Mise en oeuvre un module Grove capteur de température de précision MCP9808 sur bus I2C en MicroPython
Mise en oeuvre du capteur de gaz carbonique MH-Z16 Grove avec MicroPython
Enregistrement d’un fichier audio sur carte micro-SD
Emission-réception entre deux NUCLEO-WB55 en code Morse avec une LED infrarouge
Mise en oeuvre d'un moteur avec un pont en H
Mise en oeuvre d'un moteur pas à pas
Mise en oeuvre d'un détecteur de mouvement PIR avec MicroPython
Mise en oeuvre de l'adaptateur Gove pour manette Nintendo NunChuk
Mise en oeuvre d'un afficheur OLED 0.96 pouces Grove avec MicroPython
Mise en oeuvre d'un module Grove capteur de geste PAJ7620U2 avec MicroPython
Mise en oeuvre du potentiomètre Grove avec MicroPython
Detection d'averse avec un capteur de gouttes de pluie
Mise en oeuvre d'un moteur avec un relais ou un transistor
Mise en oeuvre de la lecture et de l'écriture de badges RFID en MicroPython avec un module RC522 13.56 MHz
Mise en oeuvre du module Grove Horloge temps-réel DS1307 en MicroPython
Mise en oeuvre du module Grove Horloge temps-réel de précision PCF85063TP en MicroPython
Mise en oeuvre du capteur de CO2 SCD30 Grove avec MicroPython
Mettre en oeuvre un mdoule carte SD sur bus SPI avec MicroPython
Mettre en oeuvre un servomoteur avec MicroPython
Mise en oeuvre un module capteur de qualité de l'air SGP30 sur bus I2C en MicroPython
Mise en oeuvre un module Grove capteur de température et humidité SHT31 sur bus I2C en MicroPython
Lire les messages de la manette Nintendo SNES avec MicroPython
Mise en oeuvre des capteurs analogiques d'humidité du sol en MicroPython
Mise en oeuvre un module Grove capteur de température et humidité TH02 sur bus I2C en MicroPython
Mise en oeuvre de la lecture de la température avec une thermistance en MicroPython
Mise en oeuvre de l'afficheur 7 segments 4 digits TM1637 avec MicroPython
Mettre en oeuvre l'afficheur 8x7 segments TM1638 en MicroPython
Mise en oeuvre d'un interrupteur tactile avec MicroPython
Mise en oeuvre du capteur de lumière numérique TSL2561 Grove avec MicroPython
Mise en oeuvre du capteur de lumière numérique TSL2591 avec MicroPython
Faire varier l'intensité lumineuse d'une LED avec MicroPython
Mise en oeuvre du télémètre infrarouge VL53L0X Grove en MicroPython
Acquisition du niveau d'eau avec un capteur d'eau
Mise en oeuvre d'un ruban de LED WS2812B / WS2813 avec MicroPython
MicroPython pour STM32 sur la NUCLEO-WB55
Guide de démarrage rapide Linux
Guide de démarrage rapide sous Windows
Liste des projets et applications avec STM32python
Ressources
La carte NUCLEO-WB55
Versions de µPython et STM32WB
Comment reconstruire MicroPython avec RIOT OS
Exercices MicroPython avec RIOT OS pour la carte P-NUCLEO-WB55 et NUCLEO-WL55JC
Comment utiliser le kit STM32 MicroPython au moyen de RIOT OS
Comment installer MicroPython avec RIOT OS
Developper une station meteo en C/C++ avec Stm32duino
Exercice avec le buzzer en C/C++ pour Stm32duino
Exercice avec le capteur de choc (tilt) en C/C++ pour Stm32duino
Exercice avec la DEL Grove en C/C++ pour Stm32duino
Exercice avec la DEL utilisateur en C/C++ pour Stm32duino
Exercice avec la sonde étanche DS1820 Grove en C/C++ avec Stm32duino
Exercice de communication avec Firmata
Exercice avec le module GPS SIM28 Grove en C/C++ avec Stm32duino
Exercice avec les capteurs Grove en C/C++ pour Stm32duino
Exercice avec la carte de communication LoRa/LoRaWAN I-NUCLEO-LRWAN1 en C/C++ pour Stm32duino
Exercice avec la carte d'extension IKS01A1 en C/C++ pour Stm32duino
Exercice avec la carte d'extension IKS01A3 en C/C++ pour Stm32duino
Tutoriels avec Stm32duino en C/C++
Exercice avec le joystick Grove en C/C++ pour Stm32duino
Exercice avec l'afficheur LCD 16x2 Grove en C/C++ avec Stm32duino
Exercice avec le capteur de luminosité Grove en C/C++ pour Stm32duino
Exercice de pilotage de moteurs avec la carte SparkFun Monster Moto Shield en C/C++ avec Stm32duino
Exercice avec l'adaptateur Nintendo Nunchuk Grove en C/C++ avec Stm32duino
Exercice avec le potentiomètre Grove en C/C++ pour Stm32duino
Exercice avec la lecture de badges RFID en C/C++ avec Stm32duino
Exercice avec Real Time Clock (RTC) en MicroPython
Exercice avec la manette Nintendo SNES en C/C++ avec Stm32duino
Exercice avec le capteur de température Grove en C/C++ pour Stm32duino
Exercice avec afficheur 8x7-segments TM1638 en C
Exercice avec le capteur tactile Grove en C/C++ pour Stm32duino
Exercice avec le capteur de distance à ultrason Grove en C/C++ pour Stm32duino
Exercice avec la carte de géolocalisation GNSS X-NUCLEO-GNSS1A1 en C/C++ pour Stm32duino
Section STM32duino
Comment configurer l'environnement Arduino pour STM32 sous Windows
Configuration du module ESP-01 avec la NUCLEO-L476RG
Configuration du module HC-06 avec la NUCLEO-L476RG
Glossaire concernant l'anatomie du microcontrôleur STM32L476RG
Liste des projets et applications avec STM32duino
Tutoriel pour construire une station météo connectée avec STM32duino sur la base d'une carte NUCLEO-L476RG
Les modules et capteurs utilisés par notre station météo
Revue de la carte NUCLEO-L476RG
Revue du mappage périphériques internes du microcontrôleur STM32L476RG sur les broches de la NUCLEO-L476RG
Vue d'ensemble de la connectivité, des protocoles et des services utilisés par notre station météo
Le sketch Arduino final pour lire les capteurs environnementaux
Le sketch Arduino final pour sauvegarder des paramètres dans la mémoire Flash
Le sketch Arduino final pour enregistrer sur une carte SD
Le sketch Arduino final pour utiliser le mode Basse Consommation
Le sketch Arduino final pour utiliser le chien de garde indépendant
Le sketch Arduino final pour configurer et connecter le Wi-Fi
Le sketch Arduino final pour gérer la date, l’heure et le fuseau horaire
Le sketch Arduino final pour utiliser le protocole MQTT avec ThingsBoard
Le sketch Arduino final pour utiliser le protocole HTTP avec OpenWeather
Le sketch Arduino final pour la communication série en Bluetooth
Le sketch Arduino final pour notre station météo
Présentation du microcontrôleur STM32L476RG et de ses périphériques intégéres, notamment ceux utilisés par notre station météo
Présentation des chaînes de compilation et du modèle STM32duino
En anglais on traduit “Internet des Objets” par “Internet of Things”, abrégé par IoT ↩