Stap 2: De Arduino schets
Installeer deze bibliotheek in uw systeem van Arduino:
https://github.com/Felis/USB_Host_Shield_2.0
- Belangrijk: gebruik deze versie 2.0 van de bibliotheek
- Op Linux, zal de bibliotheekbestanden hebben om in te verblijven
/ usr/share/arduino/bibliotheken/USB_Host_Shield_2_0 /
Aanpassen van de USB host bibliotheek voor je board
- De bibliotheek bestand avrpins.h bewerken
(op Linux: /usr/share/arduino/libraries/USB_Host_Shield_2_0/avrpins.h)
Dit is erg vervelend, vooral als u sommige van elke planken, omdat u niet vergeten moet te controleren/tweak de bibliotheek na het wijzigen van bestuur en voor het samenstellen van... Ik wens dat de #define kan zich bevinden in de schets-bestand.
De Arduino schets maken
Een Arduino schets maken van het bestand eZ430_basic.zip toegevoegd in deze stap. Compileren, uploaden en uitvoeren.
Hoe het werkt
De initialisatie wordt gedaan door het instantiëren van deze objecten:
USB Usb; instantiëren van USB
ACMAsyncOper AsyncOper; Maken van CDC
ACM Acm (Usb, & AsyncOper); Maken van ACM en binden van CDC naar USB
Vervolgens, in de loop, wordt één noemen dit om te laten de stack van de USB uitvoeren:
Usb.Task();
Gegevens uit te wisselen met het USB-apparaat:
Acm.SndData (frame_len, frame_to_send);
Acm.RcvData (& len, receive_buffer); init len w / buffergrootte wordt bijgewerkt met len ontvangen
We moeten twee verschillende frames, één om te zetten van de dongle RF op, en één aan de aanvraaggegevens afgeven van het horloge. Vervolgens zullen we ontvangen en decoderen van één frame, met het horloge antwoord (of de afwezigheid daarvan).