Page 1 sur 1

TI-83 PCE - Communication USB en C

Message non luPosté: 27 Jan 2022, 18:26
de Yobio
Bonjour,
J'aimerais faire communiquer un arduino (qui supporte le protocole usb) avec ma calculatrice TI83 premium ce. Pour cela j'ai besoin de faire un programme qui puisse accéder au port usb de la calculatrice (communication entrante et sortante).
Quelqu'un sait-il s'il y a une telle fonction en C sur TI83 ?

Merci pour votre aide.

Re: TI-83 PCE - Communication USB en C

Message non luPosté: 27 Jan 2022, 18:29
de Adriweb
En gros, c'est possible, mais c'est en cours de developpement dans la toolchain (le code évolue encore, je veux dire), avec notamment usbdrvce (branche du meme nom) et srldrvce (rewrite en cours...).
Un exemple de ce que jacobly a fait ces quelques dernieres semaines: gestion des devices sous hubs pour pouvoir en brancher plusieurs à la fois :)

Re: TI-83 PCE - Communication USB en C

Message non luPosté: 27 Jan 2022, 18:37
de Yobio
Ok merci beaucoup!
J'essaierai en assembleur si ça ne fonctionne pas en C.

Re: TI-83 PCE - Communication USB en C

Message non luPosté: 12 Mar 2022, 11:18
de Epharius
Un peu tard pour répondre à ta question mais tu as un exemple de programme C qui utilise la communication USB ici : https://github.com/MathisLav/internetce
L'USB est utilisé ici pour communiquer avec un téléphone portable via le protocole RNDIS qui est ni plus ni moins que le protocole des partages de connexion USB.
Le seul fichier important est src/internet.c. Ce sont les fonctions web_init() et usbHandler() (qui est appelée lors d'un événement USB comme un branchement) qui permettent d'établir la connexion.

Voilà autopromo terminée, en vrai si ça peut t'aider c'est benef ;*

Re: TI-83 PCE - Communication USB en C

Message non luPosté: 10 Avr 2022, 19:46
de Yobio
Merci @Epharius. Je souhaiterais reprendre mon projet que j'avais un peu abandonné (car je suis une quiche en c). La librairie srldrvce me semble pas mal mais je ne comprends pas grand chose à son fonctionnement et je n'ai trouvé aucune documentation claire. Si quelqu'un peut m'expliquer rapidement comment ça fonctionne... :mmm: