Outil de développement Arduino (12 / 12 étapes)

Étape 12 : Conseils pour ceux qui veulent faire eux-mêmes

Conseils pour ceux qui veulent faire eux-mêmes

  • Il est intéressant de découvrir que mon UNO et Mega ne travaillait pas fiable à 300 bauds et la mise en mémoire tampon des données entre eux et le PC est également différent. Ces différences ne sont pas perceptibles dans des conditions « normales » mais présentez-vous à la limite de performance comme lors de la transmission de nombreuses données très rapidement, dans les deux sens et à des vitesses inférieures ou supérieures. Assurez-vous que vous contrôlez à la gamme complète des performances et avec un matériel différent car ils ne comportent pas exactement la même chose.
  • Gestion des exceptions .NET n’est pas très rapide alors faire toutes vos propres données vérifie dans le cas contraire, le programme va ralentir et l’Arduino fera parvenir les données plus rapides qu’il est en cours de traitement sur le PC.
  • Multi threading est un must que vous avez besoin pour obtenir la lecture du flux d’entrée série fait aussi vite que possible et dans les diverses formes peuvent la poignée pour l’affichage à l’utilisateur des tampons.
  • Les données peuvent provenir si vite qu’il est impossible pour un utilisateur de lire chaque changement sauf si c’est un type de tracé d’affichage. Donc ne vous embêtez pas à mettre à jour les données affichées pour chaque caractère unique comme elle change. Cela s’obstrueront le PC vers le bas, même si le traitement de l’affichage s’effectue dans un thread séparé - Rappelez-vous il n’y a qu’une quantité finie de traitement disponibles et multi threading ne fait pas plus de lui, il vient il réaffecte différemment.
  • Facteurs en dehors de l’Arduino et le serial monitor peuvent affecter ses performances. Je laisse le programme sur soak test nuit réception de données pompée à la vitesse maximale de l’Arduino. Cela signifie que des milliers et des milliers de lignes de données et je remarquerez qu’à 02:00 du matin, une seule ligne sera dans l’erreur de dire - en général la longueur qu'il est et qu'il devrait être en désaccord. Je ne peux que supposer un virus check a coups de pied et foiré quelque chose. Si cela peut être une exceptionnellement faible pourcentage des données il peut entraîner une conséquence grave dans votre système.
  • Erreur et vérifier les données reçues devrait gérer si ce n’est pas. Pour toutes les commandes spéciales utilisées dans le moniteur de la série, j’envoie la longueur des données ainsi que les données de l’Arduino et j’ai également vérifier sur le moniteur de la série. Si elles n’acceptent pas que je ne pas envoyer les données vers le formulaire approprié me mais envoyer ce qui a été capturé à l’alerte visualiser pour l’utilisateur de savoir que quelque chose a mal tourné. J’ai envisagé d’utiliser une somme de contrôle CRC, mais le temps de traitement supplémentaire n’est pas, pour moi, le justifient au cours de contrôles de longueur de ligne simple.
  • Autant que vous voulez éviter d’impliquer l’utilisateur dans le paramétrage du système aux extrêmes de ce que votre PC peut composer avec elle peut mettre en mémoire tampon beaucoup de données qui signifie que la visualisation affiche le comportement réel de l’Arduino à la traîne. Dans mes premières versions de cet outil, j’ai refait surface beaucoup de paramètres de réglage avant de s’installer sur deux qui étaient vraiment utiles/inévitables. Lire tous les octets dès qu’ils sont disponible par rapport à la beaucoup plus lent lire une ligne à la fois (ce qui est utile lorsque vous envoyez des données à l’Arduino et planifiant dans le bon ordre est important) et ralentir les affichages pour permettre leur mise à jour en « morceaux » rend plus facile à lire des listes d’évolution rapides.
  • Ne vous attendez pas à avoir raison première fois. J’ai eu un couple de preuve technique des concepts (au cours de laquelle j’ai trouvé que certains code disponible sur l’Internet était défectueuse avec une fuite de mémoire lente mais constante). Une fois que ça marche rapide et fiable vous pouvez affiner l’interface utilisateur pour donner les caractéristiques que vous avez besoin et rendre aussi facile à utiliser. Il s’agit de la version 3.
  • Traitement des données binaires peut-être être plus compact/plus rapide mais ne peut être considérée dans l’IDE Arduino qui est une pratique se replier option à tester.

Articles Liés

Construisez votre propre bord de développement Arduino Compatible IoT

Construisez votre propre bord de développement Arduino Compatible IoT

Dans cette ForceTronics instructable, nous examinons comment construire votre propre internet compatible Arduino de choses Conseil développement. La carte intègre l'Atmega 328p avec le bootloader Uno, module de Bluetooth de faible consommation d'éner
Outils de traitement pour Arduino

Outils de traitement pour Arduino

