Notes

Notes techniques

Notes courtes sur les sujets que je travaille. Signal embarqué, direction technique, IA en production.

Signal embarqué et acquisition

12

Juin 2026

L’accéléromètre désactivé en mode 16 canaux

En passant à 16 canaux, l’accéléromètre intégré est multiplexé en firmware et cadencé par intermittence. Comment le récupérer côté librairie.

Lire →

Mai 2026

Sortir un microcontrôleur d’un bootloop

Forcer le ROM bootloader, effacer la flash entière, reflasher un firmware minimal sans radio ni PSRAM pour isoler hardware et logiciel. Le piège du mode PSRAM.

Lire →

Mai 2026

Alimenter un microcontrôleur sans USB

Choisir le pin d’alimentation selon la source régulée, anticiper les pics de courant radio et éviter les conflits quand l’USB reste branché en parallèle.

Lire →

Mai 2026

Enregistrer une nuit complète sans que la GUI lâche

Le streaming long format casse les GUI d’acquisition. LabRecorder, XDF et boucle custom face au staging automatique et à la dérive du montage humide.

Lire →

Mai 2026

Quand la portée radio tue le live

Un lien 2.4 GHz propriétaire plafonne à 2 à 3 m, le corps atténue, le débit 16 canaux fragilise. Arbitrer entre WiFi, ESP-NOW et logging embarqué.

Lire →

Mai 2026

Le gel n’est pas un accessoire, c’est le mécanisme de contact

Électrodes sèches, humides ou semi-dry : le gel établit l’interface électrochimique. Sans lui, il faut un étage buffer actif pour gérer l’impédance.

Lire →

Mai 2026

Référence et masse active sous un casque EEG : le compromis frontal

Placer REF et BIAS en frontal simplifie le montage mais dégrade le mode commun sur les canaux postérieurs. Pourquoi le BIAS est un driven-right-leg et pas une masse.

Lire →

Mai 2026

Router des câbles d’électrodes sur un textile stretch

Comment fixer des câbles d’électrodes sur un casque textile élastique sans percer ni coller, en gardant le mou nécessaire à la suppression des artefacts de traction.

Lire →

Avril 2026

Afficheurs déportés en MQTT

Broker local, un topic par écran, publication JSON à environ 10 Hz. Pourquoi MQTT bat WebSocket et polling pour du multi-écrans découplé.

Lire →

Avril 2026

Le timestamp USB ment

Le timestamp posé à l’arrivée USB reflète la réception hôte, pas l’instant d’acquisition. Conséquences pour la synchro multimodale sub-milliseconde.

Lire →

Mars 2026

Rejeter les artefacts EEG hors du laboratoire

Sur le terrain, le signal utile est noyé sous le mouvement, le clignement et le secteur. ASR, templates ICA et ORICA en ligne, et le risque du sur-nettoyage.

Lire →

Février 2026

Outillage minimal pour démarrer un proto embarqué

Un fer à souder et un multimètre couvrent 95 % d’un proto embarqué. Pourquoi l’oscilloscope et l’analyseur logique attendent souvent.

Lire →

Radio et capteurs

7

Juin 2026

Ajouter un GPS UART externe à un ESP32-S3

Croisement TX/RX, antenne active, power-gating par MOSFET : le câblage d’un GPS UART tient en quelques règles. Et un GPS lent ne suffit pas comme télémétrie.

Lire →

Mai 2026

Ce qu’un module ISM ne captera jamais

Un module LoRa sub-GHz ne recevra jamais d’ADS-B 1090 MHz. Le front-end est filtré et le modem verrouillé. Pour écouter une autre bande, il faut un SDR.

Lire →

Mai 2026

Choisir une bande ISM selon la juridiction

EU_868 ou conventions locales : la bande ISM dépend du pays. Une antenne 915 sous-performe en 868 et le matériel doit être la bonne variante.

Lire →

Mai 2026

Configurer un nœud mesh : ce qui sature le lien

Un downlink activé plus un proxy MQTT suffisent à noyer un nœud mesh. La file BLE déborde et l’émission se bloque. Le bon réglage tient en deux interrupteurs.

Lire →

Avril 2026

Eye-tracking pour un casque : le capteur de profondeur

Un capteur de profondeur grand public est calibré pour une pièce, pas pour l’œil en champ proche. L’eye-tracking exige des caméras infrarouge et des LEDs IR.

Lire →

Avril 2026

Se brancher sur la télémétrie d’un véhicule

OBD-II ou CAN direct : deux niveaux d’accès très différents. Le vrai travail est de reverser le DBC. Le bon adaptateur dépend du véhicule, série ou compétition.

Lire →

Mars 2026

Réception passive multi-capteurs : les limites réelles

Un SDR sur un balcon capte vraiment de l’ADS-B à 200 km. Mais l’horizon radio et le bruit urbain fixent des bornes. La fusion sert surtout à filtrer les faux positifs.

Lire →

IA en production

9

Mai 2026

