π
<-
Chat plein-écran
[^]

1er firmware tiers (Python+giac) pour module externe 83PCE

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

1er firmware tiers (Python+giac) pour module externe 83PCE

Unread postby critor » 08 Apr 2019, 20:21

10909Le module externe
TI-Python
permet à l'application
PyAdaptr
de ta
TI-83 Premium CE
d'exécuter des scripts
Python
.

Nous avions déjà vu qu'il était possible de remplacer le module externe
TI-Python
par des
pyboards
ou autres cartes de développement munies d'un coeur compatible :
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21E18
    )
    -
    testée avec succès :)
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21E18
    )
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21G18
    )
    -
    testée avec succès :)
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21G18
    )
  • carte CircuitPython
    Adafruit HalloWing M0
    (cœur
    Atmel ATSAMD21G18
    )
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21G18
    )
    -
    testée avec succès :)
  • carte CircuitPython
    (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
    (cœur
    Atmel ATSAMD21G18
    )
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21E18
    )
    -
    testée avec succès :)
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21E18
    )
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21G18
    )
    -
    testée avec succès :)
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21G18
    )
  • carte CircuitPython
    Adafruit HalloWing M0
    (cœur
    Atmel ATSAMD21G18
    )
  • carte CircuitPython
    (cœur
    Atmel ATSAMD21G18
    )
    -
    testée avec succès :)
  • carte CircuitPython
    (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
    (cœur
    Atmel ATSAMD21G18
    )
Toutefois, il fallait reprogrammer ces cartes avec le
firmware
TI-Python
.

Il était donc possible de faire fonctionner la
TI-83 Premium CE
avec un module externe de matériel différent.

L'implémentation
CircuitPython
utilisée sur le
TI-Python
est très légère et comporte diverses limitations. Notamment elle ne gère pas les nombres complexes, ce qui est bien embêtant pour les Terminales S/STI2D/STL. Est donc vite apparu l'intérêt de pouvoir remplacer également le
firmware
du module externe par autre chose de plus élaboré, ce qui a d'ailleurs fait l'objet de notre poisson d'avril 2019.

Mais à la différence, faire fonctionner la
TI-83 Premium CE
avec un module externe de
firmware
différent était plus compliqué. Car l'application
PyAdaptr
qui embarque une copie du
firmware
TI-Python
à des fins de mise à jour vérifie aléatoirement 96 octets du
firmware
du module externe avant d'accepter ou pas de l'utiliser. :mj:

11056Nous avons l'habitude sur
TI-Planet
depuis maintenant quelques années, de te sortir des poissons que nous savons pertinents sous les points de vue technique, institutionnels et
marketing
. Et cela fait déjà quelques années de suite que tous nos poissons se sont concrétisés...

L'année 2019 ne fera pas défaut, puisque réussit l'exploit de concrétiser notre poisson en un temps cette fois-ci record ! :bj:

Voici en effet ci-contre l'application
PyAdaptr
de la
TI-83 Premium CE
qui accède à une implémentation
Python
bien plus riche vu la quantité de modules retournés par la commande help("modules") ! :bj:

Et en plus, t'a même inclus dans son
firmware
le module
Python giacpy
, interface qui permet de faire appel au moteur de calcul formel
giac
(celui utilisé par le logiciel
Xcas
)
! Non seulement tu peux donc désormais faire du calcul complexe et exact en
Python
sur ta
TI-83 Premium CE
, mais en prime tu peux enfin faire du calcul littéral et formel sur ta
TI-83 Premium CE
! :bj:

Le module externe qui fait ici tourner le
firmware
tiers taillé sur mesures pour l'application
PyAdaptr
de la
TI-83 Premium CE
est constitué d'une carte de développement
Arduino Zero
modifiée.
y a soudé une puce
Flash SPI
additionnelle destinée à accueillir une copie non lancée du
firmware
TI-Python
attendu par l'application
PyAdaptr
, et le
firmware
lancé se contente pour sa part de rediriger les requêtes USB de récupération d'octets
firmware
vers cette puce.

Ce
firmware
n'est donc pas utilisable avec le module externe
TI-Python
, ni avec les
pyboards
compatibles les moins chères comme l'
Adafruit Trinket M0
. :'(

Toutefois il est en théorie possible d'utiliser la
pyboard
compatible
Adafruit Feather M0
qui elle a l'avantage d'intégrer d'origine une puce
Flash SPI
additionnelle de
2Mio
.

Source
:
https://zardam.github.io/post/ti83-python/ via viewtopic.php?t=22469&p=241375#p241371

Téléchargements
:

Liens
:

Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 88.2%
 
Posts: 31915
Images: 8221
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: 1er firmware tiers (Python+giac) pour module externe 83P

Unread postby zardam » 09 Apr 2019, 12:55

En précision, il y a en fait deux versions :
- le première, c'est un CircuitPython modifié qui peut s'exécuter sur une Adafruit Feather M0 avec quelques adaptations (il faut encore un moyen simple de flasher la flash SPI). Pas de giacpy pour cette version
- la seconde, c'est le même CircuitPython modifié, mais qui transmet la console de la calculatrice sur son UART, qui est relié à un Raspberry Pi zero, où un vrai Python et giacpy s’exécutent.
User avatar
zardamPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 79.3%
 
Posts: 132
Images: 12
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):


Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 3 guests

Campagne de dons
Pour nous aider à financer nos déplacements sur les salons/congrès qui vous donnent du contenu exclusif

Vous aurez droit aux avantages VIP et des goodies !
30%
-
Search
-
Featured topics
Avantages VIP et goodies pour les donateurs !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety 
-
Stats.
426 utilisateurs:
>398 invités
>23 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)