Transférer vos scripts Python sur NumWorks sans erreur de connexion
La calculatrice NumWorks s'est imposée comme la référence pour coder en Python au lycée, mais l'importation de scripts externes peut vite devenir frustrante à cause des limitations de mémoire ou des problèmes de pilotes. Ce guide détaille la procédure exacte pour synchroniser vos fichiers .py via le Workshop officiel, tout en gérant les spécificités de l'interpréteur MicroPython embarqué. J'ai testé les différentes méthodes de transfert pour vous éviter les erreurs de syntaxe bloquantes une fois devant votre copie.
Le matériel et l'environnement logiciel requis
Avant de tenter quoi que ce soit, je vérifie toujours la chaîne de connexion. Si un seul maillon manque, la calculatrice ne sera jamais reconnue par l'ordinateur.
J'utilise un câble USB de qualité. Cela semble basique, mais cela évite des heures perdu avec des câbles "de rechargement" uniquement, qui ne possèdent pas les fils de données nécessaires. Pour la NumWorks (modèle N0110 ou N0120), il vous faut soit un câble Micro-USB, soit un USB-C selon votre version.
Côté logiciel, j'évite Firefox ou Safari. Ces navigateurs ne supportent pas l'API WebUSB, indispensable pour que le site web communique directement avec le matériel. Je privilégie Chrome, Edge ou Brave (tous basés sur Chromium).
Tableau de compatibilité logicielle
| Navigateur | Support WebUSB | Statut |
| Google Chrome | Oui | Recommandé |
| Microsoft Edge | Oui | Recommandé |
| Brave | Oui | Opérationnel |
| Mozilla Firefox | Non | Incompatible |
| Apple Safari | Non | Incompatible |
Étape 1 : Accéder au Workshop NumWorks
Tout se passe sur l'interface cloud de la marque. Je me rends sur la page dédiée aux scripts : https://my.numworks.com/python.
Une fois sur cette page, je me connecte à mon compte. C'est une étape que je ne saute jamais, car elle permet de sauvegarder mes scripts en ligne avant de les envoyer vers la machine. Si je perds ma calculatrice ou si je fais un "reset", mon travail reste accessible.
Étape 2 : Préparer le script Python pour la calculatrice
C'est ici que je vois le plus d'erreurs. La NumWorks n'est pas un ordinateur ; elle utilise MicroPython, une version allégée du langage. J'ai appris à mes dépens que l'importation massive de bibliothèques lourdes comme numpy ou pandas est impossible.
Les bibliothèques standard acceptées
Sur la NumWorks, je me limite aux modules optimisés :
- math : pour toutes les fonctions trigonométriques et logarithmiques.
- cmath : pour les nombres complexes.
- random : pour les probabilités.
- kandinsky : pour le dessin de pixels et la gestion des couleurs.
- ion : pour détecter l'appui sur les touches de la calculatrice.
- turtle : pour l'initiation au dessin géométrique.
Mon astuce de pro : Pour gagner de la place en mémoire vive (RAM), j'évite de faire from math import *. Je préfère importer uniquement ce dont j'ai besoin, par exemple from math import sqrt, pi. Sur des scripts complexes de plus de 200 lignes, cette habitude évite souvent le crash de l'interpréteur.
Étape 3 : Importer le fichier .py ou copier le code
J'ai deux options pour intégrer mon code dans l'interface du Workshop.
- Le glisser-déposer : Si j'ai déjà un fichier .py sur mon ordinateur, je clique sur "Ajouter un script" puis j'importe le fichier.
- Le copier-coller : C'est la méthode que j'utilise le plus. Je crée un nouveau script vide sur le Workshop, je lui donne un nom explicite (attention : pas d'espaces, pas d'accents, le nom doit être valide en Python), et je colle mon code source.
J'ai remarqué qu'en nommant un script main.py, il a tendance à être celui que je cherche en premier, mais la NumWorks liste les scripts par ordre alphabétique. J'utilise donc des préfixes comme 01_stats, 02_geometrie pour les organiser proprement.
Étape 4 : La procédure de synchronisation physique
Une fois mon script prêt sur le site, je branche la calculatrice.
La séquence de connexion
- Je branche le câble USB à l'ordinateur, puis à la NumWorks.
- Sur la calculatrice, je m'assure d'être sur le menu principal.
- Sur le site web, je clique sur le bouton jaune "Envoyer sur ma calculatrice".
- Une fenêtre contextuelle du navigateur apparaît en haut à gauche. Je sélectionne "NumWorks Calculator" et je clique sur "Connexion".
Attention (Risque de déconnexion) : Ne débranchez jamais le câble pendant que la barre de progression défile sur votre écran. Cela peut corrompre le système de fichiers de la calculatrice. Si cela arrive, vous devrez effectuer une récupération complète via https://my.numworks.com/rescue.
Gérer les erreurs courantes lors de l'import
J'ai rencontré à peu près tous les problèmes possibles lors de mes tests de transfert. Voici comment je les résous.
Le bouton "Envoyer" reste grisé
C'est souvent un problème de pilote sous Windows. J'ai constaté qu'ouvrir le gestionnaire de périphériques et forcer la mise à jour du pilote USB composite permettait de débloquer la situation. Parfois, il suffit simplement de changer de port USB (évitez les hubs USB non alimentés, branchez directement sur la carte mère).
Erreur "MemoryError" à l'exécution
Le transfert s'est bien passé, mais le script refuse de se lancer. La mémoire de la NumWorks est limitée à environ 32 Ko pour les scripts utilisateur.
Ce que je fais pour réduire la taille d'un script :
- Je supprime tous les commentaires (les lignes commençant par #).
- Je raccourcis les noms de variables (rayon devient r).
- Je supprime les espaces inutiles et les sauts de lignes triples.
- J'utilise des fonctions pour éviter la répétition de code.
Syntaxe non supportée
J'ai parfois essayé d'utiliser des "f-strings" (ex: print(f"Résultat : {res}")). Sur les anciens firmwares de la NumWorks, cela ne passe pas. Je reviens alors à la méthode classique : print("Résultat : " + str(res)).
Vérification finale sur la calculatrice
Une fois le transfert terminé, je débranche la machine et je vérifie immédiatement le résultat.
- Je vais dans le menu Python de la calculatrice.
- Je cherche mon script dans la liste.
- J'appuie sur la touche OK pour voir le code.
- J'appuie sur les trois petits points à droite du nom du script et je choisis "Exécuter le script".
Si le script se lance sans afficher de message d'erreur en rouge, c'est gagné.
Comparatif des méthodes de transfert
| Méthode | Rapidité | Fiabilité | Usage recommandé |
| Workshop Web | Rapide | Haute | Utilisation quotidienne / Lycée |
| Copier-coller manuel | Très lent | Basse | Urgence sans ordinateur |
| Envoi de fichier .py | Moyen | Haute | Archivage de gros projets |
Ce qu'on ne vous dit pas sur la mise à jour du firmware
J'ai constaté que le Workshop refuse parfois l'importation si votre calculatrice n'est pas à jour. NumWorks publie régulièrement des versions d'Epsilon (leur système d'exploitation).
Lors de mes tests, j'ai remarqué que certaines fonctions Python ne sont ajoutées que dans les versions récentes. Si votre script utilise une fonction spécifique de la bibliothèque math qui semble absente, ne cherchez pas plus loin : mettez à jour votre firmware sur le site officiel avant de retenter l'import. Cela réinitialise parfois les réglages, mais vos scripts stockés sur le compte en ligne seront synchronisés à nouveau en un clic.
J'ai également remarqué que si vous avez trop de scripts sur votre calculatrice, l'interface devient lente. Je fais le ménage régulièrement en supprimant les anciens TP directement depuis le Workshop avant de lancer une synchronisation globale. C'est le moyen le plus propre de garder une machine réactive.
← Voir tous nos Tutoriels & Astuces Tech
À propos de l'auteur : Sandy Jasingh cumule 13 ans d’expérience dans le high-tech : 8 ans en magasin et 5 ans en conseil client chat. Cette double vue terrain/digital lui permet de tester et décrypter les innovations avec un seul objectif : vérifier leur utilité réelle au quotidien.
Sandy Jasingh