81 seconden besparen: snel Arduino Bootload/programma voor de productie van (4 / 6 stap)

Stap 4: Maak een makefile

Veronderstellend hebt u reeds een Arduino schets die u wenst te programmeren in het apparaat, ga naar de map van de schets. In mijn geval, is het project met de naam RGBShades:

 cd ~/sketchbook/RGBShades 

Een makefile te maken:

 gedit Makefile 

De inhoud van de makefile hangt af van de exacte specificaties van uw processor, wat bootloader die u wilt installeren, enz. Als uw hardware functioneel identiek aan een bestaande compatibel is met Arduino board is, kan het echter eenvoudig:

 BOARD_TAG = pro5v328ARDUINO_PORT = /dev/ttyUSB*ISP_PROG = avrispmkIIISP_PORT = usbinclude /usr/share/arduino/Arduino.mk 

In het bovenstaande geval is de BOARD_TAG die geselecteerd van de default definitie van de boards.txt in de Arduino software. Het komt overeen met de Arduino Pro Mini met ATmega328 op 5V en 16MHz. De ARDUINO_PORT zullen meestal/dev/ttyUSB0 als uw apparaat de enige is USB-serieel apparaat aangesloten op dit moment, maar het jokerteken sterretje kunt u andere poort nummers omdat soms het verschijnt als een ander nummer. Als er andere USB-seriële apparaten moet u zal kijken wat poorten worden al gebruikt, en kies de manier die wordt weergegeven wanneer uw apparaat-te-worden-geprogrammeerd is aangesloten.

De Makefile hieronder is wat we eigenlijk gebruiken voor het RGBShades-project:

 ARDUINO_QUIET = 1BOARDS_TXT = ~/sketchbook/hardware/RGBShades/boards.txt BOARD_TAG = RGBShades ARDUINO_PORT = /dev/ttyUSB* AVRDUDE_OPTS = -q ISP_PROG = avrispmkii ISP_PORT = usb include /usr/share/arduino/Arduino.mk 

De BOARDS_TXT verwijst naar een gebruikersspecifieke bestand dat sommige alternatieve parameters en bootloader opties selecteert. De alternatieve boards.txt-bestand bevat de RGBShades van de BOARD_TAG. Een paar andere opties worden toegevoegd aan het verminderen van de hoeveelheid tekst scrollen door tijdens het programmeren van apparaten. Tamelijk groot: de standaard AVRDUDE_OPTS zal het uitschakelen van verificatie (met de optie -V), dus het is een goed idee om het AVRDUDE_OPTS zelf instellen. Dit zal ervoor zorgen oplezen van de geüploade programma en ervoor te zorgen dat uw apparaat met succes werd geprogrammeerd. In de praktijk zagen we een mislukte programma eens elke 50-100 pogingen, dus verificatie altijd een goede garantie is.

Het RGBShades board.txt bestand is hieronder opgenomen voor de volledigheid:

 ##############################################################RGBShades.name=RGB ShadesRGBShades.upload.protocol=arduinoRGBShades.upload.maximum_size=32256RGBShades.upload.speed=115200RGBShades.bootloader.low_fuses=0xFFRGBShades.bootloader.high_fuses=0xDERGBShades.bootloader.extended_fuses=0x05RGBShades.bootloader.unlock_bits=0x3FRGBShades.bootloader.lock_bits=0x0FRGBShades.bootloader.path=optibootRGBShades.bootloader.file=optiboot_atmega328.hexRGBShades.build.mcu=atmega328pRGBShades.build.f_cpu=16000000LRGBShades.build.core=arduinoRGBShades.build.variant=eightanaloginputs############################################################## 

Aangezien de RGBShades-code ook een externe bibliotheek (FastLED vereist) werd dit zoals gewoonlijk geïnstalleerd in de map ~/sketchbook/libraries/.

Vervolgens maken we een script automatiseren van het programmeringsproces.

Gerelateerde Artikelen

Vernier sensoren en Arduino (of Teensy) voor het registreren van gegevens

Vernier sensoren en Arduino (of Teensy) voor het registreren van gegevens

laten we eens kijken hoe gegevens verzamelen van Vernier educatieve sensoren met behulp van een Arduino-compatibele board voor de ontwikkeling van de microcontroller.Als u slechts wilt interface een sonde met een computer en wil alles om te werken, m
Titrating afval van plantaardige olie voor de productie van Biodiesel

Titrating afval van plantaardige olie voor de productie van Biodiesel

Afval van plantaardige olie wordt vaak gebruikt voor de productie van biodiesel en wordt afgebroken tijdens het kookproces in zijn samenstellende vetzuren. Dit kan ook gebeuren met nieuwe olie als de rauwe zaden niet correct zijn opgeslagen. De zuurg
Arduino LCD Project voor het meten van afstand

Arduino LCD Project voor het meten van afstand

