12,90 € TTC
p. 04 Le Module du moment : Convertisseur HDMI vers VGA
p. 06 La liberté jusqu’au cœur du processeur avec RISC-V
p. 28 Capteur autonome ESP8266 : problèmes et évolution
p. 40 Créer, écrire, lire et décoder une image SPIFFS d'un ESP8266
p. 48 Arduino MKR Vidor 4000 : un Arduino pas comme les autres
p. 60 Découvrez les réseaux de neurones avec Arduino
p. 80 Petites antennes réalisées par impression additive : de la conception à la visualisation des diagrammes de rayonnement (en vrai et en virtuel)
p. 98 Rétro-ingénierie matérielle : accéder au silicium
p. 108 Rétro-ingénierie matérielle : comprendre le silicium
p. 116 Programmation avec le 6502
Dans la vie, il y a ceux qui savent être « open » et ceux qui ne savent pas.
Mon fils vient de débarquer en Terminale S et de devenir propriétaire d’une « Ti-83 Premium CE Edition Python ». Passons sur le fait que programmer en Python sur un écran de 320×240 pixels relève du masochisme pur et intéressons-nous à quelque chose qui me semblait bien plus intéressant : piloter un périphérique/montage depuis sa calculatrice.
Un « accessoire » est disponible, c’est le TI-Innovator Hub. Ce bidule à environ 80€ est en réalité une déclinaison de la carte MSP-EXP432P401R, alias MSP432P401R Launchpad (~25€). La calculatrice communique avec le MSP432 via un câble USB OTG mini A mâle vers mini B mâle, mais la Launchpad originale est, naturellement, équipée d’un port micro B... comme n’importe quelle carte digne de ce nom !
Appliquons donc joyeusement (sarcasmes) l’affirmation affichée sur la page web de présentation du TI-Innovator Hub : toute découverte s’initie par « Pourquoi ? ». De ce fait...
Pourquoi la calculatrice, rechargeable, n’utilise pas un connecteur qui est maintenant un standard de fait ? Je ne sais pas, ne serait-ce que pour permettre aux élèves de recharger leur calculatrice avec le bloc de leur smartphone. Non ?
Pourquoi la calculatrice refuse toute connexion d’un périphérique USB n’ayant pas comme VIP et PID respectivement 0x0451 et 0xbef3 et coupe l’alimentation OTG si le « hub » n’est pas reconnu au niveau système ?
Pourquoi ne pas fournir les sources du croquis exécuté sur le TI-Innovator Hub, utilisé au format binaire ELF (Sketch-1.4.0.28.hub, remarquez le « Sketch » dans le nom), par l’outil de mise à jour ?
Pourquoi ignorer l’écosystème Energia, qui semble au point mort, et ne pas avoir une approche plus globale en permettant le développement de croquis pilotables avec l’app de la calculatrice (une bibliothèque pour supporter les fonctionnalités du hub) ?
Pourquoi faut-il que ce soit les utilisateurs motivés et compétents du forum TI-Planet qui creusent le sujet et explorent des alternatives pour utiliser au mieux leur matériel ?
Et finalement...
Pourquoi diable ai-je acheté la même calculatrice que mon fils en espérant naïvement un minimum d’ouverture ?
Denis Bodor
Né en 2014, Hackable est un bimestriel destiné aux professionnels et particuliers souhaitant découvrir et progresser dans les domaines de l’électronique numérique et de l’embarqué. Il fournit un contenu riche orienté vers une audience désireuse de bénéficier d'une veille technologique différente et résolument pratique. Le contenu du magazine est conçu de manière à permettre une mise en pratique directe des connaissances acquises et apprendre tout en faisant.

L’autre jour, en passant dans le couloir, j’ai vu Peter apparemment très concentré sur son écran. Je me suis dit qu’il devait faire un truc intéressant, lui. En comparaison, moi j’avais épuisé les derniers travaux intéressants : il ne me restait plus qu’à écrire de la doc ou bien préparer mon entretien annuel. Clairement, la tentation était trop grande et je suis entré dans son bureau pour en savoir plus…
Dans un précédent article [1], nous avons découvert qu'il était relativement facile de porter ses créations vers FreeBSD pour les intégrer proprement au système de ports de l'OS. Toujours dans mon exploration de cette fantastique, et incroyablement « propre » famille de systèmes, j'ai abordé OpenBSD serein et confiant, jusqu'à même l'installer sur un système embarqué ainsi que sur une ancienne station Sun Sparc64 [2], remplaçant au passage le NetBSD précédemment installé pour l'occasion. Bien entendu, il fut impossible de ne pas faire connaissance avec le système de ports et de packages, et c'est précisément ce que nous allons aborder ici...
Dans les épisodes précédents, le « Single Stack Syndrome » a été décrit et poussé à son paroxysme en essayant (en vain) d’apprendre de nouveaux tours à GCC. Ensuite, après le « quoi », nous avons exploré le « pourquoi » de cette dystopie, tissée tout au long de l’histoire de l’informatique, du côté matériel comme logiciel. Devant une telle débâcle, c’est le moment ou jamais de garder ce qui marche et de faire l’inverse de ce qui ne va pas. Nous allons donc imaginer un « nouveau » type de pile qui pourrait trouver sa place dans de futurs microprocesseurs.