Overzicht de Arduino sketch uploaden proces en ISP (7 / 10 stap)

Stap 7: Het andere protocol, CDC-serial

Vergeet niet wanneer ik zei er zijn twee methoden voor het uploaden van software aan een Arduino? Nou, kan ik een beetje hebben fibbed. Hier is een derde. Sommige modellen van Arduino, zoals Leonardo, Pro Micro, Micro, Robot, Esplora, hebben een ATmega32U4-processor. Het heeft pinnen voor het USB-protocol en heeft low-level logica speciaal ontworpen om met USB interface. Wat dit betekent is er geen USB-naar-serieel adapter of chip helemaal, en de ATmega32U4 rechtstreeks is aangesloten op de USB van uw computer.

De informatie wordt doorgegeven tussen de computer en de Arduino met behulp van een protocol dat nabootsers of staat in voor TTL seriële, maar er geen blootgestelde pinnen voor RX en TX betrokken zijn. De RX en TX pinnen op de Leonardo en andere ATmega32U4 gebaseerde Arduinos zijn niet betrokken bij de bootloader helemaal of upload proces. De USB-aansluiting is een soort van ingebouwde programmatuur geïmplementeerde UART0 die wordt gebruikt in uw schetsen met uitspraken als Serial.print. De RX en TX pinnen zijn aangesloten op een secundaire UART, oftewel UART1, en in uw schets met uitspraken als Serial1.print worden gebruikt.

Aangezien de interface USB-CDC-serial geen fysieke pinnen zoals RX en TX heeft en anderzijds TTL-232 pinnen gerelateerde, hebben wij geen toegang tot een DTR pincode opnieuw instellen van de Arduino te laten draaien van de bootloader. De USB-pennen zijn gewoon D + en D-. Wat we daaraan doen? De ontwerpers van Leonardo lang en hard over nagedacht en kwam met een interessant werk-around. Hoewel de CDC-serial interface in de ATmega32U4-processor geen echt baud-rates gebruikt zoals seriële lijnen doen, is het bewust zijn van wanneer de computer vraagt om een bijzondere baud-rate. Ze de Arduino IDE te doen een tariefwijziging baud tot 1200 voor slechts een seconde en wijzig het 57600 geprogrammeerd. Dit heet een 1200bps_touch en kunt u de instelling als je studie het boards.txt-bestand dat deel uitmaakt van de Arduino IDE softwarepakket. De Leonardo gedetecteerd en stelt de processor via een watchdog-methode. De bootloader wordt uitgevoerd. De bootloader heet Caterina. Het is verschillend van de ATmega328P gebaseerde Arduinos daarin het accepteert niet de schets met de RX en TX lijnen. Caterina maakt gebruik van de USB-d + en D-lijnen.

Dus, het Leonardo en andere ATmega32U4 gebaseerde Arduinos doen niet teruggezet als u seriële monitor open of begin met een andere seriële werkwijze met hen. Ze alleen opnieuw instellen als de IDE de 1200bps_touch doet vlak voor het uploaden van een schets. Dat is waarom u niet nodig hebt uitschakelen van automatische reset met een condensator, wanneer u deze als een programmeur gebruikt.

Gerelateerde Artikelen

LC-2000 (PA)-P2P 2,4 GHz RF afstandsbediening Arduino Sketch uploaden Demo

LC-2000 (PA)-P2P 2,4 GHz RF afstandsbediening Arduino Sketch uploaden Demo

Dit document geeft een voorbeeld van het gebruik van LC-2000 (PA)-P2P tot finish draadloos uploaden. De LC-2000-P2P seriële module werkt onder tot per vervoerswijze, een paar van LC-2000-P2P heeft bevat twee unis, is een meester en een ander is SLAAF
Palm Arduino Plus

Palm Arduino Plus

UPDATE: is er een opmerking met betrekking tot de PCB die niet voor hem werkte. Op did werkzaamheden voor mij, niet alleen in deze post, maar ook in de R/C LEGO 'Velocipede' Droid of om het even welk van mijn projecten waarmee Palm Arduino Plus.Ik be
RedBitOne - kleine maar krachtige

RedBitOne - kleine maar krachtige

Een kleine atmega328p-au-uitbraak met de kracht van de Arduino(TM) UNO, zie het rijden uw volgende micro project!Bezoek de Blog en neem deel aan een poll over een 10$ AVRisp!OPEN SOURCE---alle bestanden zijn op De GITHUBGebruik gerust het schema! zij
Draadloze vinger Drum

