
Sur les calculatrices TI-Nspire CX, TI-83 Premium CE et TI-84 Plus CE, il était possible de connecter l'interface TI-Innovator Hub, le robot pilotable TI-Innovator Rover, la grille programmable TI-RGB Array ou encore l'adaptateur TI-SensorLink pour capteurs analogiques Vernier.
Tous ces éléments ont de plus le gros avantage d'être utilisables directement avec le langage Python des derniers modèles TI-Nspire CX II, TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition, faisant de l'écosystème Texas Instruments le seul Python connecté !

Un superbe support pour les enseignements scientifiques au lycée maintenant qu'ils partagent le même langage de programmation, notamment en SNT, spécialité NSI, SI et Physique-Chimie, avec le gros avantage de la mobilité. En effet, les programmes produits et données collectées restent présents dans la calculatrice apportée par chaque élève à chaque cours, ce qui allège la charge logistique de l'enseignant. Données et algorithmes peuvent donc être traités / travaillés à la prochaine séance, en devoir à la maison ou même de façon transdisciplinaire en collaboration avec un autre enseignant !


La solution micro:bit de Texas Instruments pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition a initialement été publiée en version française. Fin Mars 2021, le constructeur en publiait enfin une version anglaise.


Le nom rend hommage au précédent succès du groupe dans ce domaine, le microordinateur à vocation pédagogique BBC Micro des années 1980, l'équivalent britannique de par son adoption à nos microordinateurs Thomson MO5 et TO7 inondant écoles, collèges et lycées à la fin de cette décennie dans le cadre du plan IPT (Informatique Pour Tous).
Pour relier les deux une solution est d'adjoindre un adaptateur USB A femelle ↔ USB mini-B OTG mâle au câble micro-USB venant avec ta carte micro:bit, testée avec succès.
- processeur 32 bits ARM Cortex-M0 cadencé à 16 MHz
- mémoire de stockage Flash d'une capacité de 256 Kio
- mémoire de travail RAM d'une capacité de 16 Kio permettant un heap (tas) Python de 8,24 Ko
- un afficheur, grille programmable de 5×5= 25 diodes rouges adressables, bien adapté pour l'affichage de motifs éventuellement animés ou encore de texte défilant
- nombre de capteurs intégrés :
- capteur de luminosité (lié aux diodes)
- capteur de température (sur le processeur)
- 2 boutons poussoirs
A
etB
programmables de part et d'autre, comme sur les premières manettes et consoles de jeux portables de chez Nintendo - accéléromètre 3D, permettant de détecter les variations d'accélération et par conséquence diverses actions : secouer, pencher, chute libre, ...
- boussole magnétique 3D, pour détecter cette fois-ci les champs magnétiques
- connectivité Bluetooth 4.0 basse énergie 2,4 GHz maître/esclave
Elle utilise un tout nouveau microcontrôleur, le nRF52833, toujours de chez Nordic Semiconductor. Cette fois-ci nous avons des spécifications qui devraient nous permettre de respirer :
- processeur 32 bits ARM Cortex-M0 cadencé à 64 MHz au lieu de 16 MHz soit 4 fois plus rapide !
- mémoire de stockage Flash d'une capacité de 512 Kio au lieu de 256 Kio soit 2 fois plus grande !
- mémoire de travail RAM d'une capacité de 128 Kio au lieu de 16 Kio soit 8 fois plus grande !

- ajout d'un haut-parleur
- ajout d'un microphone MEMs
- bouton poussoir qui ne sert plus seulement à la réinitialisation (reset), mais permet désormais également d'éteindre la carte (appui long) et de la rallumer (appui court)
- l'antenne Bluetooth qui devient compatible BLE Bluetooth 5.0, contre seulement 4.0 auparavant
- ajout d'une diode DEL indiquant l'état du microphone
- ajout d'un bouton tactile sur le logo micro:bit, voici pourquoi il perd sa couleur au profit de contacts métalliques
Précisons que la solution micro:bit de Texas Instruments pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition a été initialement conçue pour la micro:bit v1.
On peut noter que le code conçu pour utiliser un haut-parleur externe connecté à la micro:bit v1, voit sa sortie audio automatiquement redirigée vers le nouveau haut-parleur intégré dans le cas d'une micro:bit v2.
Mais en dehors de cette bonne surprise, les fonctions aux menus ne te permettent pas à ce jour d'exploiter directement les autres nouveaux éléments de la micro:bit v2.
On peut noter que le code conçu pour utiliser un haut-parleur externe connecté à la micro:bit v1, voit sa sortie audio automatiquement redirigée vers le nouveau haut-parleur intégré dans le cas d'une micro:bit v2.
Mais en dehors de cette bonne surprise, les fonctions aux menus ne te permettent pas à ce jour d'exploiter directement les autres nouveaux éléments de la micro:bit v2.
Elles semblent utiliser en interne la fonction ti_hub.send(), et nous avions vu que nous pouvions également l'utiliser directement afin de faire exécuter du code Python arbitraire à la micro:bit, exploitant ainsi depuis la calculatrice des possibilités disponibles dans le Python micro:bit mais non offertes aux menus de la calculatrice !

