π
<-
Chat plein-écran
[^]

Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilogue

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude Pavel » 17 Sep 2020, 22:22

Super! Merci beaucoup pour ce test!

Je pense que les fonctions send et getStr du module ti_innovator peuvent être utilisées pour communiquer avec micro:bit:
Code: Tout sélectionner
from ti_innovator import send, getStr
send('')
send('display.show(Image.HAPPY)')
send('accelerometer.get_values()')
print(getStr().split('\r\n')[-2])

Je viens de tester ces commandes dans l'émulateur (TI-Nspire CX Student Software) et elles fonctionnent. J'espère qu'elles fonctionneront aussi sur la calculatrice.
Dernière édition par Pavel le 18 Sep 2020, 16:33, édité 1 fois.
Avatar de l’utilisateur
PavelPremium
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 83.6%
 
Messages: 107
Inscription: 19 Sep 2018, 10:50
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude Pavel » 18 Sep 2020, 16:20

Après avoir joué avec les fonctions send et getStr pendant quelques heures, je trouve cette façon de communiquer avec micro:bit plus flexible que les modules (non) fournis par TI.

Par exemple, il est possible d'envoyer de petits programmes en Python et de les exécuter sur micro:bit indépendamment de TI-Nspire CX II. Voici un petit exemple qui fait clignoter un cœur sur l'écran micro:bit:
Code: Tout sélectionner
code = '''
while(1):
    display.clear()
    sleep(500)
    display.show(Image.HEART)
    sleep(500)
'''
send('\x05') # enter paste mode (Ctrl-E)
send(code)
send('\x04') # exit paste mode (Ctrl-D)

Pendant que cette boucle infinie tourne sur micro:bit, on peut faire d'autres choses sur TI-Nspire CX II.

Pour arrêter cette boucle infinie, il suffit d'envoyer Ctrl-C:
Code: Tout sélectionner
send('\x03') # interrupt (Ctrl-C)

On peut donc utiliser micro:bit comme co-processeur Python.
Dernière édition par Pavel le 18 Sep 2020, 16:33, édité 1 fois.
Avatar de l’utilisateur
PavelPremium
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 83.6%
 
Messages: 107
Inscription: 19 Sep 2018, 10:50
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude Lionel Debroux » 18 Sep 2020, 16:28

C'est bien d'avoir fait ceci, qui était faisable pour le TI-Python Adapter et qui l'est pour pas mal d'autres boards Python similaires :)

Tant qu'on peut envoyer des octets arbitraires sur le port, on n'a pas forcément besoin que TI fournisse des modules spécifiques plus ou moins avancés et bien réalisés. Mais peut-être que comme ça permet de faire des choses bien, TI va enlever cette possibilité d'envoyer des octets arbitraires, comme ils ont enlevé l'accès au code natif sur TI-eZ80...
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude Hamza.S » 21 Sep 2020, 19:40

Il y a un problème niveau numérotation on passe de 11 à 13, dans les chapitres.
Sinon lorsque je clique sur le lien 10 du sommaire ça ne fonctionne pas, je suis sur mobile.

Pour les 2, éditer serait compliqué
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.4%
 
Messages: 4460
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude critor » 21 Sep 2020, 20:01

Merci.

J'avais simplement prévu une partie sur ti_plotlib, et puis TI a sorti sans me laisser le temps de la rédiger.

Donc c'est au cas où je la rajoute un jour.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude parisse » 22 Sep 2020, 21:04

J'ai rapidement teste puisque j'ai achete une nspire cx ii. Je suis completement perdu entre les classeurs et les fichiers. J'arrive a acceder au Python officiel de TI avec Nouveau puis A Python, puis creer un fichier tst.py, dans le menu je choisis tester la syntaxe et enregistrer, mais ou est-il enregistre ce fichier? Je ne le vois pas dans le gestionnaire de fichiers. D'ailleurs s'il y etait, aurait-il une extension .py ou .py.tns?
Truc bizarre, si on fait une erreur sur le nombre d'arguments d'une commande d'un module comme ti-draw on a un trace back qui fait reference a un mysterieux repertoire python. Y-a-t-il une partie de l'arborescence qui est cachee?
Sinon, il y a effectivement des trucs pas mal pour l'aide a la saisie dans l'editeur, mais TI n'est pas en avance sur tout, loin de la, par exemple il n'y a pas de parenthese match et une fois les arguments entres pour une fonction si on veut modifier, je n'ai pas trouve comment on accede a de l'aide. Je doute un peu de la pertinence de mettre le module de trace graphique dans un sous-menu en laissant la priorite dans le menu aux modules hub et rover.
Au final, j'ai un peu l'impression que c'est sorti un peu avant d'etre completement finalise a cause de la rentree.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude Ti64CLi++ » 22 Sep 2020, 21:11

Euh, tu as un dossier PyLib dans tes fichiers normalement si tu regardes ;)
Il contient notemment des fichiers tels que ti_hub, ti_image, etc
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude parisse » 22 Sep 2020, 21:31

J'ai regarde la, mais je n'ai pas vu trace de mon fichier python.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude Ti64CLi++ » 22 Sep 2020, 21:44

Ah non par contre ton fichier python ne sera pas là dedans. C'était ma réponse à l'autre partie de ton message, sur l'arborescence python cachée ;)
Pour ton fichier, les scripts Pythons sont internes au fichier tns. Donc quand tu l'enregistres, tu l'enregistres en fait dans ton classeur .tns. Il faut ensuite que tu enregistres ton classeurs tns ;)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Sortie/test TI-Nspire CX II 5.2 Python + QCC 2020 épilog

Message non lude parisse » 23 Sep 2020, 07:06

C'est un defaut majeur a mon avis, d'abord parce que quand on choisit dans le menu Tester la syntaxe et sauvegarder, ben on s'attend a avoir une sauvegarde meme si on ne conserve pas le classeur.

Ca veut aussi dire que l'echange de scripts (entre la nspire et ordinateur et autres marques de calculatrices) est complexe voir impossible. En fait je ne peux meme pas acceder a mon script sur mon ordinateur, car la derniere version du logiciel ti-nspire ne fonctionne pas dessus, et celle qui fonctionne n'a evidemment pas le support pour les tns Python. Il ne va pas etre possible d'avoir des scripts python communs utilisables dans l'environnement natif de la Nspire et dans KhiCAS.

En plus les librairies proprietaires de TI n'ont guere de compatibilite avec ce qui existe. C'est donc une solution avec des caracteristiques proprietaires poussees (peut-etre volontairement) pour pieger l'utilisateur dans l'univers Nspire, je pense qu'il faut absolument le faire savoir.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.1%
 
Messages: 3497
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

PrécédenteSuivante

Retourner vers News TI-Nspire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 33 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
844 utilisateurs:
>817 invités
>23 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)