Spara 81 sekunder: snabb Arduino Bootload/Program för produktion (4 / 6 steg)

Steg 4: Skapa en makefile

Förutsatt att du redan har en Arduino skiss som du vill programmera in i enheten, gå till mappen skiss. I mitt fall heter projektet RGBShades:

CD ~/sketchbook/RGBShades

Skapa en makefile:

gedit Makefile

Innehållet i makefile beror på de exakta specifikationerna för din processor, vilken starthanterare du vill installera, etc. Om maskinvaran är funktionellt identisk med en befintlig Arduino-kompatibla ombord, kan det dock vara enkel:

BOARD_TAG = pro5v328
ARDUINO_PORT = / dev/ttyUSB *
ISP_PROG = avrispmkII
ISP_PORT = usb
inkludera /usr/share/arduino/Arduino.mk

I ovanstående fall är den BOARD_TAG som valts från standard boards.txt definitionen i programvaran Arduino. Det motsvarar den Arduino Pro mini med ATmega328 på 5V och 16MHz. ARDUINO_PORT vanligen är/dev/ttyUSB0 om enheten är den enda USB-seriell enhet ansluten för tillfället, men jokertecknet asterisk tillåter andra port nummer sedan ibland det visas som ett annat nummer. Om du har andra USB-seriella enheter måste du titta på vad portar används redan och välj det som visas när din enhet-till-vara-programmerad är inkopplad.

Makefile nedan är vad vi faktiskt använder för RGBShades-projektet:

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

BOARDS_TXT pekar på en anpassad styrelsen fil som väljer några alternativa parametrar och bootloader alternativ. Alternativa boards.txt filen innehåller BOARD_TAG RGBShades. Ett par andra alternativ läggs till minska mängden text rullning av medan programmering enheter. Ganska viktigt: standard AVRDUDE_OPTS inaktiverar kontroll (med alternativet -V), så det är en bra idé att ställa in AVRDUDE_OPTS själv. Detta kommer att se till att läsa tillbaka den uppladdade programmet och se till att enheten var programmerad framgångsrikt. I praktiken såg vi ett misslyckade program en gång varje 50-100 försök, så kontroll är alltid ett bra skydd.

RGBShades board.txt fil ingår nedan är komplett:

##############################################################
RGBShades.name=RGB nyanser
RGBShades.upload.protocol=arduino
RGBShades.upload.maximum_size=32256
RGBShades.upload.speed=115200
RGBShades.bootloader.low_fuses=0xFF
RGBShades.bootloader.high_fuses=0xDE
RGBShades.bootloader.extended_fuses=0x05
RGBShades.bootloader.unlock_bits=0x3F
RGBShades.bootloader.lock_bits=0x0F
RGBShades.bootloader.path=optiboot
RGBShades.bootloader.file=optiboot_atmega328.hex
RGBShades.build.mcu=atmega328p
RGBShades.build.f_cpu=16000000L
RGBShades.build.core=arduino
RGBShades.build.variant=eightanaloginputs
##############################################################

Eftersom RGBShades koden krävs också ett externt bibliotek (FastLED) installerades detta som vanligt i mappen ~/sketchbook/libraries/.

Nästa, vi kommer att skapa ett skript för att automatisera programplaneringsprocessen.

Se Steg
Relaterade Ämnen

Programmera Arduino Bootloader utan programmerare

OH NO! Du har knullat upp och nu Arduino bootloader på din "duino är borta! Vad du ska göra? Gå spendera pengar för en programmerare??? Väl inte! Har jag en lösning som endast kräver din ' duino och några kablar! Så det är inte slutet av världen, det...

Hur man bränner Arduino Bootloader med Magnolia styrelsen (kostnad och storlek av Pack av tuggummi KickStarter)

Annika O'Brien skapade kicken projektet här: https://www.kickstarter.com/projects/annikaskywalker/microprocessor-about-the-cost-and-size-of-a-pack-oMagnolia är en rolig liten ombord, mycket lik en Arduino. I själva är verket kompatibel med Arduino ID...

Starta upp Bot Arduino Bootload sköld

The Boot Bot Shield kan du bränna den arduino boootloader på en tom Atmega 328 chip. Bootloader är det magiska program som förvandlar en vardagliga chip till öppen källkod programmerbara mirakel kallas arduino. Tomma chips kosta några kronor mindre p...

Bränna Arduino Bootloader till ATMEGA328P-PU med Arduino Pro Mini

Här är en krets som byggde på några perf ombord som gör det enkelt att bränna Arduino bootloader till en tom ATMEGA328P-PU-chip.Exempel-efter byggnad krets uppladdningen ArduinoISP skissen från fil -> > 11. ArduinoISP -> ArduinoISP till Arduino P...

Girino - snabb Arduino oscilloskop

