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

Stap 9: Miscellaneous extra spullen

Zoals ik al eerder zei, woont de bootloader in een klein deel van het bovenste bereik van Flash-geheugen. De sectie van de bootloader van Flash-geheugen is ingesteld in de speciale registers genoemd zekeringen die vertellen van de processor hoe groot de bootloader is en waar te vinden om te starten met het runnen van het op macht omhoog of op beginstand zetten. Zoals de bootloader programma de schets ontvangt, slaat het in het onderste gedeelte van Flash-geheugen. Een schets die u hebt geladen in Flash-geheugen meestal niet veranderen zelf of de bootloader, noch kan het schrijven naar ongebruikte delen van Flash-geheugen. Alleen programma's die op het gebied van de gereserveerde bootloader kunnen schrijven naar de Flash-geheugen. Gevorderde gebruikers kunnen een klein codefragment gestoken in het gebied van de bootloader van geheugen hebben zitten, samen met de bootloader die woonachtig en aanroepen vanuit hun programma dat wordt uitgevoerd in het onderste gedeelte van het geheugen van de flits, waardoor hun programma naar Flash-geheugen te schrijven.

Sinds de echte of kloon UNO en Mega 2560 worden geleverd met een programmeerbare USB-naar-serieel-processor, is het mogelijk een programma om naar te uploaden die processor te treden als een ISP-programmeur, en verbonden met de UNO van of naar de Mega's hoofdprocessor en opnieuw branden het bootloader of laden van een schets via Internet-provider. Of u een schets kunt uploaden naar de hoofdprocessor die opnieuw programma's van de USB-naar-serieel processor via Internet-provider. Dit heet soms UNO zelf-ISP.

U kunt ook een FTDI USB-naar-serieel omzetter gebruiken als een ISP-programmeur met behulp van een programma op uw computer die bits-pony het ISP-protocol op de FTDI-omzetter pinnen.

Deze alternatieve methoden van de ISP zijn meestal academische bezigheden, omdat het gemakkelijker en goedkope ISP programmeur apparaat gebruikt of een andere Arduino gebruiken als een ISP-programmeur. Maar als je in een brandend opgesloten gebouw met niets maar beperkte Arduino hardware, uw buddy MacGyver nagelknipper en een matchbook, je ISP programmering kan doen en wellicht nog tijd om te ontsnappen voor de vuurbal explosie.

Het is mogelijk om de bootloader Optiboot op de ATmega32U4 gebaseerde Arduinos, gebruiken om te uploaden schetsen via de TTL seriële RX en TX pinnen. Dan zou u moeten een externe USB-naar-serieel adapter of ander serieel apparaat gebruiken om te uploaden, en geen gebruik van de USB-poort van de ATmega32U4-processor. Ik behandel dit begrip in een ander Instructable waar ik laten zien hoe een Bluetooth-module gebruiken om te uploaden naar een Leonardo. Ik houd vertellend u één meer ding... Nou, dat is nog een andere manier voor het uploaden van een schets aan de Arduino: via een Bluetooth of andere draadloze serieel apparaat.

Het is ook mogelijk om een virtuele USB-poort op een processor zoals ATmega328P. In de Adafruit Pro Trinket, er is geen USB-naar-serieel-chip, maar er is een USB-poort toch. Hoe hebben ze dat doen? Wat ze hebben gedaan is de digitale pennen 2 en 7 sluit aan op de USB-poort, en vervolgens gebrand een speciale bootloader op de chip die naar USB signalen op de 2 pinnen luistert. Er is geen speciale hardware binnen de chip die deze signalen, leest zodat de bootloader bevat speciale code die cijfers uit de signalen en accepteert een schets. Dat is nog een andere manier voor het uploaden van een schets.

Wanneer u klikt op de upload-knop in de Arduino IDE, of wanneer je naar het menu bestand of schets en klikt u op Upload, is de USB-naar-serieel uploadmethode de standaardmethode die wordt gebruikt voor de meeste boards. Wanneer u in het menu Ga naar Sketch (of een bestand op IDE 1.6.4 en ouder) en klik op uploaden met behulp van programmeur, thats wanneer de IDE probeert te gebruiken van uw ISP programmeur of Arduino als ISP, voor het uploaden van een schets via Internet-provider. Hier is één meer lekkernij kan je onderzoek en spelen met. Als u wilt dat de upload-knop te programmeren om te uploaden naar een targetbord ISP doen, kunt u een aangepaste boards.txt vermelding. Er zijn instellingen in de post die bepalen welke uploadmethode wordt gebruikt, seriële of ISP.

Hier is een lekkernij die ik hoop verduidelijkt in plaats van verwart. Ik vind het ongelukkig dat Arduino een ISP programmeur apparaat genaamd ArduinoISP maakte, en als je het gebruikt je moet om te selecteren in het menu Extra, programmeur, ArduinoISP. Dat apparaat wordt stopgezet voor zover ik weet, maar het nog verkrijgbaar via sommige winkels is. Het is een ongelukkige formulering en potentieel verwarrend omdat bij gebruik van een Arduino als ISP u de schets genaamd ArduinoISP laden en selecteer in het menu Extra, programmeur, Arduino als ISP.

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