Programmer un Arduino à l’aide de BeagleBone, sans USB (4 / 5 étapes)

Étape 4: Créer le script d’upload

Maintenant nous avons besoin de la magie.  Comment voulez-vous faire tous ces trucs de fantaisie que le GUI Arduino fait avec un FTDI ou USB de la carte Arduino ?  La réponse, comme je l’ai suggéré, est avrdude, et vous pouvez l’installer avec « apt-get install avrdude » sur ubuntu et « ipgk install avrdude » sur Angstrom (je pense que, s’il vous plaît corrigez-moi si c’est incorrect).  Mais cela ne suffit pas.  Si nous utilisons USB, avrdude gérera activant/désactivant qui réinitialiser pour nous et de prendre soin de tout le calendrier lui-même.  TTL série nous ne donne aucun un tel luxe, donc nous avons un joli script en 2 ligne

Ligne 1 :
(echo 0 > /sys/class/gpio/gpio49/value & & sleep 0,9 & & echo 1 > /sys/class/gpio/gpio49/value) &

Ceci définit l’axe faible, dort pendant 0,9 secondes, puis définit la goupille élevée.  Le tout est en () afin qu’il devienne est une applet de commande unique.  & à la fin se fond l’applet de commande, lui permettant d’exécuter dans son propre thread/processus, fondamentalement il fourche.  Cela permet la remise à zéro se produise chronométré afin qu’avrdude démarrage, lisez le fichier hex et début ping pour le chargeur de démarrage. La 0,9 seconde que je suis arrivé à par tâtonnements, vous devrez peut-être régler cela.

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

Il y a beaucoup de choses ici et je vous laisse lire le manuel d’avrdude pour les détails graveleux, mais c’est essentiellement cela :
programmer un arduino avec un 328p, être très verbeux, utilisez serial_echo.cpp.hex et ttyO2 de port série.

une fois que vous obtenez tout ce travail, vous pouvez supprimer certains - v pour réduire le niveau de détail.

Dans le guide précédent, j’ai mentionné que le BB comme 4 ports série TTY.  Il réel a 6, ttyO0-5 (c’est une lettre majuscule O), mais seulement 4 sont utilisables sur les broches GPIO.  Ce sont ttyO1, ttyO2, ttyO4 et ttyO5, qui correspond idéalement à Serial1, Serial2, Serial4 et Serial5.

Si vous exécutez cette 2e ligne en soi, vous verrez la fin de la sortie avec :
avrdude : envoyer: 0 [30] [20]
avrdude : envoyer: 0 [30] [20]
avrdude : envoyer: 0 [30] [20]
{longue pause}
avrdude : ser_recv() : programmeur ne répond pas
avrdude : stk500_recv() : programmeur ne répond pas
avrdude fait.  Merci.

La clé est de voir le temps de sommeil dans la ligne1, afin que le bootloader Arduino répond à l’une de ces 3 départs.  choses difficiles !

Voici mon script complet upload.sh, placez-le dans le même dossier, vous mettez le fichier hex et marquez-le exécutable (chmod a + x upload.sh) :
#! / bin/bash
(echo 0 > /sys/class/gpio/gpio49/value & & sleep 0,9 & & echo 1 > /sys/class/gpio/gpio49/value) &
avrdude - ch. arduino -p m328p - v - v - v - v -P/dev/ttyO2 - U flash:w:serial_echo.cpp.hex

Articles Liés

Programmer votre Arduino avec un périphérique Android via Bluetooth

Programmer votre Arduino avec un périphérique Android via Bluetooth

Bonjour tout le monde, dans ce Instructable je veux vous montrer, comment programmer votre Arduino Uno avec votre appareil Android via Bluetooth. C'est très simple et si bon marché. Il nous permet également de programmer notre Arduino, où que nous vo
Sans fil de contrôle d’Arduino à l’aide de la BeagleBone noir ou framboise Pi

Sans fil de contrôle d’Arduino à l’aide de la BeagleBone noir ou framboise Pi

IntroductionSi vous cherchiez un moyen facile et peu coûteux d'intégrer sans fil un Arduino et un BeagleBone noir (BBB) ou la framboise Pi (RPi) look pas plus loin, ce tutoriel va vous montrer comment !Vous aurez besoinUn microcontrôleur BeagleBone n
Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Dans mon précédent instructable j'ai donné une introduction au thermomètre numérique utilisant DS18B20 et ESP8266 Conseil nodemcu avec écran OLED SPI et programmation à l'aide de IDE Arduino. Cela exigeait une connaissance de programmation, base élec
Programmer un Arduino en déplacement avec votre Android phone ou une tablette