jag är en fysiker och den trevligaste delen av arbetet på detta område är att jag får att bygga mitt eget instrument. Med detta sätt att tänka, jag bestämde mig att bygga en homebrew Arduino oscilloskop. Detta instructable skrevs med syfte att underv...

USB-Powered RGBLED bröstet (med Arduino + basic-program)

detta Instructable skapades från en begagnad smyckeskrin, vissa lysdioder och en Arduino. Betoningen på att kunna återanvända alla komponenter efter bröstet skapades.Bröstet går igenom färg spektrumet, med undantag för vitt ljus.Jag befinner mig och...

Bränna Arduino Bootloader på Atmega-328 TQFP och dopp chips på skärbräda

Delar som behövs (hårdvara)Arduino Uno ombord (1)TQFP 32 till dopp 28 Adapter (1) länkATmega TQFP 32 stift chip (1)ATmega dopp 28 pin chip (1)10K resistor (1)16MHz kristall (1)18pf - 22pf kondensator (2)TACT Switch (1)Hoppare ledningar (få)LAMPAN (1)...

Snabb Arduino MIDI Laser harpa

Hej du!Jag har skapat några Arduino (och mer nyligen, Olimexino) inramade MIDI laser harpor (se en här), och jag får ofta mail ber för mer information om hur man bygger en. Jag sätter detta instructable tillsammans för att ge en grundläggande introdu...

Utvinna Arduino´s själen / Extrayendo el Alma de Arduino / Arduino bootloader

SÍ, sé que es un poco exagerado el título, synda embargot, al bootloader que contienen los microcontroladores de las placas Arduino mig gusta llamarlo de esa manera, explicare el por qué en continuación y se explicara como cargar este bootloader en F...

Bränna Arduino Bootloader med Arduino MEGA!

Baserat på den officiella ArduinoISP Tutorial:http://Arduino.cc/en/tutorial/ArduinoISPDetta förfarande kan med en arbetande arduino för att programmera bootloader av en annan ATMega chip med SPI som ICSP. Det sparar du att köpa en annan kringutrustni...

SMD Arduino Bootloader for ATmega

bränna bootloader och ladda upp skiss till en helt ny ATmega 328, 168 och mega 8 för att göra ditt eget arduinoSteg 1:Hej varje en här är min 1: a oförstörbar projekt som jag har laddat upp så det får hvee lite problem på den, vänligen acceptera mig...

Snabb Arduino Hygrometer (Fuktsensor)

Vi har haft några kondens och mögel frågor i vår lägenhet nyligen tack vare, tror jag, luftfuktigheten. Vår egendom är relativt nybyggt och, som sådan, har mycket god isoleringsförmåga (tvåglasfönster etc.). Bieffekt av detta är att det finns mycket...

Spara ditt hem med Arduino

nyligen, fanns det en kallfront som bråkade med makt över. Det var en tornado klocka i Kanada, ännu. Det fanns några riktigt coola moln, då vissa åska, då en hel del blixtar, åska och regn. Massor av regn och konstant mullrande som himlen öppnade des...

Hur man spara ström med Arduino

I detta instructable vi titta på hur att drastiskt minska mängden ström din Arduino förbrukar. Denna handledning är ett måste om du skapar batteridrivna projekt där batteritiden är kritiskt. I denna video serie i fyra delar kommer vi använder AVR: s...

NRF24L01 + ATmega328P-PU Radio-Sensor

Projektet började som ett försök att skapa en anpassad sensor styrelse som fungerade med en nRF24L01 + radiosändare. Jag var trött på looping tråd runt en Arduino Uno. Jag trodde jag kunde skapa en anpassad lösning i en ganska liten yta, som skulle t...

Bootloading och montering Arduino Atmega328 - jag gjorde det på TechShop

detta Instructable visar hur bootload och montera en Atmega328, Atmega328p eller Atmega328p-pu för alla projekt. Detta är ett bra sätt att spara pengar genom att köpa Atmega328 dopp paketet microcontrollers istället för att använda Arduino utveckling...

Arduino Uno Tutorial #1 - grundläggande blink program

Hej alla!Jag är glad att publicera min första instructable!Denna idé som kommer till mig när jag hade kamp att få min Arduino Uno arbetar, så som jag hade vissa svårigheter jag kommer att göra några förklaringar till al noobies runt här som till exem...

Arduino för växthusgaser, trädgården eller Growbox / uppdaterad April 2016

Jag har använt Attiny marker för bevattning uppgifter i min trädgård, men har planer på att bygga ett växthus, en Arduino tycktes vara vägen att gå eftersom det har fler portar. Jag vet, det finns många "Garduino" typ projekt redan, inklusive tw...

Arduino LED Watch

detta instructable visar dig hur man gör ditt eget arduino baserade klocka som talar om tid med hjälp av en matris av lysdioder. Detta är min första instructable, så om något är oklart lämna mig en kommentar eller skicka ett meddelande!Jag blev inspi...