- Code python : Select all
from ti_hub import *
def mb_run(code):
send('\x05') # enter paste mode (Ctrl-E)
send(code)
send('\x04') # exit paste mode (Ctrl-D)
Le problème étant juste qu'il n'y avait ici aucun menu déjà à la micro:bit, il fallait saisir intégralement le code à la main.
Aucune annonce officielle alors, mais après la sortie donc d'une version anglaise internationale de la solution micro:bit pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition, et après donc l'intégration en cachette du support micro:bit sur TI-Nspire CX II, on pouvait s'attendre à la sortie rapide d'une solution micro:bit complète pour TI-Nspire CX II.

Elle n'incluait aucun menu relatif à la carte micro:bit.
Toutefois, sur TI-Nspire CX II il était déjà possible d'installer des modules Python additionnels, rien qu'en copiant leurs fichiers dans le dossier /PyLib/. De nouvelles entrées aux menus permettaient ici d'automatiser cette manipulation.



Par contre, contrairement aux modules Python intégrés, les menus de nos propres modules ne listaient chacun que leur seule commande d'importation. Nous supposions qu'il y avait une syntaxe ou des mots-clés particuliers à utiliser dans leur code afin de faire apparaître tout ou partie de leurs fonctions au menu.


La solution comporte 2 éléments :
- le TI-Runtime 2.6 à copier sur la carte micro:bit afin de lui permettre d'être pilotée par la calculatrice
- et un classeur avec justement un premier module Python additionnel officiel, microbit
Cette fois-ci sa nouvelle entrée au menu comporte bien d'autres choses que la seule commande d'importation, des fonctions organisées selon divers sous-menus. Nous n'en apprendrons toutefois pas davantage aujourd'hui sur la création de tels menus, car le code source n'est tout simplement pas visible dans le fichier.

Notons déjà que le classeur comporte un onglet détaillant l'installation du module, et indiquant que ce dernier est en version 2.34.
Précisons de plus qu'il est utilisable avec une carte micro:bit connectée en USB aussi bien sur ta calculatrice TI-Nspire CX II, que sur ton ordinateur avec le logiciel TI-Nspire CX.


Mais nous avons déjà 2 fonctions spécifiques, version() et help().
version() nous confirme donc que le module microbit est en version 2.34, mais fait bien plus que cela. Elle indique également si la carte connectée est une micro:bit v1 ou micro:bit v2.
Elle indique également un TI-Runtime en version 2.5, mais il s'agit peut-être plutôt de la version minimale compatible attendue. En effet notre carte fait tourner le TI-Runtime 2.6.


- Le sous-menu Display permet de contrôler l'afficheur à 5×5=25 LEDs rouges intégré à la micro:bit.
Nous remarquons par contre qu'il y a ici beaucoup plus d'images prédéfinies au menu par rapport à la solution pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition. Au lieu de 25 images, nous nous en voyons proposer 44 :
Les images existant dans le Python micro:bit mais rajoutées ici aux menus sont réunies dans SET 4.
Nous avons également ici un ajout exclusif n'existant ni dans le Python micro:bit ni dans la solution micro:bit pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition, une image TI LOGO à la fin de SET 2. - Le sous-menu Music permet de façon unifiée de contrôler aussi bien un haut-parleur externe connecté à la micro:bit v1 que le haut-parleur interne de la micro:bit v2, afin de jouer des mélodies.
On retrouve en intégralité les 21 mélodies prédéfinies dans le Python micro:bit et qui étaient ici déjà proposées dans la solution micro:bit pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition. - Le sous-menu Radio permet la transmission/réception de données sans fil via l'antenne BLE (Bluetooth Low Energy) intégrée à la micro:bit.
- Le sous-menu I/O Pins permet de contrôler directement les contacts programmables de la micro:bit, aussi bien en entrée qu'en sortie et en digital qu'en analogique.
Comme dans la solution micro:bit pour TI-83 Premium CE Edition Python et TI-84 Plus CE Python Edition sont mis en avant 6 contacts : pin0, pin1, pin2, pin14, pin15 et pin16. - Le sous-menu Grove Devices quant à lui permet de contrôler des modules Grove à connecter à la micro:bit via une interface comme par exemple le Grove Shield for micro:bit :
Quant au détail des modules Grove gérés, on trouve entre autres :
- pour les capteurs Grove : température, luminosité, humidité, pression et distance (sonar)
- pour les actionneurs Grove : relais et servomoteur
- Le sous-menu NeoPixel permet pour sa part le pilotage de rubans de LEDs RGB adressables.



Prenons par exemple le sous-menu Sensors, qui permet en ce qui le concerne de gérer les capteurs intégrés à la carte micro:bit. Nous y retrouvons certes de quoi interroger le capteur de température, l'accéléromètre 3D ainsi que la boussole 3D.






- Le sous-menu Buttons and Logo Touch permet comme son nom l'indique d'interroger boutons A et B intégrés à toutes les micro:bit.
Mais comme son nom l'indique également, il permet aussi d'interroger le bouton tactile présent sur le logo de la micro:bit v2 !
- Le menu Audio and Microphone te permet de jouer non plus des mélodies mais des effets sonores, une fonctionnalité spécifique à la micro:bit v2 !
L'intégralité des 10 effets sonores prédéfinis dans le Python micro:bit v2 sont présents.Et ce même sous-menu te permet également d'interroger le microphone intégré à la micro:bit v2.
Sources : https://education.ti.com/fr/enseignants/microbit
Téléchargements :
- TI-Runtime 2.6 pour micro:bit v1 et micro:bit v2
- module Python microbit 2.34
- Mise à jour 5.3.0 pour calculatrices :
- Logiciel 5.3.0 pour ordinateur :