MOGWAI NANO 0.3 : un écran, une mémoire mieux maîtrisée, et un moteur plus robuste

MOGWAI NANO 0.3 est disponible sur le dépôt GitHub — la version la plus dense depuis le lancement.

Ce qui change

Un écran fait son entrée. Le SSD1306, l’écran OLED 128×64 le plus répandu du marché, est maintenant piloté nativement — texte, pixels, lignes, rectangles pleins ou en contour, et affichage d’images en 1 bit par pixel. Plutôt que de dessiner pixel par pixel en RPN, ce module s’appuie directement sur un vrai driver, pour un rendu fluide et rapide dès la première utilisation.

La gestion mémoire a fait un vrai bond en avant. Un mécanisme de « parsing paresseux » repense la façon dont le moteur consomme la mémoire — un script n’est plus jamais parsé en entier au démarrage, seulement ce qui est réellement utilisé, quand c’est utilisé. Deux modes au choix : rapide mais gourmand, ou plus lent mais avec une empreinte mémoire parfaitement stable, quelle que soit la durée d’exécution. Un vrai gain pour tout projet qui combine plusieurs fonctions matérielles à la fois.

Le moteur encaisse mieux la charge. Une découverte inattendue sur le fonctionnement coopératif du nanoCLR a mené à un correctif discret mais important : une boucle intensive ne prive plus jamais le réseau de temps de calcul, évitant de fausses déconnexions pendant un traitement un peu long.

Sous le capot, encore une fois

Cette version doit beaucoup à des heures de traque méthodique — plusieurs bugs de fond corrigés (un ordre d’opérandes inversé dans une primitive mathématique, une erreur silencieusement avalée dans les boucles, un protocole I2C qui refusait de coopérer avec une optimisation mémoire trop hâtive). Chacun raconté avec ses vraies mesures à l’appui plutôt qu’une simple ligne dans le changelog.

La suite

Le terrain est maintenant prêt pour un vrai projet qui combine tout ça : une horloge autonome, avec RTC, écran, et bientôt un joystick pour le réglage — de quoi valider ADC et PWM en conditions réelles.

Tout est dans le CHANGELOG pour le détail complet, et le guide de démarrage inclut désormais une section dédiée à l’écran.

Merci à tous ceux qui suivent le projet, et comme toujours, Laurent Ellerbach pour son aide précieuse. 🎉

Laisser un commentaire

En savoir plus sur CODING 4 PHONE

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Poursuivre la lecture

En savoir plus sur CODING 4 PHONE

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Poursuivre la lecture