Il y a plusieurs façons de contrôler votre Arduino. Bien des égards beaucoup beaucoup. Il peut s'agir à travers un autre Arduino, boutons, potentiomètres, R/C et plus. Une façon vraiment cool est par le biais de l'ordinateur. Il y a aussi un tas de f
Twitter de lumière d’ambiance - ambiance du monde dans une boîte de

Twitter de lumière d’ambiance - ambiance du monde dans une boîte de

Comment le monde se sent tout de suite ? Cette boîte vous indique.Propulsé par : un Arduino, un module, sans fil WiFly une LED RGB, Twitter.com et 9v batterie.Je suis un drogué de nouvelles. Je veux savoir tout ce qui se passe dans le monde dès qu'il
Développement de sites Web et maintenance d’outils GetSimple

Développement de sites Web et maintenance d’outils GetSimple

Donc après avoir expérimenté divers site Web développement de modèles comme mot-presse, joomla et Dieu sait quoi. J'ai trouvé quelque chose de réel simple et vrai rapide pour travailler avec. Get-simple est un outil de développement de site Web opens
Connexion Arduino à la base de données MySQl w / USB à l’aide de MysqlIO

Connexion Arduino à la base de données MySQl w / USB à l’aide de MysqlIO

J'ai toujours pensé à contrôler arduino depuis un autre périphérique via WiFi ou internet, mais je ne voulais pas sacrifier aucune broche pour la communication. J'ai déjà fait un projet pour contrôler mon PC avec arduino à l'aide de la télécommande I
L’Arduino Internet Gizmo

L’Arduino Internet Gizmo

The Arduino Internet Gizmo est un périphérique USB, Arduino et RFID pour surfer sur le web.  Le truc fonctionne en plaçant une balise RFID sur le dessus du gizmo.  Le gizmo lit le tag RFID et envoie le numéro de balise via le port USB à un programme
Terminal de Python pour pas cher Pi Arduino connexion

Terminal de Python pour pas cher Pi Arduino connexion

Le Raspberry Pi est une machine Linux donc il n'y a probablement une tonne d'applications de terminal pour elle. Mais j'ai écrit une nouvelle en Python, j'ai pourquoi ? Lire la suite. Si vous faites un projet qui utilise la Pi et l'Arduino, vous deve
Fanduino - Cool automatique du ventilateur Arduino

Fanduino - Cool automatique du ventilateur Arduino

Alors que nous dans l'hémisphère Nord jouissent le froid de l'hiver, nous ne pouvons pas empêcher de me sentir désolés pour les plus démunis souffrant de la chaleur horrible dans l'hémisphère Sud...:-DAinsi, dans le véritable esprit de Noël, j'ai déc
RC de décodage des signaux en utilisant arduino

RC de décodage des signaux en utilisant arduino

#ThugLifeRobotHé les gars là-bas,Aujourd'hui je vais vous les gars montrer comment utiliser les contrôleurs de RC et décoder leurs signaux pour vos projetsComme beaucoup d'entre vous savent que nous pouvons directement utiliser servo-moteurs avec réc
Arduino : Contrôle de Servo avec manette PS2 (programme Visuino)

Arduino : Contrôle de Servo avec manette PS2 (programme Visuino)

Dans ce Instructable, vous apprendrez comment programmer Arduino pour contrôler le moteur d'asservissement d'un contrôleur de Play Station 2 avec l'aide de Visuino - un environnement de développement graphique facile à utiliser pour Arduino.Veuillez
Burning TV B Gone Firmware en utilisant Arduino

Burning TV B Gone Firmware en utilisant Arduino

c'est mon premier instructable.  C'est sans doute douloureusement évident et des critiques ou des questions que vous avez, je serais heureux de vous aider du mieux que je peux.Quand je faisais un TV-B-Gone, j'ai n'eu aucun moyen du ATtiny85 dans le c
Beeduino : Maison Arduino Uno pour 6 $

Beeduino : Maison Arduino Uno pour 6 $

Hé ce que le coût de cette carte bleue bidule, « Arduino » je pense que son nom?? Eh bien, le coût est environ 30 $ par chambre. Woah 30 $ pour seulement ce circuit simple. Quel est si spécial dedans ? Eh bien de rien en fait. C'est juste une platefo
Passer un moteur utilisant Arduino et communication série

Passer un moteur utilisant Arduino et communication série

avez-vous déjà demandé comment les robots se déplacent ?  Avez-vous jamais voulu écrire un programme pour contrôler un robot ?  Dans l'affirmative, ce tutoriel sera un excellent pied-à-terre pour apprendre les commandes électroniques avec l'Arduino M
Arduino Xylophone

Arduino Xylophone

J'ai fait un xylophone qui utilise un Arduino Mega pour détecter quand une note est frappée et génèrent une sortie MIDI. Ce projet est wondeful parce que j'ai fait essentiellement un xylophone, un kit de batterie et tout autre contrôlé son instrument