PIC · Arduino · ATmega · ATtiny — du débutant au confirmé
Cours gratuits, exemples de code, projets pratiques et simulateurs interactifs pour maîtriser la programmation embarquée.
Électronique, langage C, comparatifs de plateformes, programmateurs et IDE — tout ce qu'il faut savoir avant de coder.
Résistances, condensateurs, transistors, LED, loi d'Ohm, diviseur de tension et régulateurs. Tout pour câbler vos microcontrôleurs.
Guide FondamentauxTypes, opérations bit à bit, volatile, #define, pragma config et équivalences PIC / Arduino / AVR côte à côte.
Guide C · XC8 · AVR-GCCComparatif complet : prix, facilité, performances, communauté. Quel microcontrôleur choisir selon votre profil ?
Guide ComparatifMatériel, logiciels, langage, 10 premiers projets et parcours d'apprentissage complet pour devenir autonome.
Guide Parcours completInstallation MPLAB X et XC8, brochage ICSP, création de projet, compilation, programmation et débogage PIC.
Outil PIC · MPLAB XProgrammateur/débogueur AVR, Microchip Studio, ISP/debugWIRE, fuses, VS Code + PlatformIO en alternative.
Outil AVR · Atmel StudioArchitecture 8 bits, oscillateur interne, ADC 10 bits, PWM et timers. Le microcontrôleur compact idéal pour débuter.
Découvrez le PIC12F683, son architecture, et les outils nécessaires pour débuter (MPLAB X, XC8, PICkit).
Débutant C · XC8Apprenez à configurer les entrées/sorties : registres TRISIO, GPIO et ANSEL.
Débutant C · RegistresMaîtrisez la notation binaire et les opérations bit à bit pour contrôler précisément vos broches.
Débutant C · BitsVotre premier programme complet : faire clignoter une LED avec le PIC12F683 en langage C.
Débutant C · GPIOTestez le fonctionnement du code en temps réel avec notre simulateur de registres et LED.
Pratique InteractifUtilisez les timers matériels du PIC pour créer des délais précis et des compteurs.
Intermédiaire C · TimerLisez des valeurs analogiques (capteurs, potentiomètres) grâce au convertisseur 10 bits intégré.
Intermédiaire C · ADC 10 bitsContrôlez la luminosité d'une LED ou la vitesse d'un moteur avec la modulation de largeur d'impulsion.
Intermédiaire C · CCP1Réagissez instantanément aux événements externes grâce au système d'interruptions du PIC.
Avancé C · ISR5 ports, 3 timers, ADC 10 bits, PWM CCP, UART, SPI et I2C. Le microcontrôleur de référence pour l'apprentissage embarqué.
Découvrez l'architecture, le brochage 40 pins, la mémoire et les outils pour bien démarrer.
Débutant C · XC8Configurez PORTA à PORTE avec les registres TRISx pour gérer les entrées/sorties sur 5 ports.
Débutant C · TRISxMaîtrisez le binaire, les masques et la configuration des registres internes du PIC16F877A.
Débutant C · RegistresPremier programme en C : faire clignoter une LED sur PORTB avec MPLAB X et XC8.
Débutant C · PORTBUtilisez les 3 timers matériels pour des temporisations précises, compteurs et bases de temps.
Intermédiaire C · Timer0/1/2Lisez des capteurs analogiques avec le convertisseur 10 bits et les registres ADCON0/ADCON1.
Intermédiaire C · ADC 10 bitsGénérez un signal PWM avec les modules CCP pour piloter LED, moteurs et servos.
Intermédiaire C · CCP1/CCP2Envoyez et recevez des données série avec le module USART pour PC, Bluetooth ou autre MCU.
Intermédiaire C · USARTBus I2C maître avec le module MSSP : registres SSPCON, capteurs I2C, EEPROM 24C02 et écran OLED.
Intermédiaire C · MSSP I2CBus SPI 4 fils, modes CPOL/CPHA, lecture ADC externe MCP3008 et interfaçage carte SD.
Intermédiaire C · MSSP SPIInterruptions globales, périphériques, Timer et externes sur le PIC16F877A.
Avancé C · GIE/PEIEApprenez à utiliser l'IDE Arduino, le langage Wiring/C++, et les bibliothèques de la communauté avec les cartes Uno, Nano et Mega.
Découvrez l'écosystème Arduino : les cartes (Uno, Nano, Mega), l'IDE, le bootloader et la philosophie open-source.
Débutant Arduino · C++Installation, configuration, bibliothèques, gestionnaire de cartes, moniteur série et raccourcis de l'IDE Arduino.
Débutant Arduino IDE 2.xUtilisez pinMode(), digitalWrite() et digitalRead() pour contrôler LED, boutons et relais.
Débutant Arduino · GPIOLisez des capteurs avec analogRead(), générez du PWM avec analogWrite() et comprenez la résolution 10 bits.
Débutant Arduino · ADC/PWMMaîtrisez le moniteur série, le débogage par Serial.print() et la communication bidirectionnelle.
Intermédiaire Arduino · UARTConnectez DHT11/22, HC-SR04, LDR, MPU6050, DS18B20 et d'autres capteurs populaires.
Intermédiaire Arduino · I2C/SPIProgrammation bas niveau en C avec AVR-GCC. Accès direct aux registres DDRx, PORTx, PINx, timers et interruptions sans couche d'abstraction Arduino.
Architecture AVR 8 bits, 32 Ko de Flash, 2 Ko de RAM, 23 GPIO, ADC 10 bits. Le cœur de l'Arduino Uno décortiqué.
Débutant C · AVR-GCCMaîtrisez DDRx, PORTx et PINx pour contrôler les broches en accès direct, sans digitalWrite().
Débutant C · DDR/PORT/PINConfigurez Timer0 (8 bits), Timer1 (16 bits) et Timer2 pour temporisations, PWM matériel et comptage.
Intermédiaire C · TCCRnA/BUSART bare metal : registres UDR0, UCSR0, calcul baud rate, bibliothèque complète envoi/réception.
Intermédiaire C · USARTADC 10 bits bare metal : registres ADMUX, ADCSRA, prescaler, lecture capteurs et température interne.
Intermédiaire C · ADC 10 bitsBus SPI (SPCR, SPDR) et I2C/TWI (TWBR, TWCR) en bare metal. Bibliothèques maître complètes.
Intermédiaire C · SPI/TWIGérez INT0/INT1, interruptions timer, PCINT et les vecteurs d'interruption avec la macro ISR().
Avancé C · ISR VectorsLes plus petits AVR : 8 broches, oscillateur interne, idéaux pour les projets ultra-compacts. Programmation avec USBasp ou Arduino as ISP.
Débutant C · 8 brochesMontages complets avec schéma de câblage, liste des composants, code source commenté et dépannage — sur toutes les plateformes.
Votre premier montage complet : schéma, composants, calcul de résistance, code C et programmation du PIC12F683.
Débutant PIC12F683 · ProjetEffet Knight Rider avec 5 LED sur GP0 à GP5 du PIC12F683. Animation séquentielle et patterns personnalisés.
Débutant PIC12F683 · LEDBuzzer piézo avec interruptions sur GP3 et seuil ADC. Détection luminosité et alerte sonore configurable.
Intermédiaire PIC12F683 · ISRVeilleuse qui s'allume automatiquement la nuit grâce à une LDR et l'ADC de l'ATtiny85. Circuit ultra-compact.
Débutant ATtiny85 · ADCChoisissez la plateforme adaptée à votre niveau et à vos projets (voir le guide complet) :
| Caractéristique | PIC12F683 | PIC16F877A | Arduino Uno | ATmega328P |
|---|---|---|---|---|
| Architecture | 8 bits, 8 broches | 8 bits, 40 broches | 8 bits (ATmega328P) | AVR 8 bits, 28 broches |
| Mémoire Flash | 3.5 Ko | 14 Ko | 32 Ko (0.5 Ko bootloader) | 32 Ko |
| RAM | 128 octets | 368 octets | 2 Ko | 2 Ko |
| GPIO | 6 (5 I/O + 1 entrée) | 33 | 14 digital + 6 analog | 23 |
| Communication | — | UART, I2C, SPI | UART, I2C, SPI | UART, TWI, SPI |
| ADC | 4 canaux, 10 bits | 8 canaux, 10 bits | 6 canaux, 10 bits | 6 canaux, 10 bits |
| Langage | C (XC8) | C (XC8) | C++ (Wiring) | C (AVR-GCC) |
| IDE | MPLAB X | MPLAB X | Arduino IDE | Microchip Studio / VS Code |
| Programmateur | PICkit 3/4 | PICkit 3/4 | USB intégré | USBasp / Atmel-ICE |
| Coût | ~1,50 € | ~3 € | ~5 € (clone) | ~2,50 € |
| Idéal pour | Projets compacts, coût minimal | Apprentissage complet, projets académiques | Débutants, prototypage rapide | Programmation bas niveau, optimisation |
Les systèmes embarqués sont partout autour de nous. Que vous soyez étudiant, maker ou professionnel, maîtriser les microcontrôleurs vous ouvre les portes de nombreux domaines :
Nos tutoriels couvrent 4 familles de microcontrôleurs pour vous accompagner étape par étape, du premier clignotement de LED jusqu'à la maîtrise des communications série et des systèmes temps réel.