Étape 1: D2XX
D2XX--Support FTDI
Les puces FTDI sont hautement controversé de puces dans le monde embarqué. Je ne vais pas commencer le débat sur leur efficacité. J’ai choisi ce sérialiseur particulier car j’ai senti la plupart roboticien aurait au moins un, faire un logiciel utilisant les puces atteignent un plus grand nombre de personnes sur le spectre de l’amateur au professionnel.
Il existe deux interfaces de base pour les puces FTDI :
- Port COM virtuel.
- FTD2XX. DLL
Je vais utiliser la DLL. C’est ce que le "-L. / - lftd2xx» partie de notre commande de compilation fait référence. Il est notamment la bibliothèque ftd2xx trouvée dans le répertoire de travail.
La bibliothèque D2XX est assez intéressante. Il fournit une collection de fonctions C++ pour interagir avec la puce FTDI et par là, quoi que ce soit en parlant d’UART. On trouvera une liste complète des commandes et les exemples de code C dans le,
Une dernière mise en garde au sujet de la raison pour laquelle que j’ai sélectionné en utilisant les bibliothèques D2XX au lieu d’utiliser la puce comme un port COM virtuel. Je voulais comme beaucoup de contrôle sur le métal de la puce est possible. Initialement, j’avais énoncé écrire un téléchargeur qui utiliserait déjà existant Sparkfun FTDI en petits groupes, signifie pour programmer l’Arduino Pro Mini et LilyPad, en tant que programmeur no-besoin-à-modify pour mon LPC1114. Pour ce faire, j’ai eu besoin de contrôle de niveau bit sur toutes les broches de la puce FTDI, qui la D2XX a, mais le port COM n’est pas.