
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 !




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


- d'un fichier Runtime à copier sur la carte micro:bit et qui lui permet d'être pilotée par la calculatrice
- de 9 modules Python additionnels à charger sur ta calculatrice, et te permettant chacun d'accéder à tout ou partie des modules ou classes correspondants dans le Python micro:bit, modules en version 3.4 dans leur publication française :
- microbit (général)
- mb_butns → microbit.buttons (boutons A et B intégrés)
- mb_disp → microbit.display (afficheur à 5×5=25 LEDs rouges intégré)
- mb_grove (capteurs et actionneurs Grove à rajouter)
- mb_music → music (haut-parleur à rajouter sur micro:bit v1 ou intégré sur micro:bit v2)
- mb_neopx → neopixel (rubans de LEDs programmables à rajouter)
- mb_pins (contacts programmables intégrés)
- mb_radio → radio (communication radio intégrée)
- mb_sensr (capteurs intégrés : boussole, accéléromètre, température)
Ces modules Python ont d'abord été publiés en Français et donc plutôt pour les utilisateurs de la TI-83 Premium CE Edition Python, puis en Mars 2021 dans une déclinaison anglaise ciblant enfin les utilisateurs des TI-84 Plus CE Python Edition. Précisons que cette publication initiales des modules Python anglais était en version 2.00.
La semaine dernière Texas Instruments diffusaient une nouvelle version anglaise des modules Python BBC micro:bit.
Bizarrement le numéro de version était en 1.0 et donc inférieur, et il y avait plusieurs régressions d'interface ou de fonctionnalités dans les menus.
Bizarrement le numéro de version était en 1.0 et donc inférieur, et il y avait plusieurs régressions d'interface ou de fonctionnalités dans les menus.



- On commence doucement avec un changement de casse dans le menu listant les modules, le module général microbit n'étant plus nommé Micro:bit mais micro:bit.
Concernant le module mb_butns, petit changement aux onglets button A et button B. La méthode .get_presses() est maintenant automatiquement saisie dans une affectation dont il te restera juste à préciser la variable.
Du nouveau dans le module mb_grove. Dans l'onglet input tu as maintenant une nouvelle fonction calibrate_pressure(m,b) pour calibrer un capteur de pression Grove.
Toujours dans ce même module mais dans l'onglet output, nouvelle fonction pour piloter un servomoteur Grove !
Toujours dans ce même module, l'onglet pins te permet de contrôler davantage de contacts, rajoutant pin14 et pin15.
Dans le module mb_neopx maintenant, on note l'ajout d'un avertissement précisant bien que l'utilisation des rubans de LEDs adressables nécessite une alimentation externe.
Enfin, dans le module mb_pins, en mode analogique (onglet analog) nous avons maintenant la méthode .set_analog_period(val) pour régler la période.
Toujours dans ce même module mais sous l'onglet pins, nous avons de quoi utiliser 2 contacts supplémentaires : pin14 et pin15.
Et surtout, nous avons une nouvelle fonction pin(num) qui permettra de sélectionner le ou les contacts utilisés non plus seulement en dur, mais également de façon dynamique directement dans le code !
Téléchargements :
- TI-Runtime 2.6 pour micro:bit v1 et micro:bit v2
- OS 5.6.1 + applis pour TI-83 Premium CE / TI-84 Plus CE
- OS 5.6.1 pour TI-83 Premium CE / TI-84 Plus
- application Python 5.5.2.0044
- modules Python micro:bit :
- modules Python graphiques :
Ressources :
- activités micro:bit en vidéo
- livret d'activité micro:bit à feuilleter / télécharger
- activités micro:bit interactives vittascience