| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| microc:accueilmc [2024/02/29 12:09] – phil | microc:accueilmc [2025/06/19 19:24] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| ** Rédacteur(s)** : Philippe Mariano | ** Rédacteur(s)** : Philippe Mariano |
| |
| [Mise à jour le 29/2/2024] <html><span style="color:red">En cours de réorganisation</span></html> | [Mise à jour le 10/6/2025] |
| |
| === Présentation === | === Présentation === |
| - en **C**, C++, **Arduino** (élèves ayant la spécialité **SIN**) </callout> | - en **C**, C++, **Arduino** (élèves ayant la spécialité **SIN**) </callout> |
| |
| <callout type="info" ><html><a href="https://micropython.org/" target="_blank"><strong>MicroPython</strong></a></html> est une implémentation simple et efficace du langage de programmation Python 3, qui inclut un petit sous-ensemble de la bibliothèque standard Python et qui est optimisée pour fonctionner sur des microcontrôleurs. Il est suffisamment compact pour s’adapter à 256 ko d’espace de code et à 16 ko de RAM.</callout> | <callout type="info"><html><a href="https://micropython.org/" target="_blank"><strong>MicroPython</strong></a></html> est une implémentation simple et efficace du langage de programmation Python 3, qui inclut un petit sous-ensemble de la bibliothèque standard Python et qui est optimisée pour fonctionner sur des microcontrôleurs. Il est suffisamment compact pour s’adapter à 256 ko d’espace de code et à 16 ko de RAM.</callout> |
| |
| <callout type="info" ><html><a href="https://circuitpython.org/" target="_blank"><strong>CircuitPython</strong></a></html> est un dérivé open source du langage de programmation MicroPython destiné aux étudiants et aux débutants. Le développement de CircuitPython est soutenu par Adafruit Industries. Il s'agit d'une implémentation logicielle du langage de programmation Python 3, écrit en C. </callout> | <callout type="info" ><html><a href="https://circuitpython.org/" target="_blank"><strong>CircuitPython</strong></a></html> est un dérivé open source du langage de programmation MicroPython destiné aux étudiants et aux débutants. Le développement de CircuitPython est soutenu par Adafruit Industries. Il s'agit d'une implémentation logicielle du langage de programmation Python 3, écrit en C. </callout> |
| - [[microc:uc:uno|Arduino Uno (Wifi), Mega 2560]] | - [[microc:uc:uno|Arduino Uno (Wifi), Mega 2560]] |
| - [[microc:uc:mkr|Arduino MKR Wifi 1010]] | - [[microc:uc:mkr|Arduino MKR Wifi 1010]] |
| | - <html><a href="https://docs.arduino.cc/hardware/giga-r1-wifi/" target="_blank">Arduino GIGA R1 Wifi</a></html> |
| - [[microc:uc:rp2|Raspberry Pi Pico et Pico Wifi]] | - [[microc:uc:rp2|Raspberry Pi Pico et Pico Wifi]] |
| - Les modules Espressif | - Les modules Espressif |
| - **IDE : Environnements de Développement Intégré** | - **IDE : Environnements de Développement Intégré** |
| - <html><a href="https://thonny.org/" target="_blank">Thonny</a></html> (Python, MicroPython, CircuitPython) | <html><a href="https://realpython.com/python-thonny/" target="_blank">To begin</a></html> | - <html><a href="https://thonny.org/" target="_blank">Thonny</a></html> (Python, MicroPython, CircuitPython) | <html><a href="https://realpython.com/python-thonny/" target="_blank">To begin</a></html> |
| - <html><a href="https://docs.arduino.cc/software/ide-v2" target="_blank">Arduino IDE v2</a></html> (C, C++) | - <html><a href="https://docs.arduino.cc/software/ide-v2" target="_blank">Arduino IDE v2</a></html> (C, C++) | <html><a href="https://webge.fr/doc/tsin/tp/lDE Arduino V2 et NAS Synology_p&e.zip" target="_blank">Utilisez l'IDE Arduino V2 avec un NAS Synology</a></html> |
| - **Mise en oeuvre des périphériques du microcontrôleur** | - **Mise en oeuvre des périphériques du microcontrôleur** |
| - Communication | - Communication |
| - BUS (RS232, I²C, SPI) | - BUS (RS232, I²C, SPI) |
| - [[reseaux:accueilreseaux|Réseaux]] | - [[reseaux:accueilreseaux|Sommaire "Réseaux et communication"]] |
| - [[microc:gpio|Entrées, sorties (GPIO)]] | - [[microc:gpio|Entrées, sorties (GPIO)]] |
| - Généralités | - Généralités |
| - <html><a href="https://cloud.arduino.cc/" target="_blank">Cloud Arduino</a></html> | - <html><a href="https://cloud.arduino.cc/" target="_blank">Cloud Arduino</a></html> |
| - <html><a href="https://rainmaker.espressif.com/" target="_blank">ESP RAINMAKER</a></html> | - <html><a href="https://rainmaker.espressif.com/" target="_blank">ESP RAINMAKER</a></html> |
| | - Firebase - "Control ESP32/ESP8266 GPIOs from Anywhere" : <html><a href="https://randomnerdtutorials.com/firebase-control-esp32-gpios/" target="_blank">[Article 1]</a></html> <html><a href="https://randomnerdtutorials.com/control-esp-gpios-firebase-web-app/" target="_blank">[Article 2 : Web App]</a></html> |
| - **Bases De Données** | - **Bases De Données** |
| - [[info:bdd:accueilbdd|SQLite]] | - [[info:bdd:accueilbdd|BDDR - Bases de données relationnelles et SGBDR (Sommaire)]] |
| - Firebase - "Control ESP32/ESP8266 GPIOs from Anywhere" : <html><a href="https://randomnerdtutorials.com/firebase-control-esp32-gpios/" target="_blank">[Article 1]</a></html> <html><a href="https://randomnerdtutorials.com/control-esp-gpios-firebase-web-app/" target="_blank">[Article 2 : Web App]</a></html> | |
| - **Multitâche** {{:python:hard50.png?nolink&20|}} | - **Multitâche** {{:python:hard50.png?nolink&20|}} |
| - <html><a href="https://www.digikey.fr/en/maker/projects/what-is-a-realtime-operating-system-rtos/28d8087f53844decafa5000d89608016?utm_campaign=rtos_part_1_-_what_is_a_r&utm_content=MakerIO&utm_medium=social&utm_source=twitter" target="_blank">Introduction to RTOS</a></html> | - <html><a href="https://www.digikey.fr/en/maker/projects/what-is-a-realtime-operating-system-rtos/28d8087f53844decafa5000d89608016?utm_campaign=rtos_part_1_-_what_is_a_r&utm_content=MakerIO&utm_medium=social&utm_source=twitter" target="_blank">Introduction to RTOS</a></html> |
| - [[:outils:vscode:liveshare|Travail collaboratif dans VSCode]] | - [[:outils:vscode:liveshare|Travail collaboratif dans VSCode]] |
| - [[:outils:compteEleve|Compte utilisateur sur le NAS Synology]] | - [[:outils:compteEleve|Compte utilisateur sur le NAS Synology]] |
| | - <html><a href="https://webge.fr/doc/tsin/tp/lDE Arduino V2 et NAS Synology.pdf" target="_blank">Faire fonctionner l'IDE Arduino V2 sur un NAS Synology</a></html> |
| - **RESSOURCES TECHNIQUES** {{:python:hard50.png?nolink&20|}} | - **RESSOURCES TECHNIQUES** {{:python:hard50.png?nolink&20|}} |
| - <html><a href="https://webge.fr/doc/tsin/tp/lDE Arduino V2 et NAS Synology.pdf" target="_blank">Faire fonctionner l'IDE Arduino V2 sur un NAS Synology</a></html> | |
| - <html><a href="https://www.eejournal.com/article/ultimate-guide-to-switch-debounce-part-9/" target="_blank">Ultimate Guide to Switch Debounce</a></html> | - <html><a href="https://www.eejournal.com/article/ultimate-guide-to-switch-debounce-part-9/" target="_blank">Ultimate Guide to Switch Debounce</a></html> |
| - <html><a href="https://interrupt.memfault.com/blog/how-to-write-a-bootloader-from-scratch" target="_blank">From Zero to main(): How to Write a Bootloader from Scratch</a></html> | - <html><a href="https://interrupt.memfault.com/blog/how-to-write-a-bootloader-from-scratch" target="_blank">From Zero to main(): How to Write a Bootloader from Scratch</a></html> |
| - <html><a href="https://docs.arduino.cc/tutorials/mkr-wifi-1010/atmel-ice/" target="_blank">Débogage des cartes Arduino® basées sur SAM avec Atmel-ICE</a></html> | - <html><a href="https://docs.arduino.cc/tutorials/mkr-wifi-1010/atmel-ice/" target="_blank">Débogage des cartes Arduino® basées sur SAM avec Atmel-ICE</a></html> |
| - Assembleur | - **Assembleur** |
| - <html><a href="https://www.locoduino.org/spip.php?article280" target="_blank">Articles : Pourquoi programmer en assembleur ?</a></html> | - <html><a href="https://www.locoduino.org/spip.php?article280" target="_blank">Articles : Pourquoi programmer en assembleur ?</a></html> |
| - <html><a href="https://www.youtube.com/watch?v=R5w_M6RNTTw" target="_blank">Module 1 (vidéo) : Microcontrôleur Atmega 328P et sa programmation en langage assembleur</a></html> | - <html><a href="https://www.youtube.com/watch?v=R5w_M6RNTTw" target="_blank">Module 1 (vidéo) : Microcontrôleur Atmega 328P et sa programmation en langage assembleur</a></html> |