Faire débriefer des données de télémétrie par un LLM

Un LLM ne lit pas un graphe, il lit du texte structuré. Transformer de la télémétrie en débrief utile tient au cadrage, pas au modèle.

Lire →

Mai 2026

Briefer un agent autonome

Un bon brief d’agent impose zéro question avant livraison, force une confrontation multi-agent sur l’architecture avant le code, et reste minimal pour préserver la liberté de conception.

Lire →

Mai 2026

Valider en environnement contrôlé avant le terrain

Le simulateur n’est pas un repli faute de terrain, c’est le bon séquencement. Il isole les variables et cadre le récit entre preuve produit et R&D matériaux.

Lire →

Mai 2026

La dégradation gracieuse comme exigence d’architecture

Un système qui repose sur des capteurs optionnels doit fonctionner sans eux. La dégradation gracieuse n’est pas une option, c’est une contrainte de conception posée dès le premier schéma.

Lire →

Avril 2026

Générer des labels sans annotation manuelle

L’annotation manuelle ne passe pas à l’échelle. En corrélant deux flux, la dégradation lue sur l’un fournit le ground-truth de l’autre. Fusion mid-level pour un contexte multimodal.

Lire →

Mars 2026

Diagnostiquer une erreur d’API sur une image

Une image refusée par une API multimodale a presque toujours une cause banale. Format, chemin contre base64, taille ou media_type mal déclaré. Méthode de diagnostic ordonnée.

Lire →

Mars 2026

Reconstruire un signal à 90 % manquant avec un foundation model

Quand 90 % d’un signal est absent, la reconstruction devient un problème d’inférence structurelle. Tokenisation courte, encodage positionnel 4D et inférence edge rendent l’approche viable.

Lire →

Février 2026

Inférence edge sur architectures à espace d’états (SSM)

Sur un appareil contraint, l’inférence se heurte à la mémoire, l’énergie et la latence. Les modèles à espace d’états traitent les signaux continus à coût mémoire constant, là où les Transformer décrochent.

Lire →

Janvier 2026

Diffuser des données temps réel à grande échelle

Pour un classement live suivi par des milliers de personnes, le polling tue le serveur. La diffusion par push et le découpage en salles changent l'échelle.

Lire →

Infrastructure et exploitation

12

Juin 2026

Pré-rendre une SPA Vue pour le SEO

Une SPA rendue côté client sert une page vide aux robots et aux aperçus sociaux. Le pré-rendu statique règle le SEO sans changer de framework.

Lire →

Mai 2026

Débugger un crash au boot sur un settings corrompu

Un service qui refuse de démarrer sur un fichier de settings malformé. Lire la vraie stack trace plutôt que deviner, isoler le JSON fautif, le régénérer.

Lire →

Mai 2026

Remettre un serveur en état vanilla

Après des mois de bricolage, un serveur accumule paquets manuels et dépôts tiers. Audit, purge et upgrade pour revenir à une base propre et reproductible.

Lire →

Mai 2026

Ce qu’un rollback d’image ne sauve pas

Revenir à l’image précédente ne restaure pas les écritures faites après le déploiement. Elles vivent dans le conteneur ou le volume, jamais dans l’image.

Lire →

Mai 2026

Protéger des médias en object-storage du hotlink

CORS ne bloque pas le hotlink, il ne filtre que le JS cross-origin. Un Worker avec check Referer pour le public, des presigned URLs pour le privé.

Lire →

Mai 2026

Le redirect loop derrière un tunnel

Le force-HTTPS du reverse proxy entre en conflit avec la terminaison TLS amont et boucle. Un flag de config règle le problème sans toucher au routage.

Lire →

Mai 2026

Exclure son LAN du routage VPN sans couper le tunnel

Un VPN en 0.0.0.0/0 avale tout le trafic, y compris l’accès au réseau local. Le bon AllowedIPs garde le tunnel actif et rend la main sur le LAN.

Lire →

Avril 2026

Un monorepo Turbo pour une plateforme temps réel

Quand front, back, connecteurs et pipeline de données partagent des types et de la logique, un monorepo bien outillé évite la dérive entre paquets.

Lire →

Mars 2026

Débloquer un task runner qui timeout

Une tâche timeoute depuis qu’un runner séparé exécute le code. La variable doit aller sur le bon conteneur, et l’exécution manuelle diffère du worker.

Lire →

Mars 2026

Auditer les ports exposés et trouver les prochains libres

Choisir le prochain port d’un service suppose de distinguer ports host et ports internes. Un binding sur l’hôte fausse le calcul du suivant disponible.

Lire →

Mars 2026

Étendre une partition LVM

Agrandir un disque LVM tient en quelques étapes. Le piège récurrent est d’oublier le resize du système de fichiers après celui du volume logique.

Lire →

Janvier 2026

Tout dans un conteneur : SPA, API et base

Pour un projet à taille humaine, un seul conteneur servant le front, l'API et parlant à Postgres simplifie le déploiement sans sacrifier grand-chose.

Lire →