Page 1 of 1

Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 11:54
by Fabien59
Bonjour,
Je souhaite commander, à l'aide d'un script python, un capteur externe branché sur le port I2C du Ti Innovator Hub.
Dans la documentation je ne trouve aucune informations sur l'utilisation des commandes du module ti_hub de l'application python.
Comme le montre l'image ci-dessous, je retrouve dans la rubrique "Avancé" du module ti_hub des commandes (connect, set, read,...) déjà évoquées dans le post suivant en 2016 : https://tiplanet.org/forum/viewtopic.php?p=206200
et également présentes dans le guide du Ti Innovator : https://education.ti.com/html/webhelp/EG_Innovator/FR/index.html
mais je ne sais pas utiliser ces commandes. A quoi correspond par exemple "obj" , "arg" ?
Merci pour votre aide.
Image

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 12:08
by critor
Bonjour.

Par analogie avec le langage TI-Basic je pense que ce sont les commandes permettant de gérer les capteurs et actionneurs branchés sur le TI-Innovator Hub.
Je pense que ces commandes sont appelées en interne lorsque l'on importe des modules dédiés à certains capteurs ou actionneurs.

Les paramètres seraient donc de façon similaire au TI-Basic :
  • type+numéro de capteur/actionneur
  • type+numéro de port

Par contre, les commandes Python attendant visiblement des paramètres sous forme de chaînes de caractères, il nous faut le format exact des paramètres attendus au caractère près.

Voici un document allemand faisant spécifiquement appel au module ti_hub pour des capteurs reliés au connecteur breadboard :
https://ti-unterrichtsmaterialien.net/f ... Docent.pdf

Il nous éclaire déjà un petit peu sur la forme des paramètres attendus.

Pour le moment je n'ai rien trouvé de spécifique au port I²C.

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 12:16
by critor
Voilà, j'ai trouvé la document officielle du module ti_hub :
https://education.ti.com/html/webhelp/E ... tihub.HTML

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 16:03
by Fabien59
Merci pour ces liens. Je vois que qu'il faut regarder du côté de la documentation sur la TI-Nspire pour trouver des infos sur les modules Python de la TI83... :mmm: Je garde ce lien sous la main car on y trouve des infos utiles pour les autres modules Python.

Pour ma question de départ je n'ai malheureusement pas trouvé de réponses.

Pour comprendre l'utilisation de ces commandes avancées (connect, set, read), est-il possible de voir comment elles sont appelées en interne par les modules dédiés à certains capteurs ?
Merci.

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 16:11
by critor
Fabien59 wrote:Pour comprendre l'utilisation de ces commandes avancées (connect, set, read), est-il possible de voir comment elles sont appelées en interne par les modules dédiés à certains capteurs ?


Il faudrait pouvoir accéder au code source des modules, ou pouvoir le reconstituer.
Désolé je ne sais pas faire, ou du moins pas encore.

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 16:29
by Fabien59
J'ai donc découvert la seule limite de critor :D
Merci à toi pour tout ce que tu m'as déjà appris sur cette calculatrice

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 16:48
by critor
De rien, c'est un plaisir. :)
Désolé de ne pas pouvoir t'en dire davantage pour le moment.

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 16:58
by CaptainLuigi
J'ai plus de python sur ma Ti-83 édition Python, mais j'adorerais pouvoir jeter un coup d'œil à ces modules ''compilés'' avec mon éditeur hexadécimal préféré , peut être il y a un moyen d'en tirer un truc.
^^

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 17:03
by critor
Ben tu peux déjà regarder les modules additionnels turtle et compagnie. Je n'y a pas noté de code source en clair.
archives_voir.php?id=2621945 ce_turtl avec menu français
archives_voir.php?id=2650983 ce_turtl avec menu anglais
archives_voir.php?id=2621946 ce_box
archives_voir.php?id=2621947 ce_chart
archives_voir.php?id=2621948 ce_quivr

Re: Commandes Modul ti_hub

Unread postPosted: 27 Dec 2020, 17:07
by Adriweb
Ce sont des appvars au sous-format "PYMP" pour les modules "précompilés" (plutot du bytecode en module freezé, cf. ici https://learn.adafruit.com/building-cir ... en-modules). On n'y a pas encore porté beaucoup d'attention, mais il y a peut-être moyen de faire des choses marrantes.
Dans les "metadata", pour la gestion de menus custom (et de ce qui va avec genre les arguments, position du curseur...) c'est trivial de comprendre le format en lisant les appvars.