Paso 1: Localizar un dispositivo que se puede hackear!
Si eres como yo, probablemente tienes unos tableros de MCU y USB a Serial convertidores en algún lugar de un cajón. Ahora la mayoría de las placas de desarrollo tengo sentados no tengo un convertidor FTDI construido en (4 mini Funduino Pro, 3 ESP8266 HUZZAH, 3 tableros de proto de propulsor de la paralaje y ahora mi MEGA 2560 ADK). Pero hay unos convertidores USB Serial que tienen aquí (YUN Adafruit cable USB a Serial TTL consola Debug para Pi y un tablero de inicio rápido de la hélice que había recibido años atrás con el integrado FTDI).
Probablemente podría ejecutar un bosquejo en el YUN para pasar los datos en serie TTL a la mega sin avrdude tratando de programar la YUN como un MEGA2560, pero incluso google no pudo encontrar exactamente lo que estaba buscando. El Adafruit depuración cable funciona muy bien para la depuración de USB Serial a una consola como la terminal de la serie, pero no puede programar una mega con él utilizando sólo las líneas de TX/RX y la energía. Necesita a más de 5 líneas para programar casi cualquier arduino!
- Energía (opcional)
- Tierra
- TX
- RX
- DTR/RESET
Al darse cuenta el Quickstart de hélice tenía un FTDI chip a bordo, encuentra el manual de reparacion para él y notó que casi todas las líneas FTDI se rompieron hacia fuera a dos jefes. Ya que no estaba usando el tablero de inicio rápido de paralaje,que simplemente desoldar el paralaje P8X32A MCU de la Junta (en caso de que tengo que hacer algunos de 32 bits de procesamiento más adelante en paralelo) y simplemente siguió el esquema para acceder a los pernos disponibles desde el FTDI. Los pasadores disponibles de FTDI en un tablero de inicio rápido son:
- / RTS
- / CTS
- TX - conectado a través de un nivel de cambio de tampón a 3.3V (TTL compatible)
- RX
- DTR(RESET) - conmuta un transistor NPN base conectado a RESn (funciona igual)
- 3, 3V
Hay otras líneas desde el chip pero no están explotados en cualquier parte. A los efectos de Arduino no necesitaremos las líneas RTS y CTS.