Dit schetst een procedure voor het gebruik van de ingebouwde USB van de Arduino UNO de aan Serial(TTL) convertor te schetsen uploaden naar Pro Mini Arduino board zonder de noodzaak voor het verwijderen van de UNO Atmel micro-controller chip. Dit is handig voor die beginnen met Arduino UNO bord (met gesoldeerd Atmel chip) en willen verkennen Pro Mini voor een project met wat ze hebben.
Het principe is eenvoudig en gaat als volgt:
1) uitschakelen van de seriële communicatiepoort in UNO de on-board micro-controller door het uploaden van de bijgevoegde sketch(serial-diable.ino) aan boord van de UNO
2) na de bovenstaande stap, de auto reset functie in UNO bord (om te voorkomen de seriële poort krijgen opnieuw geactiveerd) uitschakelen door het aansluiten van een 10 microfarad Elektrolytische condensator UNO overal de Reset pin en GND pin (Zie de bijgevoegde afbeelding hierboven). De positieve aansluitklem van de condensator moet worden aangesloten om te herstellen van de pin en negatieve terminal naar de GND pin. Dit is een van de opties uit te schakelen auto reset zoals uiteengezet in dit artikel aanbevolen
3) sluit TX, RX, VCC en GND pins van UNO bestuur naar de Pro Mini TX, RX, VCC en GND pinnen op de gebruikelijke manier.
4) Kies het bestuur als "Arduino Pro of Pro Mini" in de Arduino IDE
5) kunt u uploaden van schetsen naar Pro Mini nu. Druk op en de Pro Mini reset net na het kiezen van de upload vanuit IDE loslaat.
Nadat de eerste drie stappen zijn gedaan, kan de USB to serial/TTL converter in de Uno-bestuur vrijelijk te communiceren en schetsen naar de Pro Mini uploaden vanaf een PC aangesloten op de USB-poort van de UNO moederbord. U kunt verder gebruik van de UNO-board als een eenvoudige USB naar seriële converter, zolang de 10 microfarad condensator verbonden blijft. (zelfs na het voeden en uitschakelen) tussen haar reset en gemalen pinnen.
Voor stap 1 hierboven, maak gebruik van de schets hieronder: () Ook, als een bestand is bijgevoegd)
#define ledbrd 13 #define rxpin 0 #define txpin 1
void setup() {
pinMode(ledbrd, OUTPUT); // initialize digital pin 13 as an output. Serial.end(); // disable the serial port pinMode(rxpin, INPUT); //set the serial rx pin as input for high impedance pinMode(txpin,INPUT); // set the serial tx pin as input for high impedance }
// Very low duty cycle blink to indicate idle mode of UNO board void loop() { digitalWrite(ledbrd, HIGH); // turn the LED on delay(1); // wait for a very short (minimum) time digitalWrite(ledbrd, LOW); // turn the LED off delay(4000); // wait for many seconds }
Als u auto reset functie voor Pro Mini(to avoid the manual press of reset button on Pro Mini every time) wenst moet worden ingeschakeld voordat het uploaden van de schets elke keer, kan het worden gedaan door twee stappen te volgen:
I. het spoor van de DTR-lijn (van de USB naar seriële converter chip in UNO bestuur) aan op de ongebruikte pin (links van de meeste pin in bodem connector) in de UNO-connector door solderen een geëmailleerde koperdraad (na het verwijderen van de isolatie van de twee uiteinden) uitbreiden Zie de bijgevoegde afbeelding voor details
II. verbinden met de bovenstaande uitgebreide DTR pin van UNO bestuur de DTR-pin van de Pro Mini-bestuur.
De bovenstaande wijziging zal geen invloed op het normaal functioneren van de Raad van bestuur van UNO.
Om het gebruik maken van de UNO-bestuur normaal, gewoon verwijderen van de 10 microfarad condensator verbonden via de reset en gemalen pinnen en alle verbindingen aan de Pro mini bestuur verwijderen.
UPDATE 1: vond dat dit zelfs zonder de tweede stap d.w.z. werkt zonder aansluiten van de condensator 10 microfarad zolang één het targetbord als kiest ' Arduino Pro of Pro mini ". Dus het zijn kan dat de UNO de bootloader is op zoek naar een specifiek bord type op de ontvangen gegevens in eerste instantie en als het niet is ontvangen, gaat de controle van de Raad van bestuur UNO naar de schets geladen (in dit geval de 'seriële-uitschakelen' schets die schakelt de seriële poort) zonder het verzenden van om het even wat op de TX-lijn
UPDATE 2: vond ook dat gewoon verbinden met de resetpin van UNO bestuur grond direct met behulp van jumper voldoende is om deze functionaliteit. Dit zou niet moeten een schets of condensator!! Maar ik ben niet heel zeker of dit volledig kan worden aanbevolen voor gebruik voor lange duur voor foutopsporing etc. (aangezien het de UNO-bestuur op beginstand zetten voor een lange duur houdt)