Översikt Arduino skiss belastande upp processen och ISP (7 / 10 steg)

Steg 7: Andra protokollet, CDC-serial

Kom ihåg när jag sa det finns två metoder för uppladdning programvaran till en Arduino? Tja, kan jag ha fibbed lite. Här är ett tredje. Vissa modeller av Arduino, som Leonardo, Pro Micro, Micro, Robot, Esplora, har en ATmega32U4 processor. Den har stift för USB-protokollet och har låg nivå logik syftar till att samverka med USB. Vad detta innebär är det finns ingen USB till seriell adapter eller chip alls, och ATmega32U4 är ansluten direkt till USB på datorn.

Informationen skickas mellan datorn och Arduino ett protokoll att härmar eller står i för TTL seriell, men det är inga synliga stift för RX och TX inblandade. RX- och TX stiften på Leonardo och andra ATmega32U4-baserade Arduinos berörs inte alls i bootloader eller ladda upp process. USB-anslutningen är en typ av firmware-genomfört UART0 som används i dina skisser med uttalanden som Serial.print. RX- och TX stiften är anslutna till en sekundär UART, som är UART1, och används i din skiss med uttalanden som Serial1.print.

Eftersom USB CDC-seriella gränssnittet inte har fysiska pins som RX och TX och den andra med TTL-232 stift, har vi inte tillgång till en DTR pin reset Arduino och göra den springa bootloader. USB-stiften är helt enkelt D + och D-. Vad gör vi om det? Leonardo konstruktörerna tänkte hårt och länge på detta och kom med ett intressant verk-runt omkring. Även om gränssnittet CDC-serial i ATmega32U4 processorn inte använder verkligen överföringshastigheter som seriella linjer gör, är det medvetna om när datorn begär för att ställa särskilda baudvärde. De programmerade Arduino IDE att göra en baud rate förändring till 1200 för bara en sekund och sedan ändra det till 57600. Detta kallas en 1200bps_touch och du kan se inställningen om du studerar den boards.txt fil som ingår i programpaketet Arduino IDE. Leonardo upptäcker detta och återställer processorn med en metod som vakthund. Sedan körs bootloader. Bootloader kallas Caterina. Det är annorlunda från den ATmega328P-baserade Arduinos i att den inte accepterar skissen använder raderna RX och TX. Caterina använder USB-D+ och D-linjer.

Så, Leonardo och andra ATmega32U4-baserade Arduinos Återställ inte när du öppnar seriell övervaka eller starta någon annan seriell process med dem.. De återställa endast när IDE gör 1200bps_touch precis innan du lägger upp en skiss. Det är därför du inte behöver inaktivera automatisk återställning med en kondensator när du använda den som en programmerare.

Se Steg
Relaterade Ämnen

LC-2000 (PA)-P2P 2.4GHz RF fjärrkontroll Arduino skiss ladda upp Demo

Detta dokument ger ett exempel på hur du använder LC-2000 (PA)-P2P till slut trådlöst ladda upp. LC-2000-P2P seriell modulen arbetar att varje steg, ett par av LC-2000-P2P har innehållit två unis, en är MASTER och en annan är slav, kan det avlägsen l...

Bygga en XBMC/KODI remote med Arduino, IR-Sensor sköld och VB.NET

Bygga en XBMC/KODI remote med Arduino och en IR-Sensor sköld, som kommer att arbeta med någon fjärrkontroll.Jag ville styra min XBMC/Kodi dator från min satellitdekoder avlägsen, eftersom jag antingen titta på filmer på XMBC/Kodi eller satellit-TV, s...

Bitars banka steg för steg: Arduino kontroll av WS2811, WS2812 och WS2812B RGB lysdioder

Disclaimer: under det senaste året, några olika bibliotek har skrivits för att kontrollera dessa allestädes närvarande RGB lysdioder av Karl beslutsfattare från Adafruit, PJRC och FastSPI projektet. Biblioteken fungerar mycket bra, och vi bör försöka...

Kissa Timer: Ansluta Arduino, Intel perceptuella Computing kameran och en Dränkbar vattenpump

i detta Instructables vandrar vi genom hur vi samman en Intel perceptuella Computing kamera, en Arduino Uno och en dränkbar pump så att vattenpumpen överför vatten från ett fartyg till ett annat när ingen sitter framför kameran.Vi skapade detta proje...

Rädda världen en droppe i taget, del 4: Uppladdning Arduino skiss koden

