Page 1 of 1

L'Adafruit Circuit Playground Express compatible TI-Python

Unread postPosted: 30 Mar 2019, 23:17
by critor
1001610909Le module externe TI-Python pour ta TI-83 Premium CE utilise un cœur Atmel ATSAMD21E18. Son firmware (micrologiciel) peut être installé sur d'autres PyBoards, cartes de développement et appareils munis du même cœur ou d'un cœur voisin selon les tests initiaux menés conjointement avec zardam ! :bj:

Voici une petite liste non exhaustive des appareils compatibles ou supposés être compatibles avec le firmware TI-Python :
  • carte CircuitPython Adafruit Trinket M0 (cœur Atmel ATSAMD21E18) - testée avec succès :)
  • carte CircuitPython Adafruit GEMMA M0 (cœur Atmel ATSAMD21E18)
  • carte CircuitPython Adafruit Feather M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit HalloWing M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit ItsyBitsy M0 (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • carte CircuitPython Adafruit Metro M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino Zero (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • console de jeux portable Gamebuino META (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit Trinket M0 (cœur Atmel ATSAMD21E18) - testée avec succès :)
  • carte CircuitPython Adafruit GEMMA M0 (cœur Atmel ATSAMD21E18)
  • carte CircuitPython Adafruit Feather M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit HalloWing M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit ItsyBitsy M0 (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • carte CircuitPython Adafruit Metro M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino Zero (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • console de jeux portable Gamebuino META (cœur Atmel ATSAMD21G18)

De quoi remplacer le module externe TI-Python par quelque chose de bien plus léger et petit, et donc peut-être plus facile à ranger et transporter. ;)

Ces cartes disposant le plus souvent d'une connectivité micro-USB et non mini-USB, il sera de plus pratique de les accompagner d'un câble permettant sa connexion directe à la calculatrice, comme celui de StarTech que nous t'avons également testé avec succès. :)
Ces cartes disposant le plus souvent d'une connectivité micro-USB et non mini-USB, il sera de plus pratique de les accompagner d'un câble permettant sa connexion directe à la calculatrice, comme celui de StarTech que nous t'avons également testé avec succès. :)

10916Ce soir, wawachief nous confirme la compatibilité d'une autre carte Adafruit CircuitPython qui nous avait échappé, la Circuit Playground Express avec son cœur Atmel ATSAMD21G18 ! :bj:

D'où la liste des alternatives maintenant mise à jour :
  • carte CircuitPython Adafruit Trinket M0 (cœur Atmel ATSAMD21E18) - testée avec succès :)
  • carte CircuitPython Adafruit GEMMA M0 (cœur Atmel ATSAMD21E18)
  • carte CircuitPython Adafruit Circuit Playground Express (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • carte CircuitPython Adafruit Feather M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit HalloWing M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit ItsyBitsy M0 (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • carte CircuitPython Adafruit Metro M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino Zero (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • console de jeux portable Gamebuino META (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit Trinket M0 (cœur Atmel ATSAMD21E18) - testée avec succès :)
  • carte CircuitPython Adafruit GEMMA M0 (cœur Atmel ATSAMD21E18)
  • carte CircuitPython Adafruit Circuit Playground Express (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • carte CircuitPython Adafruit Feather M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit HalloWing M0 (cœur Atmel ATSAMD21G18)
  • carte CircuitPython Adafruit ItsyBitsy M0 (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • carte CircuitPython Adafruit Metro M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino M0 (cœur Atmel ATSAMD21G18)
  • carte de développement Arduino Zero (cœur Atmel ATSAMD21G18) - testée avec succès :)
  • console de jeux portable Gamebuino META (cœur Atmel ATSAMD21G18)

Pour utiliser ta propre carte de développement en tant que module externe TI-Python avec ta TI-83 Premium CE, il te suffit :
  • D'en reprogrammer les identifiants USB si il s'agit d'une Adafruit Trinket M0 ou Arduino Zero, manipulation totalement enfantine ! :bj:
    La carte sera par la suite automatiquement mise à jour par la calculatrice avec le firmware TI-Python à la première utilisation, puis à chaque fois que nécessaire.
  • D'y installer manuellement le firmware TI-Python pour toute autre carte compatible, chose légèrement moins facile.
    Tu devras alors par la suite mettre à jour manuellement la carte avec le dernier firmware TI-Python, à chaque fois que Texas Instruments en publiera une nouvelle version.

Source : viewtopic.php?t=22462&p=241072#p241071

Re: L'Adafruit Circuit Playground Express compatible TI-Pyth

Unread postPosted: 31 Mar 2019, 16:08
by Noury
Je donne un avis, mais je me limite à ça. Je n'ai même pas de TI83.
Ce serait bien si quelqu'un avait la possibilité d'essayer un Atom X1 (ou Exen mini) de Nerdonic.
Il fait 1,5 x 1,5 cm de côté environ (minuscule).
Il est cadencé à 48MHz.
Il a 256K de flash, et 32K de RAM.
Le proc est un SAMD21.
Il a un port micro usb.
Il est compatible avec l'IDE Arduino.
Il utilise le bootloader de l'Arduino zero.
Il fonctionne sous 3,3v.
Il coûte environ 10€.

Re: L'Adafruit Circuit Playground Express compatible TI-Pyth

Unread postPosted: 31 Mar 2019, 17:18
by critor
Mon avis avec ce que tu décris est que ça devrait marcher. :)

Après, les manips pour y arriver elles peuvent varier.

Re: L'Adafruit Circuit Playground Express compatible TI-Pyth

Unread postPosted: 04 Apr 2019, 20:39
by compsystems

Faire du TI Python... sans TI !

Unread postPosted: 05 Apr 2019, 17:11
by wawachief
Je me suis amusé jusqu'à présent à transformer mes cartes adafruit (CPX et itsyBitsy) en TiAdaptr. Maintenant, faisons l'inverse ! J'ai donc installé CircuitPython 3.1.2 (le vrai !) sur l'adaptateur Ti Python et fait blinker sa LED. Cela permet donc de faire des programmes sur le Ti Adaptr sans TI...

La manipulation est très simple
1. faire un appui double sur le bouton RESET du Ti Adaptr. Un disque TIBOOTPY apparaît
2. télécharger circuitPython officiel. J'utilise celui du trinket M0 : https://circuitpython.org/board/trinket_m0/
3. glisser le fichier adafruit-circuitpython-trinket_m0-3.1.2 sur le disque TIBOOTPY. Le TiAdaptr va rebooter et fonctionne sur le vrai circuitPython comme l'indique le fichier boot_out.txt :
Adafruit CircuitPython 3.1.2 on 2019-01-07; Adafruit Trinket M0 with samd21e18

Vous pouvez alors programmer l'adaptateur Ti comme n'importe quelle adafruit. Personnellement j'utilise l'éditeur Mu mais n'importe quel éditeur de texte va fonctionner. Le principe est simple : il suffit de créer un fichier main.py et de le glisser dans le lecteur PYTHON CE. Il sera alors exécuté. Voici par exemple un code faisant clignoter la LED de l'adaptateur :
Code: Select all
import time
import digitalio
import board

# déclaration des variables globales
led = digitalio.DigitalInOut(board.D13)

# initialisation des divers composants du programme
led.direction = digitalio.Direction.OUTPUT


while True:
    time.sleep(1)
    led.value = True
    time.sleep(0.5)
    led.value = False


Avec l'éditeur Mu, on peut programmer en Python comme on le ferait depuis la calculatrice... mais sans la calculatrice !
Image
Voilà. Pas sûr que ce soit super utile non plus puisque les entrées/sorties sur l'adaptateur TI sont plutôt limitées... mais moi ça m'amuse :)

Re: L'Adafruit Circuit Playground Express compatible TI-Pyth

Unread postPosted: 05 Apr 2019, 18:50
by critor
Bonjour.

Merci pour le test et le partage. :)
Oui le TI-Python a un boot loader UF2 et se reflashe exactement comme une Adafruit Trinket M0. :)

Mais l'ennui pour le moment, c'est qu'avec un firmware non fourni par TI on perd la connectivité TI-83 Premium CE.

Re: L'Adafruit Circuit Playground Express compatible TI-Pyth

Unread postPosted: 05 Apr 2019, 19:01
by wawachief
En effet, le protocole de communication avec TI nécessite l'ajout d'un caractère en fin de ligne et du coup les firmwares circuitPython et TI python ne sont pas interchangeables dans l'usage.
Néanmoins, le changement de firmware étant très rapide, il est facile de passer rapidement de l'un à l'autre selon les besoins.

Re: L'Adafruit Circuit Playground Express compatible TI-Pyth

Unread postPosted: 08 Apr 2019, 07:56
by critor
J'ai mis en avant tes derniers exploits @wawachief :
viewtopic.php?p=241351#p241351

Sur ce, @+.