diff --git a/public/.htaccess b/public/.htaccess
new file mode 100644
index 0000000..17f4329
--- /dev/null
+++ b/public/.htaccess
@@ -0,0 +1,118 @@
+# =============================================================================
+# .htaccess — L'Électron Rare (www.lelectronrare.fr)
+# Hébergement mutualisé OVH (Apache)
+# =============================================================================
+
+# ----------------------------------------------------------------------
+# 1. Redirections HTTPS et www
+# ----------------------------------------------------------------------
+
+RewriteEngine On
+
+# Forcer HTTPS
+RewriteCond %{HTTPS} !=on
+RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
+
+# Rediriger non-www vers www
+RewriteCond %{HTTP_HOST} ^lelectronrare\.fr$ [NC]
+RewriteRule ^ https://www.lelectronrare.fr%{REQUEST_URI} [L,R=301]
+
+# ----------------------------------------------------------------------
+# 2. En-têtes de sécurité
+# ----------------------------------------------------------------------
+
+
+ # HSTS — forcer HTTPS pendant 1 an, inclure les sous-domaines
+ Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
+
+ # Empêcher le sniffing MIME
+ Header always set X-Content-Type-Options "nosniff"
+
+ # Interdire l'affichage dans une iframe (protection clickjacking)
+ Header always set X-Frame-Options "DENY"
+
+ # Politique de référent
+ Header always set Referrer-Policy "strict-origin-when-cross-origin"
+
+ # Politique de permissions — désactiver géolocalisation, caméra, micro
+ Header always set Permissions-Policy "geolocation=(), camera=(), microphone=()"
+
+
+# ----------------------------------------------------------------------
+# 3. Compression (gzip / deflate)
+# OVH active souvent mod_deflate, mais on s'assure que c'est bien là
+# ----------------------------------------------------------------------
+
+
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/css
+ AddOutputFilterByType DEFLATE text/javascript
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/json
+ AddOutputFilterByType DEFLATE application/xml
+ AddOutputFilterByType DEFLATE text/xml
+ AddOutputFilterByType DEFLATE image/svg+xml
+ AddOutputFilterByType DEFLATE application/font-woff
+ AddOutputFilterByType DEFLATE application/font-woff2
+
+
+# ----------------------------------------------------------------------
+# 4. Mise en cache des ressources statiques
+# ----------------------------------------------------------------------
+
+
+ ExpiresActive On
+
+ # Par défaut : 1 heure
+ ExpiresDefault "access plus 1 hour"
+
+ # Ressources Astro hachées (/_astro/) — cache très long, immutable
+ # Géré via la directive FilesMatch ci-dessous
+
+ # Images — 1 mois
+ ExpiresByType image/jpeg "access plus 1 month"
+ ExpiresByType image/png "access plus 1 month"
+ ExpiresByType image/gif "access plus 1 month"
+ ExpiresByType image/webp "access plus 1 month"
+ ExpiresByType image/avif "access plus 1 month"
+ ExpiresByType image/svg+xml "access plus 1 month"
+ ExpiresByType image/x-icon "access plus 1 year"
+
+ # Polices — 1 an
+ ExpiresByType font/woff "access plus 1 year"
+ ExpiresByType font/woff2 "access plus 1 year"
+ ExpiresByType application/font-woff "access plus 1 year"
+ ExpiresByType application/font-woff2 "access plus 1 year"
+ ExpiresByType font/ttf "access plus 1 year"
+ ExpiresByType font/otf "access plus 1 year"
+
+ # CSS et JS — 1 semaine (hors _astro)
+ ExpiresByType text/css "access plus 1 week"
+ ExpiresByType application/javascript "access plus 1 week"
+ ExpiresByType text/javascript "access plus 1 week"
+
+
+# Fichiers Astro hachés — cache immutable 1 an
+# Les noms de fichiers contiennent un hash, donc le cache long est sûr
+
+
+ Header set Cache-Control "public, max-age=31536000, immutable"
+
+
+
+# ----------------------------------------------------------------------
+# 5. Page d'erreur 404
+# Redirige vers index.html (comportement SPA)
+# ----------------------------------------------------------------------
+
+ErrorDocument 404 /index.html
+
+# ----------------------------------------------------------------------
+# 6. Divers
+# ----------------------------------------------------------------------
+
+# Désactiver la signature du serveur
+ServerSignature Off
+
+# Empêcher le listage des répertoires
+Options -Indexes
diff --git a/public/assets/fonts/fraunces-latin-ext.woff2 b/public/assets/fonts/fraunces-latin-ext.woff2
new file mode 100644
index 0000000..b6e3e3a
Binary files /dev/null and b/public/assets/fonts/fraunces-latin-ext.woff2 differ
diff --git a/public/assets/fonts/fraunces-latin.woff2 b/public/assets/fonts/fraunces-latin.woff2
new file mode 100644
index 0000000..cb295bf
Binary files /dev/null and b/public/assets/fonts/fraunces-latin.woff2 differ
diff --git a/public/assets/fonts/ibm-plex-mono-400-latin-ext.woff2 b/public/assets/fonts/ibm-plex-mono-400-latin-ext.woff2
new file mode 100644
index 0000000..732c64d
Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-400-latin-ext.woff2 differ
diff --git a/public/assets/fonts/ibm-plex-mono-400-latin.woff2 b/public/assets/fonts/ibm-plex-mono-400-latin.woff2
new file mode 100644
index 0000000..0804aaf
Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-400-latin.woff2 differ
diff --git a/public/assets/fonts/ibm-plex-mono-500-latin-ext.woff2 b/public/assets/fonts/ibm-plex-mono-500-latin-ext.woff2
new file mode 100644
index 0000000..6f33f8c
Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-500-latin-ext.woff2 differ
diff --git a/public/assets/fonts/ibm-plex-mono-500-latin.woff2 b/public/assets/fonts/ibm-plex-mono-500-latin.woff2
new file mode 100644
index 0000000..090f82f
Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-500-latin.woff2 differ
diff --git a/public/assets/fonts/ibm-plex-mono-600-latin-ext.woff2 b/public/assets/fonts/ibm-plex-mono-600-latin-ext.woff2
new file mode 100644
index 0000000..c0b57de
Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-600-latin-ext.woff2 differ
diff --git a/public/assets/fonts/ibm-plex-mono-600-latin.woff2 b/public/assets/fonts/ibm-plex-mono-600-latin.woff2
new file mode 100644
index 0000000..67aeeb0
Binary files /dev/null and b/public/assets/fonts/ibm-plex-mono-600-latin.woff2 differ
diff --git a/public/assets/fonts/manrope-latin-ext.woff2 b/public/assets/fonts/manrope-latin-ext.woff2
new file mode 100644
index 0000000..bd24140
Binary files /dev/null and b/public/assets/fonts/manrope-latin-ext.woff2 differ
diff --git a/public/assets/fonts/manrope-latin.woff2 b/public/assets/fonts/manrope-latin.woff2
new file mode 100644
index 0000000..71eb731
Binary files /dev/null and b/public/assets/fonts/manrope-latin.woff2 differ
diff --git a/public/assets/fonts/share-tech-mono-latin.woff2 b/public/assets/fonts/share-tech-mono-latin.woff2
new file mode 100644
index 0000000..f48075f
Binary files /dev/null and b/public/assets/fonts/share-tech-mono-latin.woff2 differ
diff --git a/public/assets/fonts/vt323-latin-ext.woff2 b/public/assets/fonts/vt323-latin-ext.woff2
new file mode 100644
index 0000000..5383719
Binary files /dev/null and b/public/assets/fonts/vt323-latin-ext.woff2 differ
diff --git a/public/assets/fonts/vt323-latin.woff2 b/public/assets/fonts/vt323-latin.woff2
new file mode 100644
index 0000000..fd760b5
Binary files /dev/null and b/public/assets/fonts/vt323-latin.woff2 differ
diff --git a/public/assets/photos/ampli-fusibles-transfo-thumb.webp b/public/assets/photos/ampli-fusibles-transfo-thumb.webp
new file mode 100644
index 0000000..e846ddc
Binary files /dev/null and b/public/assets/photos/ampli-fusibles-transfo-thumb.webp differ
diff --git a/public/assets/photos/ampli-fusibles-transfo.webp b/public/assets/photos/ampli-fusibles-transfo.webp
new file mode 100644
index 0000000..f2975cd
Binary files /dev/null and b/public/assets/photos/ampli-fusibles-transfo.webp differ
diff --git a/public/assets/photos/armoire-automate-schneider-thumb.webp b/public/assets/photos/armoire-automate-schneider-thumb.webp
new file mode 100644
index 0000000..040cc55
Binary files /dev/null and b/public/assets/photos/armoire-automate-schneider-thumb.webp differ
diff --git a/public/assets/photos/armoire-automate-schneider.webp b/public/assets/photos/armoire-automate-schneider.webp
new file mode 100644
index 0000000..6e8a170
Binary files /dev/null and b/public/assets/photos/armoire-automate-schneider.webp differ
diff --git a/public/assets/photos/armoire-reseau-batiment-thumb.webp b/public/assets/photos/armoire-reseau-batiment-thumb.webp
new file mode 100644
index 0000000..3da99d1
Binary files /dev/null and b/public/assets/photos/armoire-reseau-batiment-thumb.webp differ
diff --git a/public/assets/photos/armoire-reseau-batiment.webp b/public/assets/photos/armoire-reseau-batiment.webp
new file mode 100644
index 0000000..b2e1ce0
Binary files /dev/null and b/public/assets/photos/armoire-reseau-batiment.webp differ
diff --git a/public/assets/photos/armoire-schneider-gyrophare-thumb.webp b/public/assets/photos/armoire-schneider-gyrophare-thumb.webp
new file mode 100644
index 0000000..fe59b3f
Binary files /dev/null and b/public/assets/photos/armoire-schneider-gyrophare-thumb.webp differ
diff --git a/public/assets/photos/armoire-schneider-gyrophare.webp b/public/assets/photos/armoire-schneider-gyrophare.webp
new file mode 100644
index 0000000..d594f84
Binary files /dev/null and b/public/assets/photos/armoire-schneider-gyrophare.webp differ
diff --git a/public/assets/photos/armoire-variateur-cablage-dense-thumb.webp b/public/assets/photos/armoire-variateur-cablage-dense-thumb.webp
new file mode 100644
index 0000000..a1c1e54
Binary files /dev/null and b/public/assets/photos/armoire-variateur-cablage-dense-thumb.webp differ
diff --git a/public/assets/photos/armoire-variateur-cablage-dense.webp b/public/assets/photos/armoire-variateur-cablage-dense.webp
new file mode 100644
index 0000000..a1498d9
Binary files /dev/null and b/public/assets/photos/armoire-variateur-cablage-dense.webp differ
diff --git a/public/assets/photos/armoire-variateurs-automate-thumb.webp b/public/assets/photos/armoire-variateurs-automate-thumb.webp
new file mode 100644
index 0000000..bb46a48
Binary files /dev/null and b/public/assets/photos/armoire-variateurs-automate-thumb.webp differ
diff --git a/public/assets/photos/armoire-variateurs-automate.webp b/public/assets/photos/armoire-variateurs-automate.webp
new file mode 100644
index 0000000..f1b1ec2
Binary files /dev/null and b/public/assets/photos/armoire-variateurs-automate.webp differ
diff --git a/public/assets/photos/atelier-oscilloscope-bench-thumb.webp b/public/assets/photos/atelier-oscilloscope-bench-thumb.webp
new file mode 100644
index 0000000..ebfd1e8
Binary files /dev/null and b/public/assets/photos/atelier-oscilloscope-bench-thumb.webp differ
diff --git a/public/assets/photos/atelier-oscilloscope-bench.webp b/public/assets/photos/atelier-oscilloscope-bench.webp
new file mode 100644
index 0000000..790747e
Binary files /dev/null and b/public/assets/photos/atelier-oscilloscope-bench.webp differ
diff --git a/public/assets/photos/atelier-outillage-thumb.webp b/public/assets/photos/atelier-outillage-thumb.webp
new file mode 100644
index 0000000..0d0fd9c
Binary files /dev/null and b/public/assets/photos/atelier-outillage-thumb.webp differ
diff --git a/public/assets/photos/atelier-outillage.webp b/public/assets/photos/atelier-outillage.webp
new file mode 100644
index 0000000..0c3555a
Binary files /dev/null and b/public/assets/photos/atelier-outillage.webp differ
diff --git a/public/assets/photos/automate-siemens-s7-thumb.webp b/public/assets/photos/automate-siemens-s7-thumb.webp
new file mode 100644
index 0000000..88dc293
Binary files /dev/null and b/public/assets/photos/automate-siemens-s7-thumb.webp differ
diff --git a/public/assets/photos/automate-siemens-s7.webp b/public/assets/photos/automate-siemens-s7.webp
new file mode 100644
index 0000000..6c8f5a7
Binary files /dev/null and b/public/assets/photos/automate-siemens-s7.webp differ
diff --git a/public/assets/photos/banc-essai-pneumatique-thumb.webp b/public/assets/photos/banc-essai-pneumatique-thumb.webp
new file mode 100644
index 0000000..4ea0a51
Binary files /dev/null and b/public/assets/photos/banc-essai-pneumatique-thumb.webp differ
diff --git a/public/assets/photos/banc-essai-pneumatique.webp b/public/assets/photos/banc-essai-pneumatique.webp
new file mode 100644
index 0000000..4f1b650
Binary files /dev/null and b/public/assets/photos/banc-essai-pneumatique.webp differ
diff --git a/public/assets/photos/banc-hydraulique-vannes-thumb.webp b/public/assets/photos/banc-hydraulique-vannes-thumb.webp
new file mode 100644
index 0000000..68d0101
Binary files /dev/null and b/public/assets/photos/banc-hydraulique-vannes-thumb.webp differ
diff --git a/public/assets/photos/banc-hydraulique-vannes.webp b/public/assets/photos/banc-hydraulique-vannes.webp
new file mode 100644
index 0000000..3d100ce
Binary files /dev/null and b/public/assets/photos/banc-hydraulique-vannes.webp differ
diff --git a/public/assets/photos/bench-ampli-oscilloscope-thumb.webp b/public/assets/photos/bench-ampli-oscilloscope-thumb.webp
new file mode 100644
index 0000000..31343f1
Binary files /dev/null and b/public/assets/photos/bench-ampli-oscilloscope-thumb.webp differ
diff --git a/public/assets/photos/bench-ampli-oscilloscope.webp b/public/assets/photos/bench-ampli-oscilloscope.webp
new file mode 100644
index 0000000..1df92d5
Binary files /dev/null and b/public/assets/photos/bench-ampli-oscilloscope.webp differ
diff --git a/public/assets/photos/bench-batteries-bms-thumb.webp b/public/assets/photos/bench-batteries-bms-thumb.webp
new file mode 100644
index 0000000..e65138d
Binary files /dev/null and b/public/assets/photos/bench-batteries-bms-thumb.webp differ
diff --git a/public/assets/photos/bench-batteries-bms.webp b/public/assets/photos/bench-batteries-bms.webp
new file mode 100644
index 0000000..9900a52
Binary files /dev/null and b/public/assets/photos/bench-batteries-bms.webp differ
diff --git a/public/assets/photos/bench-bms-batteries-xt60-thumb.webp b/public/assets/photos/bench-bms-batteries-xt60-thumb.webp
new file mode 100644
index 0000000..673712d
Binary files /dev/null and b/public/assets/photos/bench-bms-batteries-xt60-thumb.webp differ
diff --git a/public/assets/photos/bench-bms-batteries-xt60.webp b/public/assets/photos/bench-bms-batteries-xt60.webp
new file mode 100644
index 0000000..d63500b
Binary files /dev/null and b/public/assets/photos/bench-bms-batteries-xt60.webp differ
diff --git a/public/assets/photos/bms-batteries-leds-thumb.webp b/public/assets/photos/bms-batteries-leds-thumb.webp
new file mode 100644
index 0000000..9a49f84
Binary files /dev/null and b/public/assets/photos/bms-batteries-leds-thumb.webp differ
diff --git a/public/assets/photos/bms-batteries-leds.webp b/public/assets/photos/bms-batteries-leds.webp
new file mode 100644
index 0000000..ecd0037
Binary files /dev/null and b/public/assets/photos/bms-batteries-leds.webp differ
diff --git a/public/assets/photos/bureau-cao-pcb-design-thumb.webp b/public/assets/photos/bureau-cao-pcb-design-thumb.webp
new file mode 100644
index 0000000..c4a75a5
Binary files /dev/null and b/public/assets/photos/bureau-cao-pcb-design-thumb.webp differ
diff --git a/public/assets/photos/bureau-cao-pcb-design.webp b/public/assets/photos/bureau-cao-pcb-design.webp
new file mode 100644
index 0000000..b214b1c
Binary files /dev/null and b/public/assets/photos/bureau-cao-pcb-design.webp differ
diff --git a/public/assets/photos/cablage-industriel-harnais-thumb.webp b/public/assets/photos/cablage-industriel-harnais-thumb.webp
new file mode 100644
index 0000000..6a95048
Binary files /dev/null and b/public/assets/photos/cablage-industriel-harnais-thumb.webp differ
diff --git a/public/assets/photos/cablage-industriel-harnais.webp b/public/assets/photos/cablage-industriel-harnais.webp
new file mode 100644
index 0000000..74c93ac
Binary files /dev/null and b/public/assets/photos/cablage-industriel-harnais.webp differ
diff --git a/public/assets/photos/carte-analogique-ronde-repair-thumb.webp b/public/assets/photos/carte-analogique-ronde-repair-thumb.webp
new file mode 100644
index 0000000..8c37b39
Binary files /dev/null and b/public/assets/photos/carte-analogique-ronde-repair-thumb.webp differ
diff --git a/public/assets/photos/carte-analogique-ronde-repair.webp b/public/assets/photos/carte-analogique-ronde-repair.webp
new file mode 100644
index 0000000..d8d9927
Binary files /dev/null and b/public/assets/photos/carte-analogique-ronde-repair.webp differ
diff --git a/public/assets/photos/carte-analogique-vintage-thumb.webp b/public/assets/photos/carte-analogique-vintage-thumb.webp
new file mode 100644
index 0000000..638f2ee
Binary files /dev/null and b/public/assets/photos/carte-analogique-vintage-thumb.webp differ
diff --git a/public/assets/photos/carte-analogique-vintage.webp b/public/assets/photos/carte-analogique-vintage.webp
new file mode 100644
index 0000000..94ff48f
Binary files /dev/null and b/public/assets/photos/carte-analogique-vintage.webp differ
diff --git a/public/assets/photos/condensateurs-rubycon-puissance-thumb.webp b/public/assets/photos/condensateurs-rubycon-puissance-thumb.webp
new file mode 100644
index 0000000..61b3b6a
Binary files /dev/null and b/public/assets/photos/condensateurs-rubycon-puissance-thumb.webp differ
diff --git a/public/assets/photos/condensateurs-rubycon-puissance.webp b/public/assets/photos/condensateurs-rubycon-puissance.webp
new file mode 100644
index 0000000..42f90ac
Binary files /dev/null and b/public/assets/photos/condensateurs-rubycon-puissance.webp differ
diff --git a/public/assets/photos/diagnostic-carte-mere-thumb.webp b/public/assets/photos/diagnostic-carte-mere-thumb.webp
new file mode 100644
index 0000000..1b0763d
Binary files /dev/null and b/public/assets/photos/diagnostic-carte-mere-thumb.webp differ
diff --git a/public/assets/photos/diagnostic-carte-mere.webp b/public/assets/photos/diagnostic-carte-mere.webp
new file mode 100644
index 0000000..b64a2be
Binary files /dev/null and b/public/assets/photos/diagnostic-carte-mere.webp differ
diff --git a/public/assets/photos/disjoncteur-haute-tension-thumb.webp b/public/assets/photos/disjoncteur-haute-tension-thumb.webp
new file mode 100644
index 0000000..55c38d1
Binary files /dev/null and b/public/assets/photos/disjoncteur-haute-tension-thumb.webp differ
diff --git a/public/assets/photos/disjoncteur-haute-tension.webp b/public/assets/photos/disjoncteur-haute-tension.webp
new file mode 100644
index 0000000..e19fd4f
Binary files /dev/null and b/public/assets/photos/disjoncteur-haute-tension.webp differ
diff --git a/public/assets/photos/entrepot-crt-vintage-thumb.webp b/public/assets/photos/entrepot-crt-vintage-thumb.webp
new file mode 100644
index 0000000..ea173a9
Binary files /dev/null and b/public/assets/photos/entrepot-crt-vintage-thumb.webp differ
diff --git a/public/assets/photos/entrepot-crt-vintage.webp b/public/assets/photos/entrepot-crt-vintage.webp
new file mode 100644
index 0000000..b8953b5
Binary files /dev/null and b/public/assets/photos/entrepot-crt-vintage.webp differ
diff --git a/public/assets/photos/fraisage-cnc-aluminium-thumb.webp b/public/assets/photos/fraisage-cnc-aluminium-thumb.webp
new file mode 100644
index 0000000..932b363
Binary files /dev/null and b/public/assets/photos/fraisage-cnc-aluminium-thumb.webp differ
diff --git a/public/assets/photos/fraisage-cnc-aluminium.webp b/public/assets/photos/fraisage-cnc-aluminium.webp
new file mode 100644
index 0000000..2821342
Binary files /dev/null and b/public/assets/photos/fraisage-cnc-aluminium.webp differ
diff --git a/public/assets/photos/harnais-cablage-aeronautique-thumb.webp b/public/assets/photos/harnais-cablage-aeronautique-thumb.webp
new file mode 100644
index 0000000..183ff04
Binary files /dev/null and b/public/assets/photos/harnais-cablage-aeronautique-thumb.webp differ
diff --git a/public/assets/photos/harnais-cablage-aeronautique.webp b/public/assets/photos/harnais-cablage-aeronautique.webp
new file mode 100644
index 0000000..ca1fc98
Binary files /dev/null and b/public/assets/photos/harnais-cablage-aeronautique.webp differ
diff --git a/public/assets/photos/interphone-hack-arduino-thumb.webp b/public/assets/photos/interphone-hack-arduino-thumb.webp
new file mode 100644
index 0000000..a6b83e1
Binary files /dev/null and b/public/assets/photos/interphone-hack-arduino-thumb.webp differ
diff --git a/public/assets/photos/interphone-hack-arduino.webp b/public/assets/photos/interphone-hack-arduino.webp
new file mode 100644
index 0000000..1ed53fa
Binary files /dev/null and b/public/assets/photos/interphone-hack-arduino.webp differ
diff --git a/public/assets/photos/labo-industriel-fluke-thumb.webp b/public/assets/photos/labo-industriel-fluke-thumb.webp
new file mode 100644
index 0000000..4babaf7
Binary files /dev/null and b/public/assets/photos/labo-industriel-fluke-thumb.webp differ
diff --git a/public/assets/photos/labo-industriel-fluke.webp b/public/assets/photos/labo-industriel-fluke.webp
new file mode 100644
index 0000000..f12d65d
Binary files /dev/null and b/public/assets/photos/labo-industriel-fluke.webp differ
diff --git a/public/assets/photos/lampemetre-service-tubes-thumb.webp b/public/assets/photos/lampemetre-service-tubes-thumb.webp
new file mode 100644
index 0000000..c15f591
Binary files /dev/null and b/public/assets/photos/lampemetre-service-tubes-thumb.webp differ
diff --git a/public/assets/photos/lampemetre-service-tubes.webp b/public/assets/photos/lampemetre-service-tubes.webp
new file mode 100644
index 0000000..b7394b7
Binary files /dev/null and b/public/assets/photos/lampemetre-service-tubes.webp differ
diff --git a/public/assets/photos/maquette-moteur-batterie-thumb.webp b/public/assets/photos/maquette-moteur-batterie-thumb.webp
new file mode 100644
index 0000000..435bb1d
Binary files /dev/null and b/public/assets/photos/maquette-moteur-batterie-thumb.webp differ
diff --git a/public/assets/photos/maquette-moteur-batterie.webp b/public/assets/photos/maquette-moteur-batterie.webp
new file mode 100644
index 0000000..d292a6c
Binary files /dev/null and b/public/assets/photos/maquette-moteur-batterie.webp differ
diff --git a/public/assets/photos/oscilloscope-arduino-signal-thumb.webp b/public/assets/photos/oscilloscope-arduino-signal-thumb.webp
new file mode 100644
index 0000000..44b4f00
Binary files /dev/null and b/public/assets/photos/oscilloscope-arduino-signal-thumb.webp differ
diff --git a/public/assets/photos/oscilloscope-arduino-signal.webp b/public/assets/photos/oscilloscope-arduino-signal.webp
new file mode 100644
index 0000000..4762edb
Binary files /dev/null and b/public/assets/photos/oscilloscope-arduino-signal.webp differ
diff --git a/public/assets/photos/oscilloscope-philips-vintage-thumb.webp b/public/assets/photos/oscilloscope-philips-vintage-thumb.webp
new file mode 100644
index 0000000..acea3cf
Binary files /dev/null and b/public/assets/photos/oscilloscope-philips-vintage-thumb.webp differ
diff --git a/public/assets/photos/oscilloscope-philips-vintage.webp b/public/assets/photos/oscilloscope-philips-vintage.webp
new file mode 100644
index 0000000..e13c71a
Binary files /dev/null and b/public/assets/photos/oscilloscope-philips-vintage.webp differ
diff --git a/public/assets/photos/outillage-atelier-pro-thumb.webp b/public/assets/photos/outillage-atelier-pro-thumb.webp
new file mode 100644
index 0000000..d535d47
Binary files /dev/null and b/public/assets/photos/outillage-atelier-pro-thumb.webp differ
diff --git a/public/assets/photos/outillage-atelier-pro.webp b/public/assets/photos/outillage-atelier-pro.webp
new file mode 100644
index 0000000..2cd3d9b
Binary files /dev/null and b/public/assets/photos/outillage-atelier-pro.webp differ
diff --git a/public/assets/photos/pcb-controle-led-debug-thumb.webp b/public/assets/photos/pcb-controle-led-debug-thumb.webp
new file mode 100644
index 0000000..9f9b4f3
Binary files /dev/null and b/public/assets/photos/pcb-controle-led-debug-thumb.webp differ
diff --git a/public/assets/photos/pcb-controle-led-debug.webp b/public/assets/photos/pcb-controle-led-debug.webp
new file mode 100644
index 0000000..928e14f
Binary files /dev/null and b/public/assets/photos/pcb-controle-led-debug.webp differ
diff --git a/public/assets/photos/pcb-embarquee-boitier-test-thumb.webp b/public/assets/photos/pcb-embarquee-boitier-test-thumb.webp
new file mode 100644
index 0000000..8f69f7a
Binary files /dev/null and b/public/assets/photos/pcb-embarquee-boitier-test-thumb.webp differ
diff --git a/public/assets/photos/pcb-embarquee-boitier-test.webp b/public/assets/photos/pcb-embarquee-boitier-test.webp
new file mode 100644
index 0000000..0842d39
Binary files /dev/null and b/public/assets/photos/pcb-embarquee-boitier-test.webp differ
diff --git a/public/assets/photos/pcb-produit-embarque-thumb.webp b/public/assets/photos/pcb-produit-embarque-thumb.webp
new file mode 100644
index 0000000..5fa6f3f
Binary files /dev/null and b/public/assets/photos/pcb-produit-embarque-thumb.webp differ
diff --git a/public/assets/photos/pcb-produit-embarque.webp b/public/assets/photos/pcb-produit-embarque.webp
new file mode 100644
index 0000000..ed279cc
Binary files /dev/null and b/public/assets/photos/pcb-produit-embarque.webp differ
diff --git a/public/assets/photos/pcb-teensy-led-kxkm-thumb.webp b/public/assets/photos/pcb-teensy-led-kxkm-thumb.webp
new file mode 100644
index 0000000..90418b9
Binary files /dev/null and b/public/assets/photos/pcb-teensy-led-kxkm-thumb.webp differ
diff --git a/public/assets/photos/pcb-teensy-led-kxkm.webp b/public/assets/photos/pcb-teensy-led-kxkm.webp
new file mode 100644
index 0000000..28b518c
Binary files /dev/null and b/public/assets/photos/pcb-teensy-led-kxkm.webp differ
diff --git a/public/assets/photos/pcb-teensy-led-main-thumb.webp b/public/assets/photos/pcb-teensy-led-main-thumb.webp
new file mode 100644
index 0000000..1172d48
Binary files /dev/null and b/public/assets/photos/pcb-teensy-led-main-thumb.webp differ
diff --git a/public/assets/photos/pcb-teensy-led-main.webp b/public/assets/photos/pcb-teensy-led-main.webp
new file mode 100644
index 0000000..72624bc
Binary files /dev/null and b/public/assets/photos/pcb-teensy-led-main.webp differ
diff --git a/public/assets/photos/pcb-verso-soudures-thumb.webp b/public/assets/photos/pcb-verso-soudures-thumb.webp
new file mode 100644
index 0000000..b8a0aca
Binary files /dev/null and b/public/assets/photos/pcb-verso-soudures-thumb.webp differ
diff --git a/public/assets/photos/pcb-verso-soudures.webp b/public/assets/photos/pcb-verso-soudures.webp
new file mode 100644
index 0000000..f164c53
Binary files /dev/null and b/public/assets/photos/pcb-verso-soudures.webp differ
diff --git a/public/assets/photos/platine-automate-cablage-thumb.webp b/public/assets/photos/platine-automate-cablage-thumb.webp
new file mode 100644
index 0000000..afccac4
Binary files /dev/null and b/public/assets/photos/platine-automate-cablage-thumb.webp differ
diff --git a/public/assets/photos/platine-automate-cablage.webp b/public/assets/photos/platine-automate-cablage.webp
new file mode 100644
index 0000000..a5d7a02
Binary files /dev/null and b/public/assets/photos/platine-automate-cablage.webp differ
diff --git a/public/assets/photos/portrait-bench-thumb.webp b/public/assets/photos/portrait-bench-thumb.webp
new file mode 100644
index 0000000..0aa94fe
Binary files /dev/null and b/public/assets/photos/portrait-bench-thumb.webp differ
diff --git a/public/assets/photos/portrait-bench.webp b/public/assets/photos/portrait-bench.webp
new file mode 100644
index 0000000..516f4e7
Binary files /dev/null and b/public/assets/photos/portrait-bench.webp differ
diff --git a/public/assets/photos/rack-cbtc-industriel-thumb.webp b/public/assets/photos/rack-cbtc-industriel-thumb.webp
new file mode 100644
index 0000000..ecf924d
Binary files /dev/null and b/public/assets/photos/rack-cbtc-industriel-thumb.webp differ
diff --git a/public/assets/photos/rack-cbtc-industriel.webp b/public/assets/photos/rack-cbtc-industriel.webp
new file mode 100644
index 0000000..01fbb5e
Binary files /dev/null and b/public/assets/photos/rack-cbtc-industriel.webp differ
diff --git a/public/assets/photos/rack-cbtc-lon-connecteurs-thumb.webp b/public/assets/photos/rack-cbtc-lon-connecteurs-thumb.webp
new file mode 100644
index 0000000..5d21c9d
Binary files /dev/null and b/public/assets/photos/rack-cbtc-lon-connecteurs-thumb.webp differ
diff --git a/public/assets/photos/rack-cbtc-lon-connecteurs.webp b/public/assets/photos/rack-cbtc-lon-connecteurs.webp
new file mode 100644
index 0000000..e0ad695
Binary files /dev/null and b/public/assets/photos/rack-cbtc-lon-connecteurs.webp differ
diff --git a/public/assets/photos/robot-fanuc-cellule-thumb.webp b/public/assets/photos/robot-fanuc-cellule-thumb.webp
new file mode 100644
index 0000000..15ac5be
Binary files /dev/null and b/public/assets/photos/robot-fanuc-cellule-thumb.webp differ
diff --git a/public/assets/photos/robot-fanuc-cellule.webp b/public/assets/photos/robot-fanuc-cellule.webp
new file mode 100644
index 0000000..f3dcad6
Binary files /dev/null and b/public/assets/photos/robot-fanuc-cellule.webp differ
diff --git a/public/assets/photos/schema-electrique-schneider-thumb.webp b/public/assets/photos/schema-electrique-schneider-thumb.webp
new file mode 100644
index 0000000..b6e68d6
Binary files /dev/null and b/public/assets/photos/schema-electrique-schneider-thumb.webp differ
diff --git a/public/assets/photos/schema-electrique-schneider.webp b/public/assets/photos/schema-electrique-schneider.webp
new file mode 100644
index 0000000..c3127d5
Binary files /dev/null and b/public/assets/photos/schema-electrique-schneider.webp differ
diff --git a/public/assets/photos/simodrive-611-variateur-thumb.webp b/public/assets/photos/simodrive-611-variateur-thumb.webp
new file mode 100644
index 0000000..9377aa6
Binary files /dev/null and b/public/assets/photos/simodrive-611-variateur-thumb.webp differ
diff --git a/public/assets/photos/simodrive-611-variateur.webp b/public/assets/photos/simodrive-611-variateur.webp
new file mode 100644
index 0000000..7218af3
Binary files /dev/null and b/public/assets/photos/simodrive-611-variateur.webp differ
diff --git a/public/assets/photos/soudure-pcb-composants-thumb.webp b/public/assets/photos/soudure-pcb-composants-thumb.webp
new file mode 100644
index 0000000..528f6ee
Binary files /dev/null and b/public/assets/photos/soudure-pcb-composants-thumb.webp differ
diff --git a/public/assets/photos/soudure-pcb-composants.webp b/public/assets/photos/soudure-pcb-composants.webp
new file mode 100644
index 0000000..b062c00
Binary files /dev/null and b/public/assets/photos/soudure-pcb-composants.webp differ
diff --git a/public/assets/photos/tableau-schema-electrique-thumb.webp b/public/assets/photos/tableau-schema-electrique-thumb.webp
new file mode 100644
index 0000000..21f63c1
Binary files /dev/null and b/public/assets/photos/tableau-schema-electrique-thumb.webp differ
diff --git a/public/assets/photos/tableau-schema-electrique.webp b/public/assets/photos/tableau-schema-electrique.webp
new file mode 100644
index 0000000..3028279
Binary files /dev/null and b/public/assets/photos/tableau-schema-electrique.webp differ
diff --git a/public/assets/photos/tergane-commande-logique-thumb.webp b/public/assets/photos/tergane-commande-logique-thumb.webp
new file mode 100644
index 0000000..ae161b5
Binary files /dev/null and b/public/assets/photos/tergane-commande-logique-thumb.webp differ
diff --git a/public/assets/photos/tergane-commande-logique.webp b/public/assets/photos/tergane-commande-logique.webp
new file mode 100644
index 0000000..f40ee96
Binary files /dev/null and b/public/assets/photos/tergane-commande-logique.webp differ
diff --git a/public/assets/photos/transformateurs-puissance-thumb.webp b/public/assets/photos/transformateurs-puissance-thumb.webp
new file mode 100644
index 0000000..689cc61
Binary files /dev/null and b/public/assets/photos/transformateurs-puissance-thumb.webp differ
diff --git a/public/assets/photos/transformateurs-puissance.webp b/public/assets/photos/transformateurs-puissance.webp
new file mode 100644
index 0000000..14ce339
Binary files /dev/null and b/public/assets/photos/transformateurs-puissance.webp differ
diff --git a/public/assets/photos/workspace-dev-tektronix-thumb.webp b/public/assets/photos/workspace-dev-tektronix-thumb.webp
new file mode 100644
index 0000000..eb69006
Binary files /dev/null and b/public/assets/photos/workspace-dev-tektronix-thumb.webp differ
diff --git a/public/assets/photos/workspace-dev-tektronix.webp b/public/assets/photos/workspace-dev-tektronix.webp
new file mode 100644
index 0000000..616b358
Binary files /dev/null and b/public/assets/photos/workspace-dev-tektronix.webp differ
diff --git a/public/assets/photos/zone-esd-entree-thumb.webp b/public/assets/photos/zone-esd-entree-thumb.webp
new file mode 100644
index 0000000..70eaa69
Binary files /dev/null and b/public/assets/photos/zone-esd-entree-thumb.webp differ
diff --git a/public/assets/photos/zone-esd-entree.webp b/public/assets/photos/zone-esd-entree.webp
new file mode 100644
index 0000000..ce73300
Binary files /dev/null and b/public/assets/photos/zone-esd-entree.webp differ
diff --git a/public/assets/photos/zone-esd-qualite-thumb.webp b/public/assets/photos/zone-esd-qualite-thumb.webp
new file mode 100644
index 0000000..8dbb251
Binary files /dev/null and b/public/assets/photos/zone-esd-qualite-thumb.webp differ
diff --git a/public/assets/photos/zone-esd-qualite.webp b/public/assets/photos/zone-esd-qualite.webp
new file mode 100644
index 0000000..e2a5880
Binary files /dev/null and b/public/assets/photos/zone-esd-qualite.webp differ
diff --git a/public/assets/videos/video-atelier-terrain-poster.webp b/public/assets/videos/video-atelier-terrain-poster.webp
new file mode 100644
index 0000000..6d540ab
Binary files /dev/null and b/public/assets/videos/video-atelier-terrain-poster.webp differ
diff --git a/public/assets/videos/video-atelier-terrain.mp4 b/public/assets/videos/video-atelier-terrain.mp4
new file mode 100644
index 0000000..4c09a61
Binary files /dev/null and b/public/assets/videos/video-atelier-terrain.mp4 differ
diff --git a/public/assets/videos/video-bench-electronique-poster.webp b/public/assets/videos/video-bench-electronique-poster.webp
new file mode 100644
index 0000000..be42af5
Binary files /dev/null and b/public/assets/videos/video-bench-electronique-poster.webp differ
diff --git a/public/assets/videos/video-bench-electronique.mp4 b/public/assets/videos/video-bench-electronique.mp4
new file mode 100644
index 0000000..2f8b0cf
Binary files /dev/null and b/public/assets/videos/video-bench-electronique.mp4 differ
diff --git a/public/assets/videos/video-instrumentation-poster.webp b/public/assets/videos/video-instrumentation-poster.webp
new file mode 100644
index 0000000..db1d862
Binary files /dev/null and b/public/assets/videos/video-instrumentation-poster.webp differ
diff --git a/public/assets/videos/video-instrumentation.mp4 b/public/assets/videos/video-instrumentation.mp4
new file mode 100644
index 0000000..f05c39b
Binary files /dev/null and b/public/assets/videos/video-instrumentation.mp4 differ
diff --git a/public/assets/videos/video-test-prototype-poster.webp b/public/assets/videos/video-test-prototype-poster.webp
new file mode 100644
index 0000000..e322216
Binary files /dev/null and b/public/assets/videos/video-test-prototype-poster.webp differ
diff --git a/public/assets/videos/video-test-prototype.mp4 b/public/assets/videos/video-test-prototype.mp4
new file mode 100644
index 0000000..fd9f5f8
Binary files /dev/null and b/public/assets/videos/video-test-prototype.mp4 differ
diff --git a/src/components/sections/About.tsx b/src/components/sections/About.tsx
index 73608c2..75ca99a 100644
--- a/src/components/sections/About.tsx
+++ b/src/components/sections/About.tsx
@@ -1,49 +1,74 @@
-import { motion } from 'motion/react';
-import { CtaDualRail } from '@/components/ui/cta-dual-rail';
+import { ABOUT_FAMILIES } from '@/content/home-content';
+import { withSiteBase } from '@/lib/site';
export function About() {
return (
-
-
+
- A propos / cadre d'intervention
+ Approche et expertise
-
- Vous sollicitez un expert quand un produit electronique demande une execution sur mesure, rapide et fiable.
-
-
- Je suis Clement Saillant, fondateur de L'electron rare. J'accompagne
- des equipes produit sur des enjeux a forte contrainte: architecture systeme, prototype fonctionnel et
- passage en production.
-
-
- La methode combine pilotage agile en sprints de 2 semaines, arbitrages techniques documentes et
- synchronisation business pour tenir vos delais sans sacrifier la robustesse.
-
+
+
+
+
+ Électronique embarquée, automatisme industriel, prototypage hardware, instrumentation — et aussi consulting, formation et workflows agentiques. J'interviens là où le projet croise plusieurs disciplines.
+
+
+ Je suis Clément Saillant, fondateur de L'électron rare. Depuis plus de 5 ans, je conçois des solutions électroniques sur mesure pour le spectacle vivant, les installations artistiques et l'industrie. J'accompagne aussi des équipes en consulting et en formation — du cahier des charges à la mise en production.
+
Prerequis mission: objectif cible, contexte technique, contrainte principale
-
Mode operatoire: sprint de 2 semaines avec jalons de validation
-
Livrables: note de cadrage, priorisation et plan de delivery
-
References publiques disponibles pour pre-qualification
-
-
-
- );
-}
diff --git a/src/components/sections/Faq.astro b/src/components/sections/Faq.astro
new file mode 100644
index 0000000..c9238b4
--- /dev/null
+++ b/src/components/sections/Faq.astro
@@ -0,0 +1,91 @@
+---
+const faqItems = [
+ {
+ question: "Quels types de projets prenez-vous en charge ?",
+ answer: "J'interviens sur des projets d'électronique embarquée, d'automatisme industriel, de prototypage hardware et d'instrumentation. Cela va du design de cartes PCB sur mesure à l'intégration de systèmes complets — pour le spectacle vivant, les installations artistiques, l'industrie ou l'IoT."
+ },
+ {
+ question: "Comment se déroule une mission type ?",
+ answer: "Chaque mission commence par un échange pour cadrer le besoin et le cahier des charges. Ensuite : étude de faisabilité, conception (schéma, PCB, firmware), prototypage, tests et validation. Je livre une solution documentée et prête à être industrialisée ou déployée sur le terrain."
+ },
+ {
+ question: "Travaillez-vous avec des industriels ou uniquement le spectacle vivant ?",
+ answer: "Les deux. Mon parcours a démarré dans les industries créatives (spectacle vivant, installations, arts de rue avec KompleX KapharnaüM), mais j'interviens aussi pour des clients industriels : transport (CBTC), énergie, IoT, audio professionnel. Le point commun : des projets où l'électronique embarquée croise plusieurs disciplines."
+ },
+ {
+ question: "Proposez-vous des formations ?",
+ answer: "Oui, je propose des formations en électronique embarquée, prototypage et conception PCB — en entreprise, en école ou à distance. Les programmes sont adaptables à votre contexte. Consultez la page Formation pour le catalogue, ou contactez-moi pour un programme sur mesure."
+ },
+ {
+ question: "Quelles technologies maîtrisez-vous ?",
+ answer: "Conception PCB (KiCad), microcontrôleurs (STM32, ESP32, Teensy, Arduino), automates industriels (Siemens S7, Schneider), instrumentation (oscilloscopes, analyseurs), firmware C/C++ et Python, protocoles terrain (MQTT, Modbus, DMX, Art-Net, OSC). Je m'adapte aussi à des stacks spécifiques selon le projet."
+ },
+ {
+ question: "Quel est le délai pour un prototype ?",
+ answer: "Cela dépend de la complexité du projet. Un prototype simple (carte capteur, interface LED) peut être livré en 2 à 4 semaines. Un système embarqué complet avec firmware et boîtier prend généralement 6 à 10 semaines. Un premier échange permet de cadrer le planning précis."
+ },
+ {
+ question: "Intervenez-vous partout en France ?",
+ answer: "Oui. Je suis basé dans le sud de la France mais j'interviens sur tout le territoire — sur site pour les phases d'installation, de mise en service et de formation, et à distance pour la conception, le développement firmware et le consulting."
+ },
+ {
+ question: "Comment financer une formation (OPCO, CPF) ?",
+ answer: "Les formations peuvent être prises en charge par votre OPCO ou via d'autres dispositifs de financement professionnel. Je vous accompagne dans le montage du dossier et la rédaction du programme pédagogique adapté aux exigences de votre organisme financeur. Contactez-moi pour en discuter."
+ },
+ {
+ question: "Qu'est-ce qu'un workflow agentique et comment ça s'applique à l'embarqué ?",
+ answer: "Un workflow agentique utilise des agents IA autonomes pour accélérer les tâches répétitives ou complexes : génération de code firmware, revue de schémas, analyse de datasheets, documentation automatique, tests de régression. Ce n'est pas un remplacement de l'expertise humaine — c'est un multiplicateur de productivité. Je forme les équipes à intégrer ces outils dans leur chaîne de développement existante."
+ },
+ {
+ question: "Êtes-vous assuré ?",
+ answer: "Oui. L'électron rare dispose d'une assurance Responsabilité Civile Professionnelle (RC Pro) couvrant l'ensemble des prestations : conception, consulting, formation et intervention sur site. Un accord de confidentialité (NDA) peut également être mis en place sur demande avant tout échange technique."
+ }
+];
+
+const jsonLd = {
+ "@context": "https://schema.org",
+ "@type": "FAQPage",
+ "mainEntity": faqItems.map(item => ({
+ "@type": "Question",
+ "name": item.question,
+ "acceptedAnswer": {
+ "@type": "Answer",
+ "text": item.answer
+ }
+ }))
+};
+---
+
+
+
+
+
+
+ Questions fréquentes
+
+
+
+
+
+
+ Les réponses aux questions les plus courantes sur mes prestations, mon fonctionnement et mes tarifs.
+
-
- );
-}
diff --git a/src/components/sections/GraphicSprints.tsx b/src/components/sections/GraphicSprints.tsx
index 250d66c..30ef26d 100644
--- a/src/components/sections/GraphicSprints.tsx
+++ b/src/components/sections/GraphicSprints.tsx
@@ -1,79 +1,35 @@
-import { motion } from 'motion/react';
import { TRACK_EVENTS, trackAttrs } from '@/lib/tracking';
-
-type SprintStatus = 'en-cours' | 'planifie' | 'valide';
-
-type SprintCard = {
- title: string;
- window: string;
- status: SprintStatus;
- progress: number;
- objective: string;
- deliverables: string[];
-};
-
-const SPRINT_CARDS: SprintCard[] = [
- {
- title: 'Sprint Signal Route',
- window: 'Semaine 01-02',
- status: 'en-cours',
- progress: 72,
- objective: 'Clarifier le parcours hero -> preuve -> conversion avec une lecture plus rapide sur mobile.',
- deliverables: ['Hero densifie', 'Navigation active renforcee', 'CTA mission priorise']
- },
- {
- title: 'Sprint Lab Motion',
- window: 'Semaine 03-04',
- status: 'planifie',
- progress: 34,
- objective: 'Introduire des micro-interactions contextuelles pour guider la prise de decision sans bruit visuel.',
- deliverables: ['Cards reactives', 'Transitions sectionnelles', 'Feedback focus tactile']
- },
- {
- title: 'Sprint Conversion Proof',
- window: 'Semaine 05-06',
- status: 'valide',
- progress: 100,
- objective: 'Pousser les preuves business et techniques au-dessus de la ligne de flottaison pour augmenter les contacts.',
- deliverables: ['Bloc preuve compact', 'Timeline impact affinee', 'Pont direct vers contact']
- }
-];
+import { SPRINT_CARDS, type SprintStatus } from '@/content/home-content';
function statusLabel(status: SprintStatus) {
- if (status === 'en-cours') {
- return 'En cours';
+ if (status === 'trace') {
+ return 'Trace';
}
- if (status === 'planifie') {
- return 'Planifie';
+ if (status === 'bench') {
+ return 'Bench';
}
- return 'Valide';
+ return 'Run';
}
export function GraphicSprints() {
return (
-
+
-
Nouveau sprint graphique
+
Formats de mission
- UI/UX plus dynamique, pilotee par preuves
+ Trois formats, un livrable testé
- Sequence de sprints orientee conversion: rythme visuel, hiérarchie CTA, et densite d information stable sur
- 390/768/1024/1440.
+ Du diagnostic rapide à la mission complète — choisissez le bon niveau d'engagement selon votre projet.
+ Votre projet a besoin d'électronique embarquée — mais le sujet est flou, coûteux ou risqué ?
+ Je transforme votre besoin en livrable testé : prototype, carte, firmware ou montée en compétences.
+ Des formations pratiques, ancrées dans le terrain, pour monter en compétences sur l'électronique embarquée, la conception PCB, l'IoT et l'automatisme industriel.
+
+
+ Chaque formation est construite sur mesure à partir de votre contexte réel : vos projets, vos équipes, vos contraintes. Pas de slides génériques — du bench, du schéma et du livrable.
+
+
+
+
+
+
+
Publics cibles
+
+
+
+
+
+
+ Entreprises industrielles — équipes R&D, bureaux d'études, techniciens de maintenance qui veulent intégrer l'embarqué dans leurs produits ou process.
+
+
+ Écoles et universités — BTS, IUT, grandes écoles : TP encadrés, projets tutorés, modules spécialisés en électronique embarquée.
+
+
+ Centres de formation — organismes souhaitant intégrer des modules électronique embarquée, IoT ou automatisme à leur catalogue.
+
+
+ Studios créatifs et compagnies — équipes techniques du spectacle vivant, de l'événementiel ou des arts numériques qui veulent gagner en autonomie.
+
+
+
+
+
+
+
+
+
Formats
+
Trois formats, un principe : le concret d'abord
+
+ Chaque format inclut un support de cours, des exercices pratiques sur matériel réel et un livrable que les participants repartent avec.
+
+
+
+
+
+
+
Initiation
+
1 jour (7h)
+
+
Découverte
+
+ Comprendre les fondamentaux d'un domaine technique. Idéal pour une première prise en main ou une mise à niveau rapide.
+
+
+
+
+
+
Théorie appliquée + démos live
+
TP sur matériel réel
+
Support de cours PDF
+
+
+
+
+
+
Approfondissement
+
3 jours (21h)
+
+
Pratique
+
+ Maîtriser un sujet de bout en bout avec un projet fil rouge. Les participants repartent avec un prototype fonctionnel.
+
+
+
+
+
+
Projet fil rouge réalisé
+
Prototype fonctionnel
+
Documentation technique complète
+
+
+
+
+
+
Sur mesure
+
Durée adaptée
+
+
Programme dédié
+
+ Formation construite intégralement autour de votre projet, vos équipements et vos objectifs. Accompagnement post-formation inclus.
+
+
+
+
+
+
Programme sur mesure
+
Matériel adapté à votre contexte
+
Suivi post-formation
+
+
+
+
+
+
+
+
+
+
Sujets de formation
+
+
+
+
+
+
Électronique embarquée
+
+ Architecture matérielle, microcontrôleurs (STM32, ESP32, Teensy), alimentation, lecture de datasheet, debug sur bench. Conformité IPC-A-610 et CEM.
+
+
+
+
+
Conception PCB
+
+ De la schématique au routage avec KiCad. Règles de design, stackup, vérification DRC/ERC, préparation des fichiers de fabrication (Gerber, BOM, pick & place).
+
+
+
+
+
IoT et protocoles
+
+ Capteurs, télémétrie, protocoles terrain (MQTT, HTTP, VE.Direct), connectivité (WiFi, BLE, LoRa), TinyML et IA embarquée. Du capteur au dashboard.
+
+
+
+
+
Automatisme industriel
+
+ Automates Siemens (S7) et Schneider, câblage d'armoires, variateurs, mise en service. Conformité IEC 60204-1, IEC 61439, NFC 13-200. Lecture de schémas électriques industriels.
+
+
+
+
+
Contrôle LED et scénographie
+
+ Protocoles DMX, Art-Net, DANTE. Pilotage LED, topologies multi-cartes, intégration dans des dispositifs scéniques et événementiels.
+
+
+
+
+
Firmware et programmation
+
+ C/C++ embarqué, Python pour l'instrumentation, debug série, gestion mémoire, interruptions, RTOS. Du code qui tourne sur le terrain.
+
+
+
+
+
Workflows agentiques et IA appliquée
+
+ Intégrer l'IA et les agents autonomes dans vos flux de travail : génération de code embarqué, revue automatisée, documentation technique, analyse de datasheets et tests assistés par IA. Productivité et qualité augmentées.
+
+
+
+
+
+
+
+
+
Demander un programme
+
+
+
+
+ Décrivez votre besoin en quelques lignes. Je vous propose un programme adapté sous 48h.
+
+
+ Précisez le public, le niveau, le sujet visé et le format souhaité. Même une idée vague suffit pour démarrer.
+