Programme Arduino Over RFduino (3 / 4 étapes)

Étape 3: Code d’hôte

Dans ma configuration, je vous joins l’hôte à mon ordinateur portable et il analysera les commandes avrdude, Télécharger hex et la vérification. Le périphérique est connecté à la cible Arduino UNO.

Dans une précédente incarnation de cette instructable, j’ai eu une structure de code beaucoup plus compliquée à analyser et directe l’avrdude Télécharger commandes/demandes, télécharger des pages et des pages de vérification. Depuis lors, j’ai découvert que l’avrdude utilise différents protocoles pour le téléchargement de périphériques cibles différentes. Par exemple, la Microchip MPIDE utilise avrdude aux conseils chipKIT programme et le protocole est très différent ! Mon firmware d’origine était trop précis ! En outre, il n’avait pas quelque sorte de manipulation simple transmission... Ainsi,

Retour au clavier !

J’utilise un timer sur l’entrée de la série afin de trouver la fin des messages longueur variables pendant le téléchargement. outre divers avr commandes et requêtes, Arduino UNO postera et vérifie dans les pages de 128 octets, et chipKIT postera et vérifie dans les pages de 256 octets. Afin de gérer la limite de paquet de 32 octets dans la bibliothèque de RFduinoGZLL, j’ai mis en place un tampon de tableau 2D pour recueillir des données série. Mon tampon est 10 niveaux de profondeur, qui est plus que suffisant pour traiter ce que j’ai besoin dans ce cas. Pour garder la trace des choses, je suis réservant le premier indice du premier tableau pour contenir le nombre de paquets qui arrive finalement sur la radio. Genre de somme de contrôle.

La bonne chose est que ce firmware RFduino s’occupent également de transmission série entre la cible et le PC sans avoir besoin de savoir si c’est le téléchargement ou non. Le code est beaucoup plus agréable à regarder et plus polyvalent. Rock !

Une chose qui est venu était du côté de l’appareil, je ne parviens pas à utiliser la fonction serialEvent(). Probablement en raison d’une sorte de problème d’interruption avec l’appel de radio dos. Donc au lieu de cela, je suis du scrutin le port série de la loop().

Je suis du scrutin le GPIO6 pour voir quand ça se passe bas, signifiant cible réinitialiser tentative. J’envoie alors un extraordinaire caractère périphérique de « $» à mettre c’est propre GPIO6 faible. Puis, quand GPIO6 hôte va haut, il enverra le « # » pour dire l’appareil pour le mettre est propre GPIO6 élevé.

Beaucoup plus de commentaires dans le code ci-joint !

Ensuite, nous allons prendre un coup d’oeil au code de l’appareil !

Articles Liés

Thermostat programmable Arduino WEEKLIMATIC

Thermostat programmable Arduino WEEKLIMATIC

C'est un thermostat programmable Arduino basé.Jusqu'à 9 programmes hebdomadaires peuvent être stockés.Trois modalités : SET PROGRAM, MODE automatique, MODE de programmationDeux modalités de programme : marche / arrêt Mode.. .et plus fuctions, entière
La programmation Arduino Pro Mini en utilisant Arduino Uno et ArduShield - sans les câbles

La programmation Arduino Pro Mini en utilisant Arduino Uno et ArduShield - sans les câbles

L'objectif principal de cette instruction est de vous montrer comment programmer plus facile manière Arduino Mini ou Arduino Pro Mini avec Arduino UNO et ArduShield – sans les câbles.Étape par étape tutoriel, avec aucune mesure pour sauter en PCB gén
Programme Arduino Pro Mini avec Arduino Uno

Programme Arduino Pro Mini avec Arduino Uno

Bonjour tout le monde. Aujourd'hui que je vais vous montrer comment programmer arduino pro mini à l'aide d'arduino uno.Si vous avez déjà eu une arduino uno et vous achetez nouvellement arduino pro mini, alors vous n'avez pas besoin d'acheter le conve
Une approche avancée de programmation Arduino & AVR

Une approche avancée de programmation Arduino & AVR