Hallo :)Mag je niet weet hoe te gebruiken een ultrasone sensor voor het meten van de afstand met een LCD-scherm, dus in dit instructable heb ik besloten om u gelukkig te maken en u aan de slag helpen. Deze sensor is erg populair bij de Arduino Geeks.
Java-programma voor het berekenen van samengestelde rente

Java-programma voor het berekenen van samengestelde rente

/ / dit programma bepaalt de hoeveelheid geld die wordt verergerd op 8%na verloop van tijd (30% per maand voor belastingen aftrekken.Dit programma starten vanaf de opdrachtregel.Gebruiker gevraagd op te geven van het aantal jaren dat ze investeren wi
Een bash-programma voor het genereren van de output van de stem van de lokale tijd op de Raspberry Pi

Een bash-programma voor het genereren van de output van de stem van de lokale tijd op de Raspberry Pi

Hey netizens! Dit is de eerste Instructable die ik heb gemaakt! Deze site heeft mij enorm geholpen als student, leren DIY. Ik wil deze site helpen in ruil.Nu, voor een, dit is een eenvoudige sprekende klok die zegt dat de dag, datum, maand, tijd en j
Arduino geïnterfacet met Nonin Pulse Oximeter (OEM Module) voor de productie van analoge uitgang

Arduino geïnterfacet met Nonin Pulse Oximeter (OEM Module) voor de productie van analoge uitgang

dit project werd bedacht om een betrouwbare analoog signaal dat kan worden geïnterfacet rechtstreeks met Labview voor het verzamelen van de gegevens in een onderzoek dat we probeerden te doen. Ook de meeste commercieel beschikbare pulse oximeter hebb
Het gebruik van het programma voor het ontwerpen van aangepaste IC cadans te bouwen de schematische weergave van een omvormer

Het gebruik van het programma voor het ontwerpen van aangepaste IC cadans te bouwen de schematische weergave van een omvormer

De CadenceCustom IC design tool, virtuoos is een geïntegreerd circuit design tool welke ontwerpers kunnen ontwerpen, de vorm, grootte, enz van Integreer circuits voordat echte fabricage. Het doel van dit instructable is om mensen te leren hoe met vir
3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

zien van een video van een 8 x 8 x 8 led kubus op you-tube, leidde me naar de instructables website voor de eerste keer, nu ik ben verslaafd. Echter had ik of moet ik zeggen hebben een fundamenteel probleem absoluut geen ervaring of kennis van elektr
DIY - Hoe te gebruiken de Arduino Uno voor het verzenden van een E-mail, SMS en maken een stem bellen

DIY - Hoe te gebruiken de Arduino Uno voor het verzenden van een E-mail, SMS en maken een stem bellen

Wonder op welke manier voor het verzenden van e-mails via uw Arduino Uno? Maak je niet druk... Deze video tutorial zal verlichten u over het proces stap voor stap aan e-mails, SMS-berichten versturen, evenals stem bellen met behulp van de 3G/GPRS-shi
Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een stem erkenning - seriële - module met de Arduino uno board. Deze module kan maximaal 15 spraakopdrachten worden opgeslagen. Die zijn onderverdeeld in 3 groepen, met 5 opdrachten in elke groep.We moeten eerst de module
CNC machine voor het vormgeven van grote stukken piepschuim

CNC machine voor het vormgeven van grote stukken piepschuim

samenvattingDit instructable toont hoe vorm van piepschuim, met behulp van een CNC-machine. Beginnen met een korte inleiding, wordt ontwerpsoftware die nodig is voor het maken van een STL-bestand besproken. Dit wordt gevolgd door een methode voor het
Laser-gesneden formulieren voor Thermoforming (vorming van vacuüm)

Laser-gesneden formulieren voor Thermoforming (vorming van vacuüm)

Thermoforming (vorming van vacuüm) is een snelle, gemakkelijke en goedkope manier om vorm blad kunststof in nuttige vormen.  Op grote schaal gebruikt voor de productie van de kostuums, maskers, theatrale rekwisieten, behuizingen en verpakking, is de
Methode voor het maken van 3D-vormen (gebruikt voor het maken van een fiets kuip)

Methode voor het maken van 3D-vormen (gebruikt voor het maken van een fiets kuip)

dit Instructable toont u hoe te maken een kuip (behuizing) voor uw fiets/trike/etc uit een combinatie van vel plastic en sommige items van het sanitair (PVC en sommige pijp voor ondersteunt). Het gaat hand in hand met de wind aangedreven fiets-projec
Polygraaf voor het opnemen van Plant gevoelens

Polygraaf voor het opnemen van Plant gevoelens

Ik doe dit voor een project van de wetenschap-eerlijke, dus heb ik besloten om het post hier zodat anderen het ook kunnen doen.Eerst en vooral, wat is een polygraaf? Polygraphs worden meestal gebruikt als leugen detectoren, omdat ze weerstand tussen