Programa un Arduino usando BeagleBone, sin USB (4 / 5 paso)

Paso 4: Crear el script de upload

Ahora necesitamos la magia.  ¿Cómo hacer todas esas cosas de lujo que hace de la GUI de Arduino con un FTDI o USB de la placa Arduino?  La respuesta, ya he insinuado, es avrdude, y se puede instalar con "apt-get install avrdude" en ubuntu y "ipgk Instale avrdude" en Angstrom (creo, por favor corríjanme si esto es incorrecto).  Pero esto no es suficiente.  Si usamos USB, avrdude encargará de conmutar que restablecer para nosotros y de todos los tiempos se.  TTL serial nos no da tan lujo, así que tenemos un buen script de 2 línea

Línea 1:
(echo 0 > /sys/class/gpio/gpio49/value & & dormir 0.9 & & echo 1 > /sys/class/gpio/gpio49/value) y

Esto fija el perno bajo, capacidad para 0,9 segundos, entonces establece el perno alto.  Todo es en () por lo que se convierte es un commandlet sola.  La y al final le fondo el commandlet, permitiendo que se ejecute en su propio hilo de rosca/proceso, básicamente se bifurcan.  Esto permite el reset a pasar tiempo para que avrdude puede iniciar, leer el archivo hexadecimal y ping de inicio para el gestor de arranque. El segundo 0,9 que llegué a través de ensayo y error, puede que necesite ajustar esto.

Línea 2:
AVRDUDE - c arduino -p m328p - v - v - v - v -P/dev/ttyO2 - U flash:w:serial_echo.cpp.hex

Hay mucho sucediendo aquí y voy a dejar leer el manual de avrdude para los detalles arenosos, pero básicamente es esto:
programa un arduino con un 328p, ser muy prolijo, utilice serial_echo.cpp.hex y ttyO2 de puerto serie.

una vez que todo este trabajo, puede quitar algunos - v para reducir el nivel de detalle.

En la guía anterior mencioné que el BB como 4 puertos seriales TTY.  Real tiene 6, ttyO0-5 (que es una letra O), pero sólo 4 son utilizables en los pines GPIO.  Estas son ttyO1, ttyO2, ttyO4 y ttyO5, que corresponden muy bien a Serial1, Serial2, Serial4 y Serial5.

Si ejecuta esta 2ª línea por sí mismo, a ver el extremo de la salida con:
AVRDUDE: enviar: 0 [30] [20]
AVRDUDE: enviar: 0 [30] [20]
AVRDUDE: enviar: 0 [30] [20]
{pausa larga}
AVRDUDE: ser_recv(): programador no responde
AVRDUDE: stk500_recv(): programador no responde
AVRDUDE hecho.  Gracias.

La clave es ver el tiempo de sueño en la línea 1 para que el bootloader de Arduino responde a uno de ésos 3 envía.  cosas difíciles!

Abajo está mi script de upload.sh completo, ponerlo en la misma carpeta pones el archivo hexadecimal y márquelo ejecutable (chmod + x upload.sh):
#! / bin/bash
(echo 0 > /sys/class/gpio/gpio49/value & & dormir 0.9 & & echo 1 > /sys/class/gpio/gpio49/value) y
AVRDUDE - c arduino -p m328p - v - v - v - v -P/dev/ttyO2 - U flash:w:serial_echo.cpp.hex

Artículos Relacionados

Programa un Arduino en el camino con tu teléfono Android o tablet

Programa un Arduino en el camino con tu teléfono Android o tablet

a lo largo de los años Android se ha convertido en una formidable plataforma móvil que ofrece mucha funcionalidad sólo se habían encontrado en el PC. Hoy os traigo una manera de escribir, compilar y cargar programas de Arduino en el camino con un dis
Xbox de mod controlador del 360 Arduino usando (MW3)

Xbox de mod controlador del 360 Arduino usando (MW3)

no quiero comprar un chip de controlador de modded por dos razones uno sólo hacen una cosa y dos que se convierten hacia fuera rápidamente, haciéndolos inútiles para nuevos juegos de la fecha. Así que el arduino que solo recogí parecía perfecto, es p
Controlar una placa de Arduino usando un Control remoto infrarrojo

Controlar una placa de Arduino usando un Control remoto infrarrojo

-IntroducciónHola a todos, mi nombre es Noreddine Kessa, soy un entusiasta de la electrónica.  Me divertí mucho este fin de semana jugando con mi juguete nuevo, Kit Arduino ATmega328 DIY que he conseguido en eBay, y me encantaria compartir la alegría
Simplificado de medición de corriente CA Arduino usando el Sensor de efecto Hall ACS712

Simplificado de medición de corriente CA Arduino usando el Sensor de efecto Hall ACS712

Este es un simplificado enfoque mi Instructable previo con respecto a la corriente con el sensor de corriente ACS712 medición AC... enlaceSimplificaciones son:Eliminando el especial circuito de acondicionamiento de señal - en lugar de ello vamos a ut
Teléfono inteligente controlado por tanque de Arduino usando Annikken Andee

Teléfono inteligente controlado por tanque de Arduino usando Annikken Andee

Hola chicos, soy Robin, uno de los desarrolladores de Annikken Andee. Apenas unas semanas atrás fuimos invitados a ser parte de Arduino día Singapur 2014. En el día del evento, nos mostró un smartphone lego de la trituración de disparos de misiles ta
Como leer una tarjeta de arduino usando LabVIEW

Como leer una tarjeta de arduino usando LabVIEW

Este video muestra como leer una tarjeta de Arduino usando LabVIEW. LabVIEW tiene una gran interfaz que hace fácil guardar los datos de una tarjeta de Arduino. Uno de los mayores desafíos cuando se utiliza una tarjeta de Arduino que es endiabladament
Cómo subir apuntes a un Arduino con un puerto Usb roto / Chip

Cómo subir apuntes a un Arduino con un puerto Usb roto / Chip

Bienvenidos a mi primer instructable :)Hace algún tiempo, tenía un sensor conectado a mi Arduino Nano pero el sensor no funcionó, así que decidí conseguir mi multímetro para comprobar las conexiones. Puso un extremo en el pin de 5V en el sensor y el
Haciendo más simple arduino protoboard desnudo sin cristal

Haciendo más simple arduino protoboard desnudo sin cristal

Actualización: paso sobre UNO como USB/TTL y voltaje regulado añadido.Vamos a construir el Arduino más básico. Van a soltar la necesidad de cristal usando el oscilador interno a 8MHz y construir bootloader personalizado para manejar esto. Sólo necesi
Control de Arduino usando Bluetooth (bilingüe Lesson)(Arabic/English)

Control de Arduino usando Bluetooth (bilingüe Lesson)(Arabic/English)

يتيح لك ESTE الدرس التحكم بتشغيل ضوء الليد عن طريق الجوال بنظام الاندرويد و يشرح كيفية عمل لوح التحكم الاردوينو مع قطعة البلوتوثEsta lección le permitirá controlar un LED usando un teléfono Android y explicar cómo interactúan el Arduino con el módulo
KeyChainino - llavero juego primera programable con Arduino

KeyChainino - llavero juego primera programable con Arduino

KeyChainino es un vintage llavero juego programable con Arduino donde cualquiera puede subir su propio juego con el IDE de Arduino.Si realmente te gusta el juego de Arcade, KeyChainino es para ti!No tiene ningún LCD, pero sólo 30 LEDs controlado por
Como extraer juegos de Wii al ordenador usando una memoria usb.

Como extraer juegos de Wii al ordenador usando una memoria usb.

Este instructable le mostrará cómo convertir una copia de un juego de Wii al ordenador usando solamente una USB y tu Wii y cómo comprimirlo para el almacenamiento.Se necesitan varias cosas para que esto suceda:Requisitos de hardware:Wii con firmware
Cómo compartir la pantalla Android con PC o Mac sin USB/WiFi

Cómo compartir la pantalla Android con PC o Mac sin USB/WiFi

A veces, usted querrá espejo pantalla Android a PC o Mac para que convenientemente puede compartir la pantalla del teléfono con otros. Es muy sencillo usando el cable USB. Hay muchos software de escritorio que puede ayudarle, como administrador de Ap
Trazado y gráficos los datos vivos de Arduino usando el poder de Python

Trazado y gráficos los datos vivos de Arduino usando el poder de Python

Le mostrará cómo llevar sus proyectos de Arduino al siguiente nivel teniendo Arduino interactuar con el lenguaje de programación Python. Python es un programa gratuito que puede descargar. Puesto que ya han aprendido los fundamentos de la programació
Control de Arduino usando app android

Control de Arduino usando app android

En este instructables voy a explicar cómo controlar los pernos del IO de arduino usando una aplicación para android, que voy a escribir aquí.La comunicación será a través de ethernet y usaremos la solicitud GET para activar el IO.Vamos a empezar!Paso