Stap 1: Zoek een apparaat die u annuleerteken kappen!
Als u als me bent, wellicht hebt u meer dan een paar MCU boards en USB naar seriële converter ergens in een lade. Nu de meeste van de planken van de dev heb zitten rond niet een FTDI converter gebouwd hoeft in (4 Funduino Pro mini, 3 HUZZAH ESP8266, 3 Parallax Propeller proto boards, en nu mijn MEGA 2560 ADK). Maar er zijn een paar seriële USB converters, die ik heb hier (YUN, Adafruit USB naar seriële TTL Debug/console kabel voor Pi en een Propeller Quickstart board die ik had gekregen een paar jaar geleden met FTDI ingebouwd).
Waarschijnlijk een schets zou kunnen draaien op de YUN de TTL seriële gegevens doorgeven aan de mega zonder avrdude probeert te programmeren de YUN als een MEGA2560, maar zelfs google kon niet vinden precies wat ik zocht. De Adafruit debug kabel werkt geweldig voor USB seriële Debug aan een console als de seriële terminal, maar je kan niet een mega programmeren met alleen met behulp van de TX/RX lijnen en macht. Je moet hooguit 5 lijnen te kunnen programmeren van bijna elke arduino!
- Voeding (optioneel)
- Grond
- TX
- RX
- DTR/RESET
Het realiseren van de Propeller Quickstart had een FTDI chip aan boord, ik de schematische gelegen voor het en merkte dat bijna alle regels van de FTDI aan twee headers uitgebroken waren. Dus aangezien dat ik was niet met behulp van het quickstart bestuur parallax,dat ik desoldered gewoon de Parallax P8X32A MCU van het bord (in het geval dat mij nood voor verrichten sommige 32-bits parallelle verwerking later) en gewoon gevolgd het schema voor toegang tot de beschikbare pinnen uit de FTDI. De beschikbare pinnen uit de FTDI op een bord Quickstart zijn:
- / RTS
- / CTS
- TX - verbonden door middel van een niveau buffer verschuiven naar 3,3 v (TTL compatibel)
- RX
- DTR(reset) - schakelt een NPN transistor basis verbonden met RESn (werkt op dezelfde manier)
- 3,3 v
Er zijn andere lijnen van de chip, maar ze zijn niet overal uitgebroken. Voor de toepassing van de Arduino nodig niet wij de RTS en CTS regels.