Lägga upp skisser till Arduino Pro Mini använder Arduino UNO styrelsen (utan att ta bort Atmel Chip)
Detta beskriver en procedur för att använda Arduino UNOS inbyggda USB till Serial(TTL) converter ladda upp skisser till Arduino Pro Mini styrelsen utan att behöva ta bort UNO'S Atmel mikro-controller chip. Detta är användbart för dem har börjat med Arduino UNO styrelse (med lödda Atmel chip) och vill utforska Pro Mini för ett projekt med vad de har.
Principen är enkel och innebär följande steg:
1) göra oduglig den seriell kommunikationsporten i UNOS ombord mikro-controller genom att överföra den bifogade sketch(serial-diable.ino) till UNO styrelsen
2) efter ovanstående steg, inaktivera funktionen auto reset i UNO styrelse (för att undvika den seriella porten att få aktiverat igen) genom att ansluta en 10 microfarad elektrokemisk kondensator över UNO linjen är Återställ pin och GND pin (se bifogad bild ovan). Den positiva Polen på kondensatorn ansluts för att återställa PIN-koden och minuspolen till GND PIN-koden. Detta är ett av de alternativ som rekommenderas att inaktivera auto reset som beskrivs i denna artikel
3) Anslut TX, RX, VCC och GND stift av UNO ombord till den Pro Mini TX, RX, VCC och GND stift på vanligt sätt.
4) Välj styrelsen som "Arduino Pro eller Pro Mini" i Arduino IDE
5) du kan börja ladda upp skisser till Pro Mini nu. Bara tryck på och släpp den Pro Mini reset-knappen precis efter du väljer att ladda upp från IDE.
Efter de första tre stegen är klar, kan USB till seriell/TTL converter i Uno styrelsen fritt kommunicera och lägga upp skisser till Pro Mini från en PC ansluten till USB-porten av UNO styrelsen. Också kan du fortsätta att använda UNO styrelsen som en enkel USB till seriell omvandlare så länge som 10 microfarad kondensatorn förblir kopplad. (även efter att ha slagit av och på) mellan dess reset och marken stift.
För steg 1 ovan, göra använda av skiss nedan: () Dessutom bifogas som en fil)
#define ledbrd 13
#define rxpin 0
#define txpin 1
void setup() {
pinMode (ledbrd, produktionen); initiera digital stift 13 som en utgång.
Serial.End(); inaktivera den seriella porten
pinMode (rxpin, ingång); Ange den seriella rx stiftet som indata för hög impedans
pinMode(txpin,INPUT); Ange den seriella tx pin som indata för hög impedans
}
Mycket låg duty cycle blink att ange inaktivt läge av UNO ombord
void loop() {
digitalWrite (ledbrd, hög); Aktivera LED
Delay(1); vänta på en mycket kort tid (minst)
digitalWrite (ledbrd, låg); Inaktivera LED
Delay(4000); många sekunder
}
Om du önskar auto reset-funktionen för Pro Mini(to avoid the manual press of reset button on Pro Mini every time) aktiveras innan du överför skissen varje gång, kan det göras genom följande två steg:
I. förlänga DTR linje spåret (från USB-seriell konverterare chip i UNO styrelsen) att oanvända pin (vänster mest pin i botten connector) i UNO kontakten med lödning en emaljerad koppartråd (efter att ta bort isoleringen från två tips). Se bifogad bild för Detaljer
II. koppla ovanstående utökade DTR pin av UNO ombord till DTR stift Pro Mini styrelsen.
Den ovan nämnda ändringen påverkar inte den normala funktionen hos UNO styrelsen.
För att använda styrelsens UNO normalt, bara ta bort den 10 microfarad kondensator ansluten över dess reset och marken stift och ta bort alla kopplingar till Pro mini styrelsen.
Uppdatering 1: hittade bara att detta fungerar även utan det andra steget dvs utan att ansluta 10 microfarad kondensatorn så länge man väljer mål styrelsen som "Arduino Pro eller Pro mini". Så det kan vara att UNO'S bootloader är ute efter en specifik anslagstavla typ på mottagna data från början och om den inte tas emot, kommer att UNO styrelsen kontroll gå till skiss laddad (i detta fall "serial-inaktivera" skiss som inaktiveras den seriella porten) utan att skicka något på raden TX
Uppdatering 2: fann också att bara ansluta Återställ PIN-koden av UNO ombord till marken direkt med bygeln är tillräcklig för att uppnå den här funktionen. Detta skulle inte behöva någon skiss eller kondensator! Men jag är inte säker på om detta kan rekommenderas fullt ut för att användas för lång varaktighet för felsökning etc. (eftersom det håller UNO styrelsen på återställning för en lång varaktighet)