Cours:LeonardoSerialUsb

De troyesGEII
Aller à : navigation, rechercher

Présentation de la bibliothèque

Nous allons utiliser du code du site pjrc.com : https://www.pjrc.com/teensy/usb_serial.html

Nous aurons besoin des 2 fichiers suivants :

[Développer]

Fichier : usb_serial.h

[Développer]

Fichier : usb_serial.c

Et un exemple pour essayer

Avec ces deux fichiers, vous disposez d'un exemple présenté dans la boîte déroulante ci-dessous. Même s'il est fait pour une carte Teensy, vous pouvez facilement l'utiliser avec une carte Arduino Leonardo. Ces deux cartes disposent du processeur AVR ATMega 32U4 qui possède une partie matérielle pour faire fonctionner l'USB.

[Développer]

Fichier : exemple.c

Todo.jpg Compiler le programme d'exemple et essayez-le. Celui-ci doit être compilé avec avr-gcc et non pas avr-g++. Cela signifie qu'il sera difficile de l'utiliser avec l'environnement Arduino mais pourra être testé avec Eclipse.


Ce programme réalise un mini terminal série avec comme écran d'accueil :

Teensy USB Serial Example, Simple Pin Control Shell

Example Commands
  B0?   Read Port B, pin 0
  C2=0  Write Port C, pin 1 LOW
  D6=1  Write Port D, pin 6 HIGH  (D6 is LED pin)

Sur la carte Arduino Leonardo la célèbre LED 13 est câblée sur le bit 7 du PORTC. Ainsi l'envoi de la commande C7=0 vous éteindra cette LED 13 tandis que C7=1 l'allumera....

Voir aussi