Programmeren van een Arduino met behulp van BeagleBone, zonder USB (4 / 5 stap)

Stap 4: Maak het script uploaden

Nu moeten we de magie.  Hoe doe je al die fancy dingen die de Arduino GUI doet met een FTDI of USB van de Arduino board?  Het antwoord, zoals ik heb gezinspeeld, is avrdude, en kunt u deze installeren met "sudo apt-get install avrdude" op ubuntu en "ipgk geïnstalleerd avrdude" op Angstrom (denk ik, corrigeer me als dit onjuist is).  Maar dit is niet genoeg.  Als we gebruik maken van USB, zal avrdude behandelen die voor ons opnieuw en verzorgen van alle de timing zelf schakelen.  TTL seriële geeft ons geen dergelijke luxe, dus we een mooi 2 lijn-script hebben

Lijn 1:
(echo 0 > /sys/class/gpio/gpio49/value & & slapen 0.9 & & echo 1 > /sys/class/gpio/gpio49/value) &

Dit stelt de pin lage, slaapt 0.9 seconden, dan stelt de hoge pin.  Het hele ding is in (), zodat het wordt is van een interne commandlet.  De & aan het eind zal de commandlet, deze loopt in zijn eigen draad/proces, in feite forking het achtergrond.  Hierdoor kan de reset getimede gebeuren zodat avrdude kunt opstarten, lees het hex bestand, en begin pingen voor de bootloader. De 0.9 seconde dat ik aankwam bij via vallen en opstaan, kunt u dit aanpassen.

Lijn 2:
avrdude - c arduino -p m328p - v - v - v - v -P/dev/ttyO2 - U flash:w:serial_echo.cpp.hex

Er is veel gaande is hier, en ik laat je de avrdude-handleiding voor de gritty details te lezen, maar het is eigenlijk dit:
programmeren van een arduino met een 328p, worden zeer uitgebreid, seriële poort ttyO2 en serial_echo.cpp.hex gebruiken.

Zodra u alle dit werkend te krijgen, kunt u sommige - v's om gegevens opnemen.

In de vorige gids ik heb gezegd dat de BB als 4 TTY seriële poorten.  Het werkelijke heeft 6, ttyO0-5 (dat is een hoofdletter O), maar slechts 4 zijn bruikbaar op de GPIO pinnen.  Dit zijn ttyO1, ttyO2, ttyO4 en ttyO5, die gemakshalve correspondeert met Serial1, Serial2, Serial4 en Serial5.

Voert u deze 2e lijn alle door haarzelf, ziet u het einde van de uitvoer met:
avrdude: stuur: 0 [30] [20]
avrdude: stuur: 0 [30] [20]
avrdude: stuur: 0 [30] [20]
{lange pauze}
avrdude: ser_recv(): programmeur reageert niet
avrdude: stk500_recv(): programmeur reageert niet
avrdude gedaan.  Dank u.

De sleutel is om te zien de tijd van de slaap in de regel1 zodat de Arduino bootloader op een van deze 3 stuurt reageert.  lastig spullen!

Hieronder is mijn volledige upload.sh script, zet het in dezelfde map u zet het hex bestand en markeer deze uitvoerbare (chmod a + x upload.sh):
#! / bin/bash
(echo 0 > /sys/class/gpio/gpio49/value & & slapen 0.9 & & echo 1 > /sys/class/gpio/gpio49/value) &
avrdude - c arduino -p m328p - v - v - v - v -P/dev/ttyO2 - U flash:w:serial_echo.cpp.hex

Gerelateerde Artikelen

Sensorgegevens (DHT11 & BMP180) verzenden ThingSpeak met een Arduino, met behulp van ENC28J60 Ethercard

Sensorgegevens (DHT11 & BMP180) verzenden ThingSpeak met een Arduino, met behulp van ENC28J60 Ethercard

Opmerking: Dit instructable is voor de oude ENC26J60 Ethershield en ethercard. Als u de moderne WIZ5100 op basis van Ethernetshield of een ESP8266 ga bezoek mijn andere instructable dat ik noemen hieronderOngeveer een jaar en een half geleden ik publ
Hoe tweet van een Arduino met behulp van de wifi-Shield

Hoe tweet van een Arduino met behulp van de wifi-Shield

he, ik ben een grote fan van Instructables. Ik heb het consequent gebruikt voor de afgelopen 3 jaar en nu is het tijd voor mij om te schrijven een zelf.Hier gaan we. Dit instructable is voor degenen die willen een levenloos voorwerp tweet automatisch
Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Controle van een Arduino met uw iPhone

Controle van een Arduino met uw iPhone

Hey!Dit Instructable toont je hoe om te controleren van een Arduino met een iPhone zonder te programmeren van uw eigen applicatie van iOS. We gonna een LED flash maar u kunt ook een heleboel andere dingen mee doen!We zullen met behulp van een Arduino
Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Hallo iedereen! In dit project zullen wij de richting van een motor met behulp van twee ultrasone opgezette sensoren controleren.Als de juiste sensor wordt geactiveerd, zal de motor draaien linksom.Als de linker sensor wordt geactiveerd, zal de motor
Hoe u kunt besturen van een Robot met behulp van een seriële verbinding

Hoe u kunt besturen van een Robot met behulp van een seriële verbinding

hier zijn instructies op hoe te om een seriële verbinding tussen een Rapsberry Pi en Arduino met behulp van een USB-kabel.  Zodra een seriële verbinding is vastgesteld, kan het worden gebruikt om te bepalen wat je kunt bedenken.  In dit geval gebruik
Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Nee ik ben niet praten over het besturen van een Arduino met een reep of cacaopoeder. Ik heb het over de programmeertaal Objective-C. Dus wat is cacao? Cacao is een set van frameworks geschreven in de programmeertaal van Objective-C voor Mac OS X. Ne
Controle van een Arduino met een horloge (TI eZ430 Chronos)

Controle van een Arduino met een horloge (TI eZ430 Chronos)

het horlogeDe Texas Instruments eZ430 Chronos is een coole gadget. Het heeft bidirectionele radiocommunicatie, en een gehele bos van sensoren: temperatuur, druk, versnelling.Het is in feite een development kit voor de MSP-430 (een low-power microcont
Mobile Application Monitor en Control Arduino, met behulp van kito.io IOT Platform

Mobile Application Monitor en Control Arduino, met behulp van kito.io IOT Platform

Bewaking en beheersing van je Arduino uit uw kito Mobile App.Ik heb een IOT Platform ontwikkeld voor het helpen van DIY Makers die net doet dat met geen kennis van Xcode, Android, JavaScript nodig anders dan hoe weet te schrijven van de Arduino schet
Arduino met behulp van MPLAB X

Arduino met behulp van MPLAB X

Ik zal het maken van een eenvoudige code om te knipperen van een LED met behulp van Arduino.Stap 1: Omgaan met LED met behulp van arduinoWe zullen beginnen met het verklaren van de uitgang-pinspinMode(ledPin, OUTPUT)Zorg ervoor dat alle van de onders
Hoe maak je een vangst met behulp van de 123D vangst web app

Hoe maak je een vangst met behulp van de 123D vangst web app

In dit instructable ga ik u door het creëren van een vangst met behulp van de 123D vangst web app. 123D vangst een geheel gratis stuk van de software is dat draait in 3D-modellen foto's lopen.Beschikbaar (vanaf nu) voor PC, iPad en ook als een web ap
5 manieren om te beginnen een brand, met behulp van Water

5 manieren om te beginnen een brand, met behulp van Water

Als u dacht dat vuur en water elemental vijanden waren, denk opnieuw. In dit project ziet u 5 manieren om te beginnen een brand, met behulp van water.Stap 1: Bekijk de Video!Waarschuwing: Onder bepaalde voorwaarden, een open vuur kan groeien tot een
Maak een ketting met behulp van elektrische fuse

Maak een ketting met behulp van elektrische fuse

Hallo jongens!Ken jij dat het vroegste vinden van sieraden ongeveer 25.000 jaar geleden was gedateerd. Deze eenvoudige ketting gemaakt van botten van de vis werd gevonden in een grot in Monaco. Natuurlijk, de sieraden die zij droeg in de oude dagen g