Stap 1: D2XX
D2XX--FTDI ondersteuning
De chips van FTDI zijn hoogst controversiële spaanders in de ingebedde wereld. Ik zal niet beginnen met het debat over hun doeltreffendheid. Ik koos voor dit bijzondere serializer omdat ik voelde de meeste roboticist ten minste één zou hebben, maken van software uitgebracht met behulp van de chips bereiken een groter scala van mensen op het spectrum van hobbyist tot professional.
Er zijn twee fundamentele interfaces voor de chips van FTDI:
- Virtuele COM poort.
- FTD2XX. DLL
Ik zal met behulp van het dll-bestand. Dit is wat de "-L. / - lftd2xx" deel van onze opdracht compile verwijst. Het is ook de bibliotheek van de ftd2xx gevonden in de werkmap.
De D2XX bibliotheek is vrij handig. Het biedt een verzameling van C++ functies om te interageren met de FTDI chip, en daarmee iets spreken van de UART. Een volledige lijst van de opdrachten en de voorbeelden van de C-code kan worden gevonden de
Een laatste waarschuwing met betrekking tot de reden dat heb ik geselecteerd met behulp van de bibliotheken van de D2XX in plaats van met behulp van de chip als een virtuele COM poort. Ik wilde zo veel controle over het metaal van de chip mogelijk is. Oorspronkelijk had ik uiteengezet te schrijven een downloader die gebruik van de reeds bestaande Sparkfun FTDI breakout maken zou, bedoeld voor het programmeren van de Arduino Pro Mini en LilyPad, als programmeur voor mijn LPC1114 board neen-behoefte-aan-wijzigen. Om dit te bereiken, moest ik beetje niveau controle over alle van de pinnen van de FTDI chip, die de D2XX heeft, maar de COM-poort niet.