Skip to main content
Gros plan sur une carte électronique de la piscine C embarqué de 42chips, son afficheur indiquant « 0420 », avec un éditeur de code flou en arrière-plan.

Apprendre · C embarqué

Piscine embarquée

Trois semaines pour apprendre le C bare-metal sur une carte conçue par nos soins : pas d'OS, pas de bibliothèque, juste toi, la datasheet et les registres.

Nathan Sauret · CC BY 4.0

Durée
3 semaines
Places
100 par session
Langage
C, sans la Norme
Carte
Prêtée pour la piscine

C'est quoi ?

Elle se déroule comme la piscine C (un sujet par jour, des rushs, des corrections entre pairs), mais sur une carte électronique réalisée par 42chips. De la programmation embarquée pure : ni montage ni breadboard ici, ça viendra avec le bootcamp.

Ce que tu apprends

Chaque zone de ta carte est une notion, et toutes finissent dans la même puce. Défile pour plonger dedans.

GPIORegistres & GPIOFlashe ton premier programme et allume une LED en basculant un bit dans un registre. Le bit-shifting sert enfin à quelque chose.
TIM · PWMTimers & PWMClignoter sans bloquer, faire varier une LED, mélanger n'importe quelle couleur sur une LED RGB : le temps devient un périphérique.
UARTLiaison série (UART)Parler à ton ordinateur sur une liaison série : afficher, déboguer, et envoyer des commandes à ta carte.
IRQInterruptionsRéagir à un bouton ou à un timer à l'instant où ça arrive, au lieu de demander toutes les microsecondes.
ADCEntrées analogiquesLire le monde réel : un potentiomètre, un capteur de lumière, une température, transformés en nombres.
I2CI2CDeux fils, plein de périphériques : lire un capteur, piloter un expander de GPIO et son afficheur 7 segments.
SPISPILa voie rapide : envoyer des données le long d'une chaîne de LED RGB, un bit à la fois, très vite.
EEPROMEEPROMFaire en sorte que ta carte se souvienne de choses même hors tension.
Le vrai skill : les datasheetsAucune bibliothèque ne cache le matériel. Chaque réponse se trouve quelque part dans quelques centaines de pages de datasheet, et à la fin tu sauras la trouver.

Comment ça se passe

  1. Inscris-toiChoisis une session ci-dessous et connecte-toi avec ton compte 42.
  2. Sélection100 cartes, donc 100 places. La priorité va à l'avancement dans le cursus, pas au plus rapide à cliquer.
  3. ConfirmeUne place ? Confirme depuis l'e-mail sous 3 jours, sinon elle passe au suivant.
  4. Jour JLundi, 10h au Labelec : tu récupères ta carte.
  5. Trois semainesIntense et sur place, sans autre projet en parallèle ni freeze. La dernière semaine sert à rattraper.
  6. Rends la carteLa carte repart pour les prochains piscineux, et le bootcamp s'ouvre à toi.
Confirmer, c'est s'engager : ne pas se présenter peut être sanctionné. Et on vérifie l'éligibilité, gare aux TIG 👀

Pour qui ?

  • Les pointeurs, les adresses et le bit-shifting ne te font pas peurRequis
  • Tu sais trouver ton chemin dans un long documentRequis
  • Tu as terminé le Common CoreRequis si tu viens d'un autre campus par transfert.Conseillé
  • De l'expérience en électroniqueOn est là pour ça.Pas besoin

Tu viens d'un autre campus 42 ?

Tu es le bienvenu ! La piscine se déroule à Paris, au Labelec : les trois semaines se font sur place.

  • Connecte-toi avec le compte 42 de ton campus et inscris-toi à une session ouverte aux autres campus.
  • Lance une procédure de transfert auprès de ton campus pour suivre la piscine à Paris ; il faut avoir terminé le Common Core. Le RTFM de ton campus t'explique les étapes.
  • Les inscriptions ferment plus tôt pour les autres campus, pour te laisser le temps d'organiser ton voyage.
  • Prévois ton voyage et ton logement à Paris pour les trois semaines. Rendez-vous le premier jour à 10h !
Ton campus aimerait sa propre piscine ?Parlons-en

Prochaines sessions

Aucune piscine à venir pour le moment

Repasse bientôt : de nouvelles sessions sont annoncées régulièrement, et d'abord sur Discord.

Et après ?

Valider la piscine te donne accès au bootcamp électronique, deux semaines pour apprendre à dessiner et souder tes propres circuits imprimés, puis au module électronique de six mois.

Questions

Ai-je le droit de faire la piscine embarquée ?Ça dépend

Vérifie les prérequis sur la page de la piscine : ils dépendent de ton campus et de ton cursus. Le nombre de places est limité par les cartes disponibles : s'il y a plus d'inscrits que de cartes, on fait une sélection, surtout selon l'avancement dans le cursus. Les piscines reviennent régulièrement.

Voir les prérequis
Faut-il respecter la Norme ?Pas de Norme

Pas de Norme pendant la piscine : tu verras, c'est déjà assez difficile comme ça. Tu travailles quand même en C.

Je peux garder la carte ?À rendre

Non : elle est prêtée pour la piscine et tu la rends à la fin, sous peine de sanction de la pédago. On sait qu'elles sont jolies et feraient un beau souvenir, mais pense aux suivants qui veulent faire la piscine 🙏

Il y a des projets à faire en attendant ?

Les sujets de 42 préparent peu à l'embarqué, mais comprendre le fonctionnement d'un ordinateur dans ses blocs les plus simples (la mémoire, les registres) aide beaucoup.

Bons points de départ

  • Les premiers KFS
  • libasm

À maîtriser

  • La mémoire et les pointeurs, au minimum
  • Un plus : te passer de malloc
  • Un plus : les opérateurs binaires

Pour aller plus loin