Detta kommer att gå igenom processen att ladda upp koden till din respektive scouter.För din vattenledning, packa upp filen "BootstrapHALL"För ditt uttag, packa upp filen "PiezoFinal"Du kommer att märka att dessa filer innehåller en ra...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Logga Arduino skisser 101

så här lata gamla Geek (LOG) blir uttråkad ibland och vill ha något att göra. Faktiskt, ibland jag blir trött av att försöka lösa maskinvaruproblem, som ibland programvaruproblem. Så jag bestämde mig att göra en tutorial på Arduino skisser.Vad är en...

Skicka SMS från Arduino över Internet med ENC28J60 och Thingspeak

Detta Instructable förklarar hur du skickar ett SMS från en Arduino använder Internet. Det finns många sätt att närma sig detta och jag kommer att förklara ett av de olika metoder som används för att utföra denna uppgift.Några viktiga punkter som beh...

Xmas-box: Arduino/ioBridge internet kontrollerad Julljus och musik show

min xmas-box projektet består av en internet kontrollerad Julljus och musikföreställning. En julsång på begäran on-line som sedan sätta i en kö och spelas i den ordning de begärdes. Musiken sänds på en FM-station inom en radie av 300 ft från mitt hus...

Hem larm eller rörelsedetektor med Arduino,P.I.R Sensor och LCD.

Hej alla,Idag ska jag visa dig hur man gör ett intressant, underbar, Billigt hem larm. Denna Gadget hjälper dig att skydda ditt hus mot tjuvar. I detta projekt ska jag använda en Freeduino Board(Arduino Compatible),P.I.R Sensor module,LCD and some ot...

Mobile Robotics med repa: bygga en Arduino-baserad insekt-liknande Walker och programmera den med Scratch

Låt oss springa runt? Detta är en Arduino-baserad, lätt att bygga version av insekt-liknande walker med klädhängare tråd och ursprungligen skapades av Jerome Demers (se också detta instructable) och Gareth Branwyn. Det finns i två versioner:en fristå...

Fixa en leostick ladda upp problemet och göra det lättare att använda

jag har problem med uppladdning till min leostick, efter alla dag av forskande på hur man fixar det jag hittade denna fixinte hatar du det när du gjorde ett program för det och du behöver ladda upp det med den 3-7 andra gap där du behöver ladda upp,...

Enkla Arduino Bluetooth Cybot på flytta och Android Appplication (uppdaterad)

För ett tag sedan skrev jag ett par instructables användargränssnitt skapande och kontroll i Cybot base med kommandon från antingen tangentbordet eller från en streckkodsläsare.Länkar till dessa finns nedan:Användargränssnitt:Barcode kontroll:Både an...

Arduino skiss för retro analoga mätare grafik på en modern TFT-skärm

En annan skiss från min samling som kan vara av intresse...Visa små digitala siffror av temperatur och luftfuktighet etc på en liten skärm är inte alltid det bästa sättet att visa information. Gammal stil analoga mätarna är bättre i vissa situationer...

Arduino Temp/fukt med LCD och webbgränssnitt

jag nyligen hjälpt en kund flyttar sitt kontor som inkluderade att inrätta ett nytt datorrum.Jag ville ha dem för att kunna kontrollera temperaturen och luftfuktigheten i rummet både genom att kontrollera en LCD-display i rummet och även via en webbs...

Arduino roboten flytta framåt och bakåt med hjälp av HC-SR04 och L293D

Detta är ett projekt som jag har gjort att Visa eleverna hur de kan programmera en enkel robotbil att reagera beroende på den ingång som man får från en ultrasonic sensor. Roboten demonstrerade i timmen av koden i den 1: a Junior High School Papagos...

Dela upp trä och Alumilite flaska Stopper

Virket mest yrkanden träarbetare är alltid den mest extrema. Är mycket önskvärt för konsekvens och styrka på en extrem rak ådring. Och på den andra ytterligheten har vi burls där riktningen ändras ständigt och spalted skogen som är angripen av mögel...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

3D companion cube. Det är dags att skjuta upp uppfinnare och göra min egen companion cube.

Portal (Valve Software - Orange Box) gå ut och köpa det! Då kommer du förstå varför du kanske vill en companion cube. Så efter flera timmar av spelet spelar borta, det är dags att skjuta upp uppfinnare och göra min egen companion cube.KdjamesSteg 1:...