Programmer un Arduino en déplacement avec votre Android phone ou une tablette

au fil des ans, Android est devenu une formidable plate-forme mobile qui offre beaucoup de fonctionnalités seulement auparavant sur les PC. Aujourd'hui je vous apporte une façon d'écrire, compiler et télécharger des programmes Arduino sur l'aller ave
Comment entrer dans la robotique, programmation, électronique Arduino

Comment entrer dans la robotique, programmation, électronique Arduino

Robotique, intégrer tous les champs de la tige et toujours rendre chaque enfant fou. Il peut aider enfants d'acquérir une expérience pratique sur la mécanique, l'électronique, contrôle système et en sciences informatiques.Cependant, tous les robots s
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Remarque : Cette instructable est pour les vieux ENC26J60 Ethershield et ethercard. Si vous avez le WIZ5100 moderne basé Ethernetshield ou un ESP8266 aller visiter mes autres instructable que je mentionne ci-dessousEnviron un an et demi que j'ai publ
Commander une carte Arduino à l’aide d’une télécommande infrarouge

Commander une carte Arduino à l’aide d’une télécommande infrarouge

I-IntroductionBonjour à tous, mon nom est Noreddine Kessa, je suis un passionné de l'électronique.  Je me suis amusé ce week-end à jouer avec mon nouveau jouet, Kit Arduino ATmega328 bricolage que j'ai eu sur eBay, et je serais ravi de partager la jo
KeyChainino - le premier jeu trousseau Programmable avec Arduino

KeyChainino - le premier jeu trousseau Programmable avec Arduino

KeyChainino est un porte-clef jeu vintage programmable avec Arduino , où n'importe qui peut télécharger son propre jeu juste avec l'IDE Arduino.Si vous aimez vraiment le jeu d'Arcade, KeyChainino est fait pour vous !Il ne dispose pas des écrans LCD,
Comment lire une carte arduino à l’aide de LabVIEW

Comment lire une carte arduino à l’aide de LabVIEW

Cette vidéo montre comment lire une carte Arduino à l'aide de LabVIEW. LabVIEW possède une excellente interface qui le rend facile à enregistrer des données provenant d'une carte Arduino. Un des défis plus importants lorsque vous utilisez une carte A
DIY aveugles Smart collent Arduino à l’aide de

DIY aveugles Smart collent Arduino à l’aide de

Salut, amis.Comment vas-tu?J'espère que vous êtes bien !Aujourd'hui dans ce instructable nous allons faire un bâton d'aveugle intelligent pour les personnes ayant une déficience visuelle.Avez-vous remarqué les personnes aveugles ?Leur vie est pleine
Programmer votre Arduino avec un périphérique Android !

Programmer votre Arduino avec un périphérique Android !

Salutdans ce Instructable que je veux vous montrer, comment vous pouvez programmer votre Arduino avec votre appareil Android. C'est très simple et pas cher. Il nous permet également de programmer notre Arduino, où que nous voulons, c'est utile pour l
Application mobile pour surveiller et contrôle Arduino, à l’aide de kito.io plate-forme IOT

Application mobile pour surveiller et contrôle Arduino, à l’aide de kito.io plate-forme IOT

Surveillez et contrôlez votre Arduino depuis votre Mobile App de kito.J'ai développé une plate-forme d'Ito pour aider DIY Makers qui ne vient que pas besoin de connaître de Xcode, Android, JavaScript autrement que savent écrire des Sketches de l'Ardu
Comment programmer un Arduino Uno à clin

Comment programmer un Arduino Uno à clin

Dans ce instructable, je vais enseigner vous comment programmer et Arduino Uno à clignoter. Ce projet n'est pas très avancé et est idéal pour les débutants.Étape 1: composants-Arduino Uno-La LED s'allume (en option)-Résistances (ne doit pas être le m
Comment faire pour partager l’écran Android avec PC ou Mac sans USB/WiFi

Comment faire pour partager l’écran Android avec PC ou Mac sans USB/WiFi

Parfois, vous pouvez mettre en miroir écran Android pour PC ou Mac, afin que vous pouvez partager facilement l'écran du téléphone avec d'autres. C'est très simple à l'aide du câble USB. Il existe de nombreux logiciels de bureau qui peut vous aider av