On achète une calculatrice graphique pour sa fiabilité, son autonomie de plusieurs semaines sur quatre piles AAA et son absence totale de connexion réseau. C’est un objet qu’on jette dans un sac, qui survit à une chute de table et qui ne distrait pas avec des notifications. Et puis un jour, on se dit qu’on va y brancher ChatGPT.
Résultat : on soude un module Wi-Fi sur le port série, on écrit un firmware intermédiaire en C, on gère l’authentification OAuth d’un fournisseur cloud, on prie pour que le Wi-Fi de la salle d’examen ne bloque pas les requêtes, et on obtient une réponse… avec deux à trois secondes de latence. Le tout pour répondre à une question qu’on aurait pu traiter en trente secondes avec le manuel de cours et un neurone. Ce projet est un cas d’école de ce que la tech peut produire de plus tordu quand on oublie de se demander « à quoi ça sert ».
Le matériel qu’il vous faut pour ce hack
Avant toute chose, mettons les choses au clair : il n’existe pas de calculatrice qui embarque nativement un assistant IA conversationnel connecté au cloud. Ni la TI-84 Plus CE, ni la NumWorks, ni la Casio Graph ne disposent d’un modem Wi-Fi ou d’une pile TCP/IP prête à l’emploi. Ce que vous allez faire, c’est transformer votre calculatrice en terminal série pour un microcontrôleur externe qui, lui, parlera à l’API d’OpenAI.
Le schéma classique, documenté par des bidouilleurs sur des forums et des dépôts de code spécialisés, repose sur trois éléments. Un module ESP32 ou ESP8266, choisi parce qu’il intègre le Wi-Fi et une pile TCP, et qu’il se programme via l’IDE Arduino. Un câble ou une interface UART arrachée au port mini-USB ou Jack propriétaire de la calculatrice. Et du code, beaucoup de code : un firmware sur l’ESP qui expose un client HTTP POST vers l’API REST d’OpenAI ou un service équivalent, et un programme côté calculatrice qui envoie la chaîne de caractères saisie et affiche la réponse.
Si vous avez déjà flashé un Tasmota ou un ESPHome sur une prise connectée, vous êtes en terrain connu : c’est le même type de microcontrôleur, les mêmes registres série, la même tension de 3,3 V à surveiller pour ne pas fumer le GPIO. Si vous n’avez jamais fait ça, la courbe est raide.
💡 Conseil : la NumWorks expose son port série interne plus facilement que les TI-84, mais son firmware verrouille les accès non signés sur les versions récentes. Un downgrade peut être nécessaire, avec les risques de brick partiel que cela comporte.
Souder, flasher, coder : ce que ça implique vraiment
On entre ici dans le détail qui sépare l’idée séduisante du projet mené à son terme. Ça sent le flux de soudure à 2 h du matin.
Avant d’écrire la moindre ligne de code, vous devez alimenter l’ESP. La calculatrice ne délivre pas assez de courant sur la plupart des broches exposées. Vous allez probablement ajouter une petite batterie LiPo ou, au mieux, un régulateur 3,3 V séparé branché en parallèle sur l’alimentation de la calculatrice. On soude, on mesure, on prie pour ne pas faire un court-circuit qui enverra la moitié du budget au recyclage électronique.
Côté logiciel, l’ESP reçoit une chaîne de caractères depuis l’UART, la formate en JSON, l’envoie à l’API OpenAI, récupère la réponse, la parse, la renvoie. Ce n’est pas un client curl : il faut gérer les timeouts, les erreurs HTTP, l’authentification par clé API, et l’encodage UTF-8 sur un terminal qui gère mal les caractères accentués. Comptez entre 300 et 500 lignes de code Arduino, selon que vous implémentiez ou non un buffer circulaire et une file de requêtes.
L’étape finale consiste à installer un programme sur la calculatrice qui lit le clavier, envoie le texte via le port série et affiche le flux retour. L’interface est rudimentaire : pas de syntaxe Markdown, pas de blocs de code colorisés, pas de rendu mathématique natif. Les réponses arrivent en texte brut, avec des retours à la ligne aléatoires quand la fenêtre de contexte dépasse la largeur de l’écran. L’expérience utilisateur est ce qu’on appelle, avec euphémisme, une version alpha.
C’est un excellent exercice pour apprendre l’UART, les requêtes HTTP et le parsing JSON sur microcontrôleur. Sur le plan du bricolage électronique, le projet est juridiquement inoffensif : vous modifiez votre propre matériel, vous n’enfreignez rien tant que vous ne redistribuez pas un firmware signé. Mais avant de ranger le fer à souder, reposez-vous la question de l’utilité réelle. La réponse est probablement « aucun usage sérieux ».
Pourquoi ce hack ne tiendra jamais un examen
C’est la question que tout le monde se pose en découvrant ce genre de bidouille sur YouTube ou TikTok : est-ce que ça passe au bac ? La réponse tient en quelques faits physiques qu’aucun candidat ne peut contourner.
Une calculatrice modifiée avec un ESP32 émet un signal Wi-Fi en permanence ou à chaque requête. Dans une salle d’examen où les surveillants ne badinent plus avec les téléphones, voir un appareil qui clignote ou qui a une antenne externe visible, c’est un aller simple pour le procès-verbal. Les détecteurs de signaux radio ne sont pas encore la norme dans tous les établissements, mais la consigne est de plus en plus souvent d’interdire tout appareil présentant une connectivité sans fil. Une TI-84 trafiquée avec un dongle Wi-Fi enfoncé dans le port Jack, ça ne passe pas inaperçu.
Ensuite, la latence. Une requête API vers GPT-4o-mini peut mettre entre 1,5 et 4 secondes en conditions réseau idéales. Avec un ESP8266 monocœur de 80 MHz, qui chiffre en TLS et négocie chaque paquet TCP, le temps de réponse complet dépasse régulièrement les cinq secondes par question. Dans une épreuve de mathématiques où vous avez trente secondes par question pour rester dans le rythme, cinq secondes de blocage sur un écran figé, c’est pire qu’un trou de mémoire.
Enfin, l’argument massue : les sujets d’examen sont conçus pour évaluer le raisonnement, pas l’accès à une base de connaissances. Demander à ChatGPT de résoudre une équation trigonométrique avec changement de variable, c’est obtenir une réponse qui a une probabilité non nulle de contenir une hallucination subtile. L’élève qui ne sait pas résoudre le problème ne saura pas non plus détecter l’erreur.
⚠️ Attention : plusieurs forums rapportent des cas d’annulation d’épreuves pour « utilisation d’un dispositif électronique non autorisé ». La modification du firmware d’une calculatrice tombe sous cette catégorie. Le risque est réel, les conséquences disciplinaires aussi.
Le vrai coût de ce bricolage, en temps et en fragilité
On ne parle pas d’argent. Un ESP8266 coûte moins de cinq euros, une breadboard quelques centimes, les fils Dupont sont donnés. Le vrai coût, c’est le temps passé à déboguer et maintenir l’ensemble.
La première mise en route prend rarement moins de dix heures si vous n’avez pas l’habitude. Entre le flash du bootloader, la configuration des baudrates, le débogage série qui ne sort pas sur le bon GPIO et la gestion des fins de ligne corrompues entre la calculatrice et l’ESP, les nuits sont courtes. J’ai personnellement passé une soirée entière sur un décalage de niveaux logiques 5 V vers 3,3 V parce que j’avais supposé que le port d’une ancienne TI-83 tolérait les signaux bas voltage. Spoiler : il ne les tolérait pas.
Une fois que ça fonctionne, la maintenance prend le relais. OpenAI change le préfixe de son endpoint ou le format des réponses JSON ? Votre code ne compile plus, il faut remettre les mains dedans. La clé API tourne avec un quota de tokens mensuel : si vous la partagez ou si vous testez en boucle, vous atteignez vite la limite du plan gratuit. Et quand la batterie externe qui alimente l’ESP se vide au milieu d’une session de révision, la calculatrice redevient une calculatrice.
Les appareils que nous conseillons sur Wattlet sont souvent ceux qui survivent sans cloud. Une installation domotique locale, un NAS auto-hébergé, un capteur ZigBee qui tourne encore dix ans après la fin de son support constructeur. Ce hack de calculatrice connectée, lui, est l’inverse : un objet qui concentre toute sa valeur ajoutée dans un appel réseau à un service tiers sur lequel vous n’avez aucun contrôle. La moindre panne d’API, et le module Wi-Fi qui pendouille au bout du câble ne sert plus à rien.
Ce que ce hack raconte de l’IA dans l’éducation
Plutôt que de conclure sur un jugement moral, posons un constat technique. Ce projet existe parce que l’imaginaire collectif autour de l’IA a glissé d’un outil d’assistance vers un outil de substitution. La même dérive s’observe dans des secteurs bien plus critiques que l’éducation, où l’on branche un LLM sur une base de données sans se demander si la latence, le taux d’hallucination et l’absence d’explicabilité sont compatibles avec l’usage visé.
Dans une salle de classe, le chemin le plus court pour progresser en mathématiques reste la compréhension des concepts, l’entraînement aux exercices et, accessoirement, l’usage maîtrisé d’une calculatrice qui trace des courbes et résout numériquement ce qu’on lui demande de manière déterministe. Remplacer ce trajet par un appel à un modèle statistique dont on ne vérifie pas le raisonnement, c’est troquer un outil fiable contre une béquille opaque. Le jour où les modèles tourneront en local sur une puce assez sobre pour tenir dans une calculatrice, avec une transparence totale sur les étapes du raisonnement, la discussion sera différente. Pour l’instant, les LLM embarqués sur microcontrôleur sont de l’ordre du jouet de démonstration : quelques mégaoctets de flash, une fenêtre de contexte minuscule, et des capacités de raisonnement proches du néant.
Ceux qui souhaitent explorer plus avant les architectures matérielles capables de faire tourner de l’inférence locale trouveront sur notre section Hardware & Tech plusieurs analyses sur les SoC actuels et leurs limites mémoire. Pour les montages électroniques atypiques qui frôlent le système D, la catégorie High Tech Divers documente d’autres projets où l’on soude avant de réfléchir.
Au fond, brancher ChatGPT sur une calculatrice, c’est le genre d’idée qui naît à deux heures du matin quand on devrait dormir. Ça fait une bonne histoire à raconter sur un forum, un article de blog qui intrigue, une vidéo qui fait le buzz. Mais en tant qu’outil, c’est une impasse. Et c’est très bien comme ça.
Questions fréquentes
Est-ce que ça fonctionne avec une NumWorks verrouillée récemment ?
Les dernières versions du firmware NumWorks empêchent l’exécution de code non signé via le port série. Un downgrade vers une version antérieure est possible dans certaines conditions, mais il rend la calculatrice incompatible avec l’application officielle et peut poser des problèmes de stabilité. Si vous avez un modèle sous garantie, cette manipulation met fin à la couverture constructeur.
Il existe une alternative 100 % locale, sans Wi-Fi ?
Aucune qui soit utilisable en pratique. Un microcontrôleur comme l’ESP32 ne dispose que de quelques centaines de kilo-octets de RAM et de 4 à 16 Mo de flash. Les modèles de langage capables de tenir dans cette empreinte produisent des réponses très limitées, avec un taux d’erreur qui les rend inexploitables pour un usage éducatif sérieux. La piste d’un coprocesseur dédié (type NPU basse consommation) est encore au stade de la recherche.
Votre recommandation sur chatgpt sur calculatrice
Trois questions pour cibler la config / le produit fait pour votre usage.