Programmera en Arduino ombord när USB chip raster/korrumperar... Det enkla sättet! (1 / 3 steg)
Steg 1: Leta upp en enhet du kan hacka!
Om du är som mig, behöva du antagligen mer än ett par MCU styrelser och USB-seriell konverterare någonstans i en låda. Nu de flesta av dev styrelser jag har sitter inte en FTDI omvandlare byggdes (4 Funduino Pro mini, 3 HUZZAH ESP8266, 3 Parallax Propeller proto styrelser, och nu min MEGA 2560 ADK). Men det finns några USB-seriell konverterare jag har här (YUN, Adafruit USB till seriell TTL Felsökningskonsolen kabel för Pi och en Propeller Quickstart styrelse jag hade fått ett par år sedan med FTDI inbyggd).
Förmodligen kunde köra en skiss på YUN att överföra TTL seriella data till mega utan avrdude försöker programmera YUN som en MEGA2560, men även google kunde inte hitta exakt vad jag var ute efter. De Adafruit debug kabel fungerar utmärkt för USB Serial Debug till en konsol som serial-uttaget, men du kan inte programmera en mega med den endast med TX/RX linjer och makt. Du behöver som mest 5 rader för att kunna programmera nästan alla arduino!
- Power (valfritt)
- Marken
- TX
- RX
- DTR/RESET
Insåg Propeller Quickstart hade en FTDI chip ombord, jag ligger det schematiskt för den och märkte att nästan alla de FTDI linjerna bröts till två rubriker. Så eftersom jag inte var med quickstart styrelse från parallax,jag helt enkelt desoldered Parallax P8X32A MCU från styrelsen (om jag behöver göra vissa 32-bitars parallell bearbetning senare) och helt enkelt följde schematiskt för att komma åt tillgängliga stiften från FTDI. Tillgängliga stiften från FTDI på en Quickstart styrelse är:
- / RTS
- / CTS
- TX - ansluten via en nivå över buffert till 3.3V (TTL kompatibel)
- RX
- DTR(reset) - växlar en NPN transistor bas ansluten till RESn (fungerar på samma sätt)
- 3.3V
Det finns andra linjer från chip men de är inte brutit någonstans. Vi kommer inte behöva RTS och CTS linjerna för Arduino.