Pour mettre à jour ta calculatrice NumWorks tu avais jusqu'à présent deux solutions :
Mais depuis la semaine dernière, NumWorks a changé le processus de mise à jour pour utiliser l'API "WebUSB" avec le navigateur Google Chrome. Pour cela, la page de mise à jour diffuse pour Windows un pilote DFU (Device Firmware Upgrade), là encore un standard...
Sur macOS et Linux, pas besoin de pilote additionnel ![:) :)](./images/smilies/smile.png)
Ce qui implique que ta calculatrice NumWorks peut désormais être reprogrammée par n'importe quel outil tiers prévu pour ce standard ! Si si, pas besoin d'attendre le bon vouloir du constructeur comme sur d'autres modèles, ça c'est de l'ouverture !![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
On peut par exemple utiliser (sous le navigateur Google Chrome) la page de démo dfu-util du projet Github webdfu :
Une fois tout ceci fait, tu peux enfin librement sélectionner l'image firmware de ton choix parmi tes fichiers et la programmer sur ta calculatrice à l'aide du bouton Download. ![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
Et surprise, tu trouveras même un peu plus bas un bouton Upload qui inversement te permettra de récupérer une image du firmware actuellement installé sur ta calculatrice !![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
De quoi peut-être récupérer et archiver de vieilles versions avant de les écraser avec une mise à jour, ou encore pour les étudier.![:) :)](./images/smilies/smile.png)
Nous venons par exemple de sauvegarder correctement la version 1.1.2 qui n'est plus distribuée par le site officiel, et comme prévu on récupère bien 1Mio de code.
- visiter la page du Workshop NumWorks où tout se déroulait automatiquement dans ton navigateur Internet sans te demander ton avis
- installer le SDK où tu pouvais alors librement compiler et/ou spécifier le firmware à programmer
Mais depuis la semaine dernière, NumWorks a changé le processus de mise à jour pour utiliser l'API "WebUSB" avec le navigateur Google Chrome. Pour cela, la page de mise à jour diffuse pour Windows un pilote DFU (Device Firmware Upgrade), là encore un standard...
![;) ;)](./images/smilies/wink.png)
![:) :)](./images/smilies/smile.png)
Ce qui implique que ta calculatrice NumWorks peut désormais être reprogrammée par n'importe quel outil tiers prévu pour ce standard ! Si si, pas besoin d'attendre le bon vouloir du constructeur comme sur d'autres modèles, ça c'est de l'ouverture !
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
On peut par exemple utiliser (sous le navigateur Google Chrome) la page de démo dfu-util du projet Github webdfu :
- Si tu es sur Windows, il te suffit d'installer le pilote DFU si ce n'est pas encore fait
Pour Linux, c'est un fichier à mettre dans /etc/udev/rules.d, et sur macOS, il n'y a rien à faire - Connecte alors ta calculatrice en USB.
- Enfonce et relâche son bouton reset à l'aide d'une pointe de porte-mine par exemple.
- Si tu as tout fait correctement, cliquer sur le bouton Connect de la page en question te fera apparaître un périphérique STM32 BOOTLOADER qu'il te suffit de sélectionner et valider.
- Te seront alors listées les interfaces DFU disponibles pour ce périphérique, et c'est l'interface Internal Flash qui nous intéresse aujourd'hui, à sélectionner et valider.
![](https://i.imgur.com/W1o9z2Et.png)
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
Et surprise, tu trouveras même un peu plus bas un bouton Upload qui inversement te permettra de récupérer une image du firmware actuellement installé sur ta calculatrice !
![Bien joué! :bj:](./images/smilies/sg3agbjg3ag.gif)
De quoi peut-être récupérer et archiver de vieilles versions avant de les écraser avec une mise à jour, ou encore pour les étudier.
![:) :)](./images/smilies/smile.png)
Nous venons par exemple de sauvegarder correctement la version 1.1.2 qui n'est plus distribuée par le site officiel, et comme prévu on récupère bien 1Mio de code.
Téléchargement : pilote (Windows) DFU pour NumWorks (pas besoin sur macOS ou Linux)
Lien : https://devanlai.github.io/webdfu/dfu-util/