Paso 1: D2XX
D2XX--FTDI apoyo
Los chips FTDI son altamente controversial en el mundo integrado. No voy a comenzar el debate sobre su eficacia. Elegí este serializador concreto puesto que me sentí más roboticist tendría al menos uno, haciendo software liberado usando las virutas alcanzan una mayor gama de personas en el espectro de aficionado a profesional.
Hay dos interfaces básicas para los chips FTDI:
- Puerto COM virtual.
- FTD2XX. DLL, EL CUAL
Va a utilizar la DLL. Esto es lo que el "-L.-lftd2xx" parte de nuestro comando de compilación se refiere. Está incluyendo la biblioteca ftd2xx encontrada en directorio de trabajo.
La biblioteca D2XX es bastante ingeniosa. Proporciona una colección de funciones de C++ para interactuar con el chip FTDI y de tal modo, cualquier cosa habla UART. Una lista completa de los comandos y ejemplos de código de C se puede encontrar en el,
Una advertencia última acerca de la razón que he seleccionado utilizando las bibliotecas D2XX en lugar de utilizar el chip como un puerto COM virtual. Quería mucho control sobre el metal del chip es posible. Originalmente, había puesto escribir un downloader que utilizaría las ya existentes FTDI Sparkfun breakout, destinado a programar el Arduino Pro Mini y el LilyPad, como no-necesario-a-modificar el programador para la LPC1114 board. Para lograr esto, necesitaba control de nivel de bit sobre todo de las patillas del chip FTDI que tiene el D2XX, pero el puerto COM no.