Draadloze vinger Drum

kwam ik deze Kracht gevoelige weerstanden. Ik vind ze veel en ik wilde iets met hen te doen kan worden waardoor ze meer usesable dan staande op het breadboard.Paar maanden geleden, heb ik de zakformaat RevIO - Arduino compatibel en plezier maken met
Instellen de Linkit één bord en laad de batterij

Instellen de Linkit één bord en laad de batterij

Hallo mensen! Pure koolstof hier met een ander Instructable, ik heb me onlangs aangemeld voor het ontvangen van een Linkit een boord van MediaTek via Instructables en over een maand later kreeg ik het bord in de mail. Het kwam met een mooie kleine to
Hoe gebruik Arduino Mega 2560 als Arduino isp

Hoe gebruik Arduino Mega 2560 als Arduino isp

wanneer ik het opbouwen van mijn Atmega328p-pu op een Printplaat voor mijn bromfiets ik het nodig had om te bootload.Omdat ik er geen externe hebben programmering apparatuur ik nodig had om mijn Arduino Mega 2560 gebruiken als ArduinoISP ( http://ard
Arduino Etch-A-Sketch Klok

Arduino Etch-A-Sketch Klok

ik heb gezien verschillende Arduino aangedreven etsen-A-schets klokken op het web, maar niets met instructies (is het een soort van geheim? Is iemand van plan op het maken van het rijk in de mondiale markt van Etch-A-Sketch Klok?). Ik heb gebruikt Ar
Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Hoe maak je het gemakkelijkste Breadboard Arduino-compatibele Sanguino-Equivalent... OOIT! & Hoe schetsen rechtstreeks uploaden naar het!!

Oke dus de titel inderdaad een beetje een mondvol lol is!Ive geweest hoeft te prutsen met een verlangen naar meer Input/Output pinnen dan de Arduino UNO en tegenwoordig de UNO gebruikt een Atmega328microcontroller, & zijn beperkt tot slechts ongeveer
Arduino Bluetooth programmering Shield (draadloos uploaden Code)

Arduino Bluetooth programmering Shield (draadloos uploaden Code)

Dit project zal u tonen hoe te maken van een code van de Arduino draadloos uploaden vanaf uw Computer via Bluetooth.Stap 1: Stap #1: het Bluetooth module setup circuit Breadboard. •De Bluetooth-module gebruikt in dit project is de HC-05. Het is goedk
Arduino #1 - installeren van Arduino en het uploaden van een schets hoe

Arduino #1 - installeren van Arduino en het uploaden van een schets hoe

ik laten zien hoe Arduino installeren op een Mac, praten een beetje over de Arduino Nano, uploaden van een schets aan de Arduino, dan praten over hoe breadboard werken.
Hookup een LCD-scherm aan een Arduino in 6 seconden met 3, niet 6 pins

Hookup een LCD-scherm aan een Arduino in 6 seconden met 3, niet 6 pins

het toevoegen van een LCD-scherm aan de Arduino projecten kan echte waarde toevoegen de kosten doen dus kan echter aanzienlijk. Niet een financiële kosten - u kunt oprapen 16 (tekens) x 2 (rijen) LCD voor zo weinig zoals £3,50. De kosten is het telle
Een geavanceerde benadering van programmering van Arduino & AVR

Een geavanceerde benadering van programmering van Arduino & AVR

Dit instructable is een must read voor iedereen die vertrouwd is met core AVR chips en Arduino.Nou, om meer specifieke, bij het lezen van de instructable, zal u zitten kundig voor:1) weten het juiste verschil tussen AVR en Arduino.2) programmering Ar
Arduino AVR Progamming Shield

Arduino AVR Progamming Shield

Je heb een snelle en gemakkelijke manier aan programma AVR chips nodig. Wist u dat u kunt uw Arduino en de Arduino IDE? Dit schild Arduino maakt het proces veel gemakkelijker.U kunt:Branden een bootloader op een vervanging Atmega328 voor uw UNO.Een z
Sensorino draadloze home verlichting met Arduino

Sensorino draadloze home verlichting met Arduino

Domotica bestaat voor een tijdje (sinds de jaren 90?) en is vrij duur, maar met de komst van Arduino en vooral goedkope sensoren, Relais, andere onderdelen van Ebay is niet langer een inherente reden voor een maker niet voor het automatiseren van hun