Cette instructable est un must read pour tous ceux qui sont familiers avec cœur AVR chips et Arduino.Eh bien, pour être plus précis, à la lecture de l'instructable, vous serez en mesure de :1) connaître la bonne différence entre AVR et Arduino.2) pro
Bouclier de programmation Arduino ATtiny2313

Bouclier de programmation Arduino ATtiny2313

aujourd'hui, j'ai fait un petit 3 x 3 x 3 cube de LED avec un ATtiny2313 que j'ai eu il y a environ 2 semaines. Chaque fois que j'ai dû reprogrammer le cube LED quand j'ai pensé à des modèles plus impressionnants, j'ai dû sortir de ma maquette et pui
Programme arduino de framboise pi

Programme arduino de framboise pi

Dans ce tutoriel, je vais vous montrer comment programmer arduino avec le raspberry pi.Tout ce dont vous avez besoin sont :Raspberry pi avec connexion internetArduino unoCordon de raccordementÉtape 1: Quoi faireAller le lxterminal raspi et taper sudo
Bouclier de programmation Arduino Bluetooth (sans fil Télécharger Code)

Bouclier de programmation Arduino Bluetooth (sans fil Télécharger Code)

Ce projet va vous montrer comment faire un téléchargement sans fil Arduino code depuis votre ordinateur via Bluetooth.Étape 1: Étape #1: planche à pain le circuit de programme d'installation de module Bluetooth. •Le Bluetooth module utilisé dans ce p
Programmation Arduino avec téléphone portable

Programmation Arduino avec téléphone portable

dans ce tutoriel, je vais apprendre à programmer arduino à l'aide de téléphone portablevous aurez besoinCâble OTGArduinoTéléphone portablevous pouvez acheter en ligne des OTGEtape 1: Connexion Conseil et téléphone portableBrancher la fiche de mhl pou
Comment utiliser le logiciel de programmation graphique au programme Arduino et robots ?

Comment utiliser le logiciel de programmation graphique au programme Arduino et robots ?

Salut tout le monde, la dernière fois j'ai vu un robot drôle pour enseigner aux enfants robotique (vous pouvez obtenir plus d'informations sur leur page Kickstarter ). Mais je suis plus intéressé par le mBlock de langage programmation graphique. Il e
Comment programmer Arduino Bluetooth Communication série dans Visual Basic Express 2010

Comment programmer Arduino Bluetooth Communication série dans Visual Basic Express 2010

Tici sont divers programme/logiciel Android pour contrôler votre arduino bluetooth robot avec votre android. Mais vous ne trouvez pas celui à utiliser avec votre PC windows. Donc, je programme un peu on dans Visual Basic Express 2010. Espérons qu'il
Panneau de boutons programmables Arduino comme clavier

Panneau de boutons programmables Arduino comme clavier

Il s'agit d'un projet assez simple et amusant avec Arduino qui est une option idéale pour votre première interaction avec Arduino. Vous allez créer un panneau avec des boutons différents, chacun d'eux va faire une action dans votre ordinateur (Mac ou
Programmation Arduino Bootloader sans programmeur

Programmation Arduino Bootloader sans programmeur

OH non!!! Vous avez vissé vers le haut et maintenant le bootloader Arduino sur votre ' duino a disparu !  Qu'allez-vous faire ? Aller dépenser de l'argent pour un programmeur??? Ne sont pas bien ! J'ai une solution qui ne nécessite que votre "duino e
Programmation Arduino avec un autre Arduino

Programmation Arduino avec un autre Arduino

Il s'agit de mon premier Instructable. Dans ce Instructable je vais vous montrer comment programmer un Arduino avec un autre Arduino. Aucuns pilotes ne sont nécessaires ! Ce Instructable est également utile pour le téléchargement des esquisses de chi
La programmation Arduino (Hobbyking ESC) ESC

La programmation Arduino (Hobbyking ESC) ESC

Bonjour la Communauté,Je vais vous montrer comment programmer et utiliser l'ESC Hobbyking. Je viens de trouver quelques informations et des tutoriels qui vraiment ne m'aident pas beaucoup, alors j'ai décidé de programmer une esquisse propre, qui est