Programar Arduino sobre RFduino (3 / 4 paso)

Paso 3: Código de Host

En mi configuración, adjunto la hostia a mi portátil, y analizará el avrdude comandos hex de carga y verificación. El dispositivo está conectado al Arduino UNO de destino.

En una anterior encarnación de este instructable, tenía una estructura mucho más complicada de código para analizar y paso el avrdude cargar comandos o solicitudes, subir páginas y páginas de verificación. Desde entonces, he descubierto que el avrdude utiliza diferentes protocolos para subir archivos a dispositivos de destino diversos. Por ejemplo, el Microchip MPIDE utiliza avrdude tarjetas chipKIT de programa y el protocolo es muy diferente! Mi firmware original era demasiado específica. Además, no tiene alguna forma de manipulación simple paso... Por lo tanto,

Al teclado!

Estoy usando un temporizador en la entrada de la serie para encontrar el final de los mensajes de longitud variable durante la carga. Además de diversos comandos de avr y solicitudes, Arduino UNO carga y verifica en páginas de 128 bytes y chipKIT carga y verifica en páginas de 256 bytes. Para administrar el límite de paquete de 32 bytes en RFduinoGZLL biblioteca, configurar un búfer de matriz 2D para recoger los datos en serie. Mi buffer 10 niveles de profundidad, que es más que suficiente para lo que necesito en este caso. Para hacer un seguimiento de las cosas, estoy reservando el primer índice de la primera matriz para sostener el número de paquetes que finalmente resulta en la radio. Clase de una suma de comprobación.

Lo bueno es que este firmware RFduino encargará también de paso serial entre el blanco y el PC sin necesidad de saber si está subiendo o no. El código es mucho más agradable de mirar y más versátil. Rock!

Una cosa que estaba en el lado del dispositivo, no puedo utilizar la función serialEvent(). Probablemente debido a algún tipo de problema de interrupción con la llamada de la radio apoya. Así que por el contrario, yo soy votación el puerto serie en el loop().

Soy GPIO6 para ver cuando va bajo de votación, lo que significa objetivo reiniciar intento. A continuación envío un especial carácter '$' dispositivo para poner es propia de GPIO6 de baja. Entonces, cuando GPIO6 HOST va alta, se le enviará '#' a dispositivo para ponerlo es propio GPIO6 alta.

Muchos más comentarios en el código adjunto!

A continuación, echamos un vistazo en el código de dispositivo!

Artículos Relacionados

¿Cómo programar Arduino chips sobre LPT con código c ++?

¿Cómo programar Arduino chips sobre LPT con código c ++?

Hi otra vez!Hoy te muestro cómo programar Arduino chip(like ATtiny85) con código c ++ (también conocido como código en el IDE de Arduino)Ya que se puede utilizar BSD(aka LPT) programador con el IDE de Arduino, hice este tutorital :)Nota: Este tutorit
Programar Arduino Pro Mini usando Arduino Uno

Programar Arduino Pro Mini usando Arduino Uno

Hola a todos. Hoy voy a mostrar como programar arduino pro mini usando arduino uno.Si ya tenías un arduino uno y nuevamente comprar arduino pro mini entonces usted no necesita comprar el convertidor USB a serial para programar el arduino pro mini por
Programar Arduino Uno en lenguaje C

Programar Arduino Uno en lenguaje C

Hola amigos,En este instructable, he mostrado cómo programar Arduino Uno en lenguaje C.Arduino utiliza su propio lenguaje a las placas Arduino programa, porque su lenguaje de programación es fácil de entender.Pero también puede ser programado en leng
Programar arduino desde frambuesa pi

Programar arduino desde frambuesa pi

En este tutorial te mostrará cómo programar arduino con la frambuesa pi.Todo lo que necesitas son:Frambuesa pi con conexión a internetArduino unoCable de conexiónPaso 1: Lo que debe hacerIr a la lxterminal raspi y escriba sudo apt-get install arduino
Cómo programar Arduino Bluetooth comunicación Serial de Visual Basic Express 2010

Cómo programar Arduino Bluetooth comunicación Serial de Visual Basic Express 2010

Taquí son varios programa y Software Android para controlar tu arduino bluetooth robot con tu android. Pero usted no puede encontrar uno para usar con tus PC windows. Por lo tanto programo un poco uno en Visual Basic Express 2010. Espero que sea útil
YABBAS - sin embargo, otro desnudo huesos Arduino (sobre placa perforada)

YABBAS - sin embargo, otro desnudo huesos Arduino (sobre placa perforada)

este Instructable demostrará la construcción de los huesos de un desnudo (y realmente barato... menos que $5) módulo compatible Arduino que se puede poner juntos en un pequeño trozo de placa perforada y se puede utilizar en un protoboard o independie
Programar Arduino Nano via Uno con ICSP

Programar Arduino Nano via Uno con ICSP

Hola amigos,En este instructable, he mostrado que cómo puede usted programar Nano via Uno.Como se puede ver en sobre imagen, perno femenino de la USB de mi Arduino Nano se rompe.Así tengo que encontrar la manera de subir sketch que de alguna manera.U
Cómo programar Arduino usando Vexplorer

Cómo programar Arduino usando Vexplorer

este instructable será sobre el uso de arduino para controlar la vexplorer revell. Más adelante se pueden añadir tantos sensores que desee. Si no tienes la mayoría de las piezas ya esto le costará unos 200 dólares. Mayoría de los bits electrónicos qu
Cómo programar Arduino Pro Mini con Arduino Uno y ArduShield - sin los cables de

Cómo programar Arduino Pro Mini con Arduino Uno y ArduShield - sin los cables de

El objetivo principal de esta instrucción es mostrar cómo programar más fácil manera de Arduino Mini o Arduino Pro Mini con Arduino UNO y ArduShield – sin los cables.Paso Tutorial paso, con ninguna medida para saltar por PCB impresionante.Paso 1 - ¿q
Programar Arduino Mini 05 FTDI Basic

Programar Arduino Mini 05 FTDI Basic

Cuando se necesita un pequeño arduino con una buena cantidad de pines de I/O, el Arduino Mini es para ti. Esta es una de mis favoritas microcontroladores para proyectos de tecnología usable debido a su tamaño.Paso 1: materiales Arduino MiniBásico FTD
Android Arduino Bluetooth HC-05 - controlar Arduino sobre voz y botones en la aplicación

Android Arduino Bluetooth HC-05 - controlar Arduino sobre voz y botones en la aplicación

Hola es este instructable sobre Android - Arduino conexión y Arduino controlar por voz y botones en la aplicación para Android, que te diviertas haciéndolo y nos permite saber cómo lo hizo y sugerencias @ micky.patel41Para nuestros App BlueUino Andro
Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Hecho de Star Wars en el St modelo de Bandai.Reacciona al sonido y vuelve su cabeza hacia ella.Hecho con Arduino Nano, un elemento personalizado de 3dprinted, micrófonos, micro servo.Este instructivo está hecho para compartir las modificaciones neces
Arduino animatronics-hacer tu vestuario impresionante más impresionante!

Arduino animatronics-hacer tu vestuario impresionante más impresionante!

Aquí es cómo agregar luces, sonido y acción a tu proyecto favorito de Halloween utilizando el microcontrolador de Arduino de código abierto. Arduino es fácil aprender a utilizar y se abre un nuevo mundo para traje constructores y creadores de la cria
Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Al construir un coche de la robusteza, es importante controlar la velocidad de la rotación de las ruedas. Antes de que podemos controlar la velocidad sin embargo, necesitamos ser capaces de medirlo. Una de las maneras más populares y más fácil de med