LilyPad Arduino
⚡ L’essentiel en 60 secondes
- power — 2.7–5.5 V to the +/− tabs (Main); 3.7 V LiPo on JST with MCP73831 charge controller (Simple/SimpleSnap); FTDI-compatible USB-serial "USBSerial Light" adapter for programming. Never exceed 5.5 V or reverse polarity — official warning: "you'll kill it." LilyPad Arduino USB — ATmega32U4, 8 MHz, 3.3 V logic (
- Sur cette fiche : 9 tutoriels · 10 codes
Imaginez une carte électronique qui n'est pas un rectangle rigide aux angles vifs, mais un disque rond, léger et fin, conçu non pas pour être vissé dans un boîtier, mais pour être cousu directement dans le tissu d'un vêtement. C'est la philosophie fondatrice de la famille LilyPad Arduino, un système d'électronique textile (e-textile) né en 2007. Ce projet pionnier a été imaginé par Leah Buechley alors qu'elle poursuivait son doctorat en informatique à l'Université du Colorado Boulder, puis commercialisé en collaboration avec SparkFun Electronics. L'idée révolutionnaire était de rendre l'électronique accessible et esthétique en l'intégrant à la mode et aux accessoires portables, utilisant du fil conducteur en fibres d'acier inoxydable comme moyen de connexion à la place des fils électriques traditionnels ou des soudures fragiles. La carte se distingue par ses grandes pattes métalliques appelées « sew tabs » (onglets à coudre), qui remplacent les broches classiques et permettent de réaliser des connexions mécaniques et électriques robustes simplement en passant le fil conducteur à travers le tissu et la carte.
Le cœur de ces cartes repose sur des microcontrôleurs de la famille AVR, des puces 8 bits développées par Atmel (aujourd'hui Microchip). Il est crucial de comprendre que les LilyPad ne sont pas des ordinateurs au sens moderne du terme : elles ne possèdent ni système d'exploitation, ni stockage de masse, ni connectivité sans fil intégrée comme le Wi-Fi ou le Bluetooth. Elles fonctionnent en « bare-metal », c'est-à-dire que le programme que vous écrivez s'exécute directement sur le matériel, offrant une réactivité immédiate mais une mémoire très limitée. La gamme se divise principalement en deux familles de puces. La ligne classique, incluant les modèles Main, Simple et SimpleSnap, utilise des puces ATmega168V, 328V ou 328P. Ces versions « V » sont spécifiquement conçues pour fonctionner à basse tension, ce qui est essentiel pour les vêtements alimentés par des piles boutons ou des petites batteries LiPo, car elles consomment moins d'énergie. Elles tournent à une fréquence de 8 MHz, ce qui signifie qu'elles exécutent huit millions de cycles de calcul par seconde. Bien que cela paraisse lent comparé aux processeurs de nos smartphones, cette vitesse est largement suffisante pour allumer des LED, lire des capteurs ou contrôler des vibrations. La carte Main offre 14 entrées/sorties numériques, tandis que la version Simple, plus compacte, en propose 9, mais intègre un connecteur pour batterie LiPo et un circuit de charge, simplifiant l'alimentation autonome.
L'autre grande famille est la LilyPad Arduino USB, basée sur la puce ATmega32U4. Sa principale différence réside dans sa capacité à communiquer directement avec un ordinateur via un port micro-USB natif, sans nécessiter de puce convertisseur externe. Cela permet non seulement de programmer la carte plus facilement, mais aussi d'utiliser des fonctions avancées comme l'émulation de clavier ou de souris (HID). Par exemple, vous pouvez coudre un bouton dans un gant qui, lorsqu'il est pressé, tape automatiquement une phrase sur votre ordinateur. Cependant, cette carte fonctionne en logique 3,3 volts, contrairement aux modèles classiques qui opèrent en 5 volts. Cette distinction est capitale : mélanger les deux peut endommager la carte USB ou empêcher une communication fiable avec des accessoires conçus pour 5 volts. De plus, la fréquence de 8 MHz de l'ATmega32U4 est limitée par sa tension de fonctionnement de 3,3 volts, là où d'autres cartes Arduino à 5 volts peuvent atteindre 16 MHz.
La programmation de ces cartes s'effectue via l'environnement de développement Arduino, utilisant le langage C/C++. Pour les modèles classiques, il faut utiliser un adaptateur USB-série compatible FTDI pour transférer le code, tandis que le modèle USB se branche directement. Il existe des pièges connus à surveiller. Par exemple, sur la LilyPad USB, si vous sélectionnez par erreur le type de carte « Leonardo » ou « Micro » dans le logiciel, la communication USB peut échouer car ces cartes utilisent une horloge plus rapide ; il faut alors réinitialiser la carte deux fois rapidement pour récupérer l'accès. De même, la polarité et la tension sont critiques : dépasser 5,5 volts ou inverser la polarité sur les modèles Main ou Simple détruit instantanément la carte, une mise en garde officielle explicite. La fragilité du fil conducteur est aussi un défi pratique : les courts-circuits dus à des brins de fil effilochés touchant d'autres parties du circuit sont la cause principale de panne sur le terrain, nécessitant des techniques d'isolation soignées.
Bien que la gamme soit aujourd'hui considérée comme « en fin de vie » ou retirée par Arduino et SparkFun, son héritage reste immense. Elle a lancé la vague du « DIY wearable electronics » (l'électronique portable faite maison). Des projets emblématiques comme des peluches lumineuses, des masques de costume interactifs ou des patchs pour vélo ont démontré le potentiel créatif de cette plateforme. Certains modèles, comme le LilyPad USB Plus, étaient encore disponibles récemment, mais les ressources officielles deviennent difficiles d'accès, certains sites historiques ayant été fermés ou détournés. Pour les passionnés, la LilyPad reste une porte d'entrée unique dans le monde où le code et la couture se rencontrent, offrant une manière tactile et personnelle de créer des objets interactifs, malgré les défis techniques liés à la gestion de l'énergie, à la compatibilité des tensions et à la fiabilité des connexions textiles.



Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
power | 2.7–5.5 V to the +/− tabs (Main); 3.7 V LiPo on JST with MCP73831 charge controller (Simple/SimpleSnap); FTDI-compatible USB-serial "USBSerial Light" adapter for programming. Never exceed 5.5 V or reverse polarity — official warning: "you'll kill it." LilyPad Arduino USB — ATmega32U4, 8 MHz, 3.3 V logic ( | ✔ |
- Designer / origine : Le système LilyPad a été conçu par Leah Buechley pendant son doctorat (Ph.D.) en informatique à l'University of Colorado Boulder ; le kit commercial a été lancé en 2007 dans le cadre d'une collaboration entre Buechley et SparkFun Electronics (SparkFun Learn: ; Wikipedia: — "Known for: LilyPad Arduino Toolkit, 2007"). L'article de blog de l'annonce Arduino est daté du 2007-10-17 ( , copie archivée sur web.archive.org).
- Fabricant / vendeurs : SparkFun Electronics (fabricant d'origine et de longue date, et Arduino SA (boutique ; SKUs E000017, DEV-13342, DEV-10274, E000059 d'après et ).
- Statut : Fin de vie / retiré. Toutes les pages officielles Arduino se trouvent sous docs.arduino.cc/retired/… ; SparkFun marque les Simple (products/10274) et SimpleSnap (products/10941) comme "Retired" (voir le guide de comparaison ). Le LilyPad Arduino USB Plus (SparkFun products/14631) et le LilyPad ProtoSnap Plus (products/14346) étaient encore listés en 2026.
- Prix de lancement : >
- Variantes : - LilyPad Arduino Main Board — ATmega168V ou ATmega328V, 14 E/S numériques, programmation par connecteur FTDI ( - LilyPad Arduino Simple — ATmega328P, 9 E/S, connecteur JST LiPo + chargeur MCP73831 ( - LilyPad Arduino SimpleSnap — Simple + LiPo 110 mAh intégré + connecteurs snap femelles à la place des languettes à coudre (sew tabs) ( - LilyPad Arduino USB — ATmega32U4 avec micro-USB natif, logique 3,3 V ( - LilyPad USB Plus (SparkFun, products/14631) — ATmega32U4, 10 E/S numériques / 7 analogiques, LED RVB + 6 LED blanches intégrées. - Kits ProtoSnap (products/11262, /11201, /14346) et couturables LilyTiny / LilyTwinkle préprogrammés (pas des Arduino).
+ Points forts
- Pensé pour la couture : carte ronde de 50 mm avec de grandes languettes à coudre métallisées ; cousue au tissu et aux capteurs/actionneurs avec du fil conducteur (conductive thread) (fil en fibre inoxydable), l'interface e-textile fondatrice de la plateforme (
- Lavage : les cartes Simple se lavent à la main (eau froide, détergent doux, séchage en gouttant, retirer la batterie d'abord) — documenté sur la page officielle ( Le SimpleSnap est conçu pour se détacher via ses snaps plutôt que d'être lavé (batterie intégrée).
- AVR basse tension : les composants « V » (ATmega168V/328V) fonctionnent jusqu'à 1,8–2,7 V, choisis pour les budgets d'alimentation wearable sur pile bouton/LiPo (
- Charge LiPo intégrée (MCP73831) avec LED de charge sur Simple/SimpleSnap/USB.
- USB HID : le LilyPad USB (ATmega32U4) peut émuler un clavier et une souris depuis des boutons cousus grâce aux bibliothèques Arduino Keyboard/Mouse (
- Énorme écosystème de périphériques à coudre : LED LilyPad, boutonnière (button board), interrupteur à glissière, capteur de lumière, capteur de température, buzzer, moteur vibrant, porte-pile bouton, carte Simple Power, bandes pré-câblées ProtoSnap (
- Portée historique : le kit LilyPad « began a major wave of DIY wearable electronics » (
− Points faibles
- Polarité/tension létales : plus de 5,5 V ou une alimentation inversée détruit instantanément les cartes Main et Simple — avertissement officiel explicite (
- Incompatibilité de domaine de tension : le LilyPad USB fonctionne en 3,3 V alors que les LilyPad classiques fonctionnent en 5 V ; appliquer 5 V sur les broches de la carte USB « may damage it », et les accessoires LilyPad 5 V peuvent ne pas être lus de façon fiable avec une logique 3,3 V (
- Briquage logiciel par mauvais choix de carte : téléverser sur un LilyPad USB avec « Leonardo »/« Micro » sélectionné fait échouer la communication USB (horloge 8 MHz vs 16 MHz) ; la récupération exige l'astuce du double reset pendant le téléversement (
- Coupure USB à chaque reset : comme sur Leonardo/Micro, la pile USB du 32U4 fait partie du sketch lui-même — le port COM disparaît quand la carte se réinitialise, ce qui casse les patterns d'attente série (même guide de démarrage).
- Impossible d'alimenter des périphériques par le FTDI sur Simple/SimpleSnap : le circuit de charge de la batterie empêche d'alimenter par exemple un modem Bluetooth via le connecteur FTDI (
- Incohérences de la doc officielle : le tableau de specs de la page USB annonce 4 canaux PWM alors que son corps de texte liste cinq broches (3, 9, 10, 11, 13), et indique que les entrées analogiques sont « labeled A0 through A11 » tout en n'en listant que quatre, A2–A5 ( La page SimpleSnap affirme une logique E/S en 3,3 V alors que la page Simple, quasi identique, indique 5 V — erreurs de copier-coller ; SimpleSnap (le chiffre de 5 V correspond à sa conception ATmega328P sous tension LiPo).
- Pastilles ICSP inutilisables avec des connecteurs standard sur la carte USB (trous trop petits) (page officielle).
- Infrastructure communautaire morte : lilypadarduino.org, cité dans la doc officielle comme « a comprehensive guide », est aujourd'hui un site squatté d'affiliation montres connectées (récupéré le 2026-10-13), et la page MIT de Leah Buechley renvoie HTTP 500 — utiliser les copies de web.archive.org.
- Particularités Windows : le LilyPad USB Plus « not currently supported on Windows 7 » ( ; les LilyPad classiques exigent une installation manuelle du pilote FTDI VCP (
- Courts-circuits dus au fil conducteur : première panne sur le terrain (fil qui s'effiloche, brins libres faisant le pont entre +/−) ; SparkFun documente des techniques d'isolation (
- Retour d'expérience expert expert — expert-arduino
- Retour d'experience sur la LilyPad. C'est une carte culte pour le textile, mais attention aux pieges. La section Problemes confirme ce que je craignais : la gestion de l'alimentation est critique. Sur les modèles Main et Simple, dépasser 5.5 V ou inverser la polarite detruit la carte instantanement… — expert-arduino
- Merci pour ce rappel. J'ai justement rencontre le bug de l'upload. J'avais selectionne 'Leonardo' par reflexe pour ma LilyPad USB car le microcontroleur est le 32U4. Resultat : le port COM disparaissait des la réinitialisation et impossible de flasher. J'ai du utiliser l'astuce du double-reset just… — couturiere_num
- Pour le lavage, la cle est de retirer la batterie (pour la Simple) et d'utiliser de l'eau froide. J'ai reussi a faire une vingtaine de cycles sans souci sur une veste, mais j'ai isole mes fils conducteurs avec du vernis a ongles transparent aux points de soudure/couture. Sans ca, les courts-circuit… — maker_fabric
Retours et projets de la communauté
- Wearable sleeve that uses Arduino Lilypad, suggestions for bluetooth module forum.arduino.cc
- I need help with my daughter's Lilypad project with LEDs forum.arduino.cc
- Looking for a FLORA or LilyPad magnetometer, I think forum.arduino.cc
- Official retired board pages (fetched 2026-10-13)
- Official retired board pages (fetched 2026-10-13)
- Official retired board pages (fetched 2026-10-13)
- Official retired board pages (fetched 2026-10-13)
- Official getting-started guides
- Official getting-started guides
- Datasheets
- Datasheets
- Datasheets
- Schematics / OSH files
- Schematics / OSH files
- Schematics / OSH files
- Schematics / OSH files
- Board definitions
- Community / tutorials
- Community / tutorials
- Community / tutorials
- Community / tutorials
- Community / tutorials
- Polarité/tension létales : plus de 5,5 V ou une alimentation inversée détruit instantanément les cartes Main et Simple — avertissement officiel explicite (
- Incompatibilité de domaine de tension : le LilyPad USB fonctionne en 3,3 V alors que les LilyPad classiques fonctionnent en 5 V ; appliquer 5 V sur les broches de la carte USB « may damage it », et les accessoires LilyPad 5 V peuvent ne pas être lus de façon fiable avec une logique 3,3 V (
- Briquage logiciel par mauvais choix de carte : téléverser sur un LilyPad USB avec « Leonardo »/« Micro » sélectionné fait échouer la communication USB (horloge 8 MHz vs 16 MHz) ; la récupération exige l'astuce du double reset pendant le téléversement (
- Coupure USB à chaque reset : comme sur Leonardo/Micro, la pile USB du 32U4 fait partie du sketch lui-même — le port COM disparaît quand la carte se réinitialise, ce qui casse les patterns d'attente série (même guide de démarrage).
- Impossible d'alimenter des périphériques par le FTDI sur Simple/SimpleSnap : le circuit de charge de la batterie empêche d'alimenter par exemple un modem Bluetooth via le connecteur FTDI (
- Incohérences de la doc officielle : le tableau de specs de la page USB annonce 4 canaux PWM alors que son corps de texte liste cinq broches (3, 9, 10, 11, 13), et indique que les entrées analogiques sont « labeled A0 through A11 » tout en n'en listant que quatre, A2–A5 ( La page SimpleSnap affirme une logique E/S en 3,3 V alors que la page Simple, quasi identique, indique 5 V — erreurs de copier-coller ; SimpleSnap (le chiffre de 5 V correspond à sa conception ATmega328P sous tension LiPo).
- Pastilles ICSP inutilisables avec des connecteurs standard sur la carte USB (trous trop petits) (page officielle).
- Infrastructure communautaire morte : lilypadarduino.org, cité dans la doc officielle comme « a comprehensive guide », est aujourd'hui un site squatté d'affiliation montres connectées (récupéré le 2026-10-13), et la page MIT de Leah Buechley renvoie HTTP 500 — utiliser les copies de web.archive.org.
- Particularités Windows : le LilyPad USB Plus « not currently supported on Windows 7 » ( ; les LilyPad classiques exigent une installation manuelle du pilote FTDI VCP (
- Courts-circuits dus au fil conducteur : première panne sur le terrain (fil qui s'effiloche, brins libres faisant le pont entre +/−) ; SparkFun documente des techniques d'isolation (
- Premier clignotement d'une LED cousue debutant Schéma : IMG-lilypad-debutant-1-lilypad-clignotement-led.svg — Vue de dessus de la LilyPad SimpleSnap avec pile LiPo 3,7 V clipsée et LED cousue entre la pastille 13 et la pastille moins.
- Bouton de contact cousu et pull-up interne debutant Schéma : IMG-lilypad-debutant-2-lilypad-bouton-pullup.svg — Deux boutons-pression reliés par fil conducteur formant un contact entre la pastille 2 et le moins, LED sur la pastille 9.
- Lire un capteur de lumière sur A2 debutant Schéma : IMG-lilypad-debutant-3-lilypad-lecture-lumiere.svg — Capteur de lumière LilyPad câblé sur A2, câble FTDI vers un ordinateur affichant les valeurs 0 à 1023.
- LED qui respire en PWM intermediaire Schéma : IMG-lilypad-intermediaire-1-lilypad-pwm-respiration.svg — LED sur la pastille PWM 9 avec halo de luminosité dégradée et courbe de respiration à côté de la carte.
- Mélodie sur buzzer LilyPad intermediaire Schéma : IMG-lilypad-intermediaire-2-lilypad-buzzer-melodie.svg — Buzzer LilyPad sur la pastille 10, notes de musique et contact de déclenchement cousu sur la pastille 2.
- Trace horodatée de capteurs sur le port série intermediaire Schéma : IMG-lilypad-intermediaire-3-lilypad-trace-capteurs-serie.svg — Capteurs lumière (A2) et température (A3) reliés par fil conducteur, câble FTDI vers un portable affichant une trace CSV horodatée.
- Sommeil profond et watchdog pour économiser la pile avance Schéma : IMG-lilypad-avance-1-lilypad-sleep-watchdog.svg — Carte endormie sous un croissant de lune, icône watchdog avec horloge près de l'ATmega328P et batterie à faible consommation.
- Programmer par FTDI et dompter le bootloader avance Schéma : IMG-lilypad-avance-2-lilypad-ftdi-bootloader.svg — LilyPad reliée à un adaptateur FTDI USB-série, ligne DTR mise en évidence et quartz 8 MHz encadré à côté d'un 16 MHz barré.
- Timer1 et registres AVR : le tempo sans delay avance Schéma : IMG-lilypad-avance-3-lilypad-registres-timer1.svg — ATmega328P en coupe avec bloc timer1 CTC, registres OCR1A et TCNT1, prescaler /8 et signal carré de sortie sur la pastille 9.
Bibliothèque de code — exemples écrits pour cette carte
clignotante.inoArduinobouton-led.inoArduinopwm-respiration.inoArduinoluxmetre-couture.inoArduinointerrupteur-tilt.inoArduinoservo-balayage.inoArduinobuzzer-melodie.inoArduinoeeprom-log.inoArduinosommeil-batterie.inoArduinoneopixel-cousu.inoArduino
Exemples et dépôts trouvés en ligne
- arduino/ArduinoCore-avr github.com
- sparkfun/LilyPad_MP3_Player github.com
- sparkfun/Bluetooth_Mate github.com
- pearlchen/ArduinoLilyPadProtoSnap github.com
- markfickett/bicycle github.com