NucleoOS
Installer

Un microcontrôleur qui se prend pour une station de travail.

NucleoOS est un système d’exploitation pour le M5Stack Cardputer. Un seul ESP32-S3 avec 512 Ko de RAM et sans PSRAM fait tourner de vraies applications sur son écran 240 × 135 — et sert un bureau complet à n’importe quel navigateur de votre Wi-Fi.

Dernière version v0.4.0Cardputer et Cardputer ADV · un seul firmware universel · gratuit pour un usage non commercial

Un M5Stack Cardputer sous NucleoOS Un M5Stack Cardputer sous NucleoOS
Accueil — ANIMA passe toujours en premierJeux — 17 titres natifsBureautique — horloge, fichiers, notesOutils systèmeRecherche pendant la frappeCentre de contrôleRéglagesSon et voix hors ligne
Accueil — ANIMA passe toujours en premierDe vrais rendus de l’interface native. Parcourez avec ← → — ou avec , et / comme sur l’appareil.Photo de l’appareil © M5Stack ; l’écran est un vrai rendu de NucleoOS.

240 × 135 dans la main. Un bureau entier dans le navigateur.

Sur le Cardputer

L’interface native est toujours là, sans téléphone ni PC : un lanceur façon montre connectée, de grands caractères, la recherche pendant la frappe, des sauts de ligne 1–9 dans les listes, des jeux, des médias, des capteurs et le labo de sécurité.

Dans n’importe quel navigateur de votre Wi-Fi

Ouvrez l’adresse affichée par le Cardputer et vous obtenez NucleoOS Web : de vraies fenêtres, un menu Démarrer, des dispositions ancrées, Alt-Tab, le glisser-déposer, un écran de verrouillage et une recherche globale.

Le lanceur natif sur l’écran 240 × 135 du Cardputer

L’appareil sert les fichiers. Le travail lourd, c’est votre navigateur qui le fait — jamais les 18 Ko de tas du Cardputer.

ANIMA répond hors ligne. Quand il ne sait pas, il le dit.

ANIMA est l’assistant intégré à NucleoOS. Il ouvre des applications, calcule et convertit, crée des rappels et répond à partir de son propre paquet de connaissances — sans cloud ni modèle de langage. Il est conçu pour ne répondre qu’avec ce qu’il sait, et pour le dire quand il ne sait pas.

  1. Vouswhat is 12% of 80

    ANIMA12% of 80 = 9.6.

    L0 · percent · 95%

  2. Vousconvert 10 km to miles

    ANIMA10 km = 6.21371 miles.

    L0 · convert · 96%

  3. Vousopen the calculator

    ANIMAOpening calculator.

    L0 · open app · 75%

  4. Vousremind me to call john tomorrow at 9

    ANIMAReminder “call john” tomorrow at 09:00.

    L0 · add event · 86%

  5. Vouswhat is the capital of mars

    ANIMAI don’t know.

    no match · abstains

Réponses réelles de la build hôte d’ANIMA (v0.4.0), avec le niveau et la confiance qu’il indique. Le moteur hors ligne d’ANIMA comprend l’italien et l’anglais, cette conversation est donc en anglais.

D’abord le moins coûteux, toujours honnête

  1. L0

    Intentions et FAQ

    Moins de 1 ms, aucun accès à la SD, aucun modèle. Couvre 70 à 90 % des demandes du quotidien.

  2. L1

    Recherche binaire

    Des embeddings de 64 octets comparés par popcount, puis un reclassement int8 — ne répond qu’au-dessus d’un seuil de confiance.

  3. L2

    Assemblé, jamais inventé

    Des passages repris mot pour mot du paquet de connaissances, avec leur source.

  4. L3

    Le cloud, seulement si vous l’autorisez

    Un modèle en ligne facultatif. Sinon, ANIMA répond « Je ne sais pas ».

Un cerveau, trois environnements, la même réponse

Le moteur d’ANIMA est écrit une seule fois en C. Un test de parité fait passer chaque requête dans chaque build et exige des réponses identiques à l’octet près.

  • ESP32-S3Sur le Cardputer, entièrement hors ligne
  • Votre navigateurLe même C, compilé en WebAssembly
  • PCLa build hôte sur laquelle tournent les tests

Vous voulez aussi un modèle de pointe ? AI Chat et le copilote système (Ctrl/⌘ + Espace) se connectent à Claude, Groq, Grok ou Gemini directement depuis votre navigateur. Vos clés restent sur la carte SD du Cardputer.

512 Ko. Pas de PSRAM. Chaque octet est prévu.

L’ESP32-S3 du Cardputer a 512 Ko de SRAM et aucune RAM externe. NucleoOS garde un noyau fixe et donne le reste à un seul profil de transport à la fois : seule la radio que vous utilisez occupe de la mémoire.

  • 80 KBROM de démarrage et données système
  • 40 KBFreeRTOS et piles des services
  • 16 KBBus d’événements
  • 16 KBTampons de la carte SD
  • 14 KBÉcran (framebuffers partiels)
  • 20 KBEnvironnement des apps et VM d’automatisation

Les apps réservent la mémoire à l’ouverture et la libèrent à la fermeture. Les jeux redémarrent avec un tas neuf. Le bureau web ne coûte presque rien à l’appareil.

Budget de conception tiré de docs/memory-budget.md. Valeurs approximatives.

Couverture de 512 KILOBYTE — Storia e regole di un sistema operativo impossibile, de Nicola Sabaini

Le livre : 512 kilooctets

de Nicola Sabaini

Deux mois racontés par le seul témoin qui les a vus en entier : la machine qui a écrit le code. Les nuits, les impasses, les appareils morts en stéréo, les victoires de trois kilooctets fêtées comme des titres — et les belles idées que quelqu’un, au bon moment, a dû décider de tuer.

Dessous court une autre histoire : ce qui arrive quand on ne peut plus acheter les solutions et qu’il ne reste qu’à les penser. Dix-sept règles, un cimetière d’idées mortes et un petit manuel pour demander à une machine de vous aider à faire quelque chose de trop grand pour vous.

Innover, ce n’est pas ajouter. C’est décider.

Broché et Kindle · en italien · ISBN 979-8171345747

Ce qu’il y a dedans

46 apps web servies depuis la carte SD, et un catalogue natif qui tourne sur l’appareil lui-même. Chaque app déclare les autorisations dont elle a besoin.

Sur le Cardputer

Assistant et voix
Chat ANIMA · voix hors ligne en italien et en anglais · enregistreur avec transcription en direct · spectre du micro · mots-clés push-to-talk
Jeux
Pong · Snake Duel · Tank Duel · Tanks · Scorribanda · Pinball · Poker · Machines à sous · Dés · Yahtzee · Constellations · Reactor · Sand Garden — multijoueur en ESP-NOW, sans routeur
Émulation
Game Boy et Game Gear sur nos propres cœurs, avec sauvegardes sur pile, à partir de vos propres ROM sur la carte SD
Médias
Lecteur de films · lecteur MP3 · radio internet · photos
Instruments de poche
Lampe · niveau à bulle · rapporteur · alarme · podomètre · météo · télécommande IR · QR · PixelFix
Système
Wi-Fi · réglages et thèmes · horloge · calendrier · notes · calculatrice · moniteur système · courriel · terminal SSH
Labo de sécurité
Outils Wi-Fi, Bluetooth LE, Ethernet filaire (W5500), IR et USB-HID — pour des tests autorisés uniquement

Dans votre navigateur

IA
ANIMA (hors ligne, WebAssembly) · AI Chat · ANIMA Code · Agents · copilote système
Créer
Paint + Atelier · Video Studio · lecteurs vidéo et multimédia · radio · QR
Travailler
File Commander · Tableur · Bloc-notes · Calculatrice · Calendrier · Tâches · Gestionnaire d’archives · Courriel · Contacts
Développer
Code Runner · Terminal · SSH · Moniteur système · Visionneuse de journaux · Mises à jour
Outils
Météo · Authenticator (TOTP/HOTP) · Convertisseur d’unités · Passkeys · Télécommande IR
Voix
Transcription · Enregistreur · Gestion de la voix · Dictée
Jouer
Game Center (WebRTC) · Arcade (NES, SNES, Game Boy, GBA, Mega Drive, PC Engine) · DOSBox · À proximité

Un firmware, les deux cartes

Un seul binaire universel détecte au démarrage le Cardputer d’origine ou le Cardputer ADV et charge les bons pilotes de clavier et d’audio. On compile une fois, on flashe l’un ou l’autre.

Cardputer
Cardputer ADV
Les deux cartes font tourner la même image NucleoOS. Photos produit © M5Stack ; les écrans sont de vrais rendus de NucleoOS.
PuceESP32-S3FN8, Xtensa LX7 double cœur à 240 MHz
Mémoire512 Ko de SRAM, sans PSRAM · 8 Mo de flash avec deux emplacements OTA
ÉcranTFT 240 × 135 (ST7789V2)
Clavier56 touches
RadiosWi-Fi 2,4 GHz · Bluetooth LE 5 · ESP-NOW
E/SMicro · haut-parleur · émetteur IR · port Grove · microSD
Batterie120 + 1400 mAh (origine) · 1750 mAh (ADV)
L’ADV ajouteIMU (BMI270) · sortie audio 3,5 mm · codec audio ES8311

Vous avez une carte ESP32-P4 avec écran tactile 7″ ? C’est NucleoOS-P4, une édition sœur avec son propre dépôt.

Installation en trois étapes

Il vous faut un câble USB-C, une carte microSD et Chrome ou Edge sur un ordinateur de bureau.

  • Câble USB-C
  • Carte microSD, FAT32
  • Chrome ou Edge, ordinateur
  1. Flashez le firmware

    Ouvrez l’installateur web, branchez le Cardputer et choisissez son port série. À la fin, appuyez sur reset. En cas de problème, il suffit en général de flasher à nouveau. L’installation d’un firmware personnalisé se fait à vos risques.

    Ouvrir l’installateur web
  2. Préparez la carte microSD

    Formatez une carte en FAT32 et décompressez le paquet SD à sa racine — vous devez voir /apps, /www, /system et /data. Insérez-la avant d’allumer. Le paquet SD n’est pas un firmware : il ne va jamais dans l’installateur.

    Télécharger le paquet SD (.zip)
  3. Démarrez et connectez-vous

    Choisissez une langue, rejoignez votre Wi-Fi et nommez l’appareil. L’écran affiche alors une adresse : ouvrez-la dans un navigateur du même réseau et associez-le avec le code PIN à 6 chiffres affiché sur le Cardputer. Pas de Wi-Fi ? Le Cardputer crée son propre réseau, NucleoOS-xxxx, avec le mot de passe à l’écran.

    Lire le guide utilisateur

Mises à jour

Une fois par jour, le bureau web interroge GitHub depuis votre navigateur — le Cardputer lui-même ne va jamais en ligne pour cela — et propose une mise à jour vérifiée en un clic dans Réglages ▸ Mises à jour. Les mises à jour s’installent dans un second emplacement et reviennent en arrière d’elles-mêmes si la nouvelle version ne démarre pas.

Notes de version →

Questions fréquentes

NucleoOS fonctionne-t-il sur le Cardputer ADV ?

Oui. Un seul firmware universel fonctionne sur le M5Stack Cardputer d’origine et sur le Cardputer ADV : il reconnaît la carte au démarrage et charge les bons pilotes de clavier et d’audio.

NucleoOS est-il gratuit ?

Il est gratuit pour un usage personnel, les études, la recherche, les projets de loisir, l’enseignement et les associations, sous licence PolyForm Noncommercial 1.0.0. L’usage commercial nécessite l’autorisation de l’auteur.

Comment installer NucleoOS sur un Cardputer ?

Avec l’installateur web, depuis Chrome ou Edge sur un ordinateur de bureau et un câble USB-C ; copiez ensuite le paquet SD sur une carte microSD formatée en FAT32. Rien à installer sur le PC.

Faut-il un téléphone, un PC ou internet pour l’utiliser ?

Non. L’interface native fonctionne seule sur le Cardputer et ANIMA répond hors ligne. Un navigateur sur le même Wi-Fi ajoute le bureau complet ; internet n’est utile que pour les fonctions en ligne que vous choisissez.

Quelles langues NucleoOS prend-il en charge ?

L’interface existe en anglais, italien, allemand, espagnol et français, modifiable à tout moment. L’assistant hors ligne ANIMA et sa voix comprennent l’italien et l’anglais.

Où est le manuel ?

Le guide utilisateur est sur GitHub, à côté du code source : il correspond toujours à la version actuelle. Il est rédigé en anglais. Lire le guide utilisateur.

Gratuit pour un usage non commercial

NucleoOS est source-available sous licence PolyForm Noncommercial 1.0.0 : gratuit pour un usage personnel, les études, la recherche, les projets de loisir, l’enseignement et les associations.

L’usage commercial — dans un produit, un service payant ou une organisation à but lucratif — n’est pas couvert par la licence gratuite. Si c’est votre projet, écrivez à niki070585@gmail.com avant de commencer.

Lire la licence → Mentions légales →

Usage responsable

Le labo de sécurité sert uniquement aux tests autorisés, à la recherche et à l’enseignement — sur des réseaux et des appareils qui vous appartiennent ou que vous avez l’autorisation écrite de tester. Les outils actifs demandent votre consentement avant de se lancer, et le respect de la loi relève de votre responsabilité.

Lire les règles →