FTDI i C (1 / 12 steg)
Steg 1: D2XX
D2XX--FTDI stöd
FTDI marker är mycket kontroversiella marker i inbäddade världen. Jag börjar inte debatten om deras effektivitet. Jag valde denna särskilda serializer eftersom jag kände de flesta bland annat robotologen skulle ha minst en, att göra programvara släppt använda markerna nå ett större antal personer på spektrumet av hobby till professionell.
Det finns två grundläggande gränssnitt för FTDI marker:
- Virtuell COM port.
- FTD2XX.dll
Jag kommer att använda dll-filen. Detta är vad den "-L. / - lftd2xx" del av vårt kompilera kommando hänvisar. Det är inklusive ftd2xx biblioteket funnet i arbetskatalogen.
D2XX biblioteket är ganska tjusig. Det ger en samlingar av C++ funktioner att interagera med FTDI chip, och därmed något tala UART. En fullständig lista över kommandon och C kodexempel kan hittas i den,
En sista varning om anledningen till att jag valt att använda D2XX biblioteken istället för att använda chip som en virtuell COM-port. Jag ville så mycket kontroll över metall av chipet är möjligt. Ursprungligen, jag hade satt för att skriva en downloader som skulle använda de redan befintliga Sparkfun FTDI breakout, innebar att programmera Arduino Pro Mini och LilyPad, som nr-behovet av att ändra programmerare för min LPC1114 ombord. För att åstadkomma detta, behövde jag lite nivå kontroll över alla stiften FTDI chip, som D2XX har, men den COM-porten fungerar inte.