AVRSH : Une interface d’interprète de commande pour Arduino/AVR. (1 / 6 étapes)

Étape 1: Ce que vous aurez besoin

Cette instructable ne nécessite pas beaucoup sauf que :

  • Avoir un Arduino ou ATmega328P. D’autres AVR pourrait fonctionner, mais vous devrez peut-être modifier le code pour afficher la liste des registres qui sont uniques à votre MCU. Les noms doivent seulement correspondre à ce qui est répertorié dans le fichier d’en-tête < avr/io*.h > unique à votre MCU. Beaucoup de noms Registre sont les mêmes entre AVRs, donc votre kilométrage peut varier lors du Portage.
  • Avoir un moyen de se connecter à la série USART de votre Arduino/AVR. Le système a été testé plus intensivement avec le Terminal de l’AVR, une application Windows qui permet une connexion série via votre port USB ou COM. Fonctionne avec Arduinos en utilisant la connexion USB et tout AVR utilisant l' USB-BUB de Moderndevice.com. Autres options de terminales incluent : mastic, minicom (Linux et FreeBSD), écran (Linux/FreeBSD), Hyperterminal, Teraterm. J’ai trouvé putty et teraterm envoient certains déchets lors de la connexion pour votre première commande peut être brouillé.
  • Avoir le firmware AVR Shell installé et en cours d’exécution, que vous pouvez télécharger à partir de ces pages, ou toujours obtenir la dernière version sur BattleDroids.net.

Pour installer le Terminal AVR, juste décompresser et exécutez-le. Pour installer la coque AVR firmware, Télécharger elle et soit directement télécharger le fichier hex et connecter votre terminal série à 9600 baud ou compiler vous-même avec « make » et ensuite « faire programme » télécharger l’hexagone. Noter que vous devrez peut-être modifier les paramètres de AVRDUDE pour refléter votre port COM.

Remarque : L’attribut PROGMEM est cassé dans l’implémentation actuelle de AVR GCC pour C++, et il s’agit d’un bug connu. Si vous compilez, s’attendre à obtenir de nombreux messages d’avertissement disant "attention : seulement les variables initialisées peuvent être placés dans la zone de mémoire programme." En plus d’être gênant de voir, cet avertissement est sans danger. Comme C++ sur la plate-forme embarquée n’est pas dans la liste de priorités AVR GCC, on ne sait pas quand cela sera corrigé. Si vous découvrez le code, vous verrez où j’ai fait le travail enveloppantes pour réduire cet avertissement en mettant en œuvre mes propres déclarations d’attribut.

Assez simple. Télécharger et installer n’importe quoi que vous pourriez avoir besoin pour ensuite tournez la page et Let's get crackin '.

Articles Liés

Cubecube : Une Interface Tangible CAD.

Cubecube : Une Interface Tangible CAD.

Cubecube - un projet open source hardware - est une interface tactile tangible pour la CAO (conception assistée par ordinateur.) Design open source plateformes continuent d'émerger, il est l'occasion d'explorer de nouvelles possibilités dans la façon
Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
PC sous contrôle Robot Bluetooth (avec une interface graphique utilisateur!)

PC sous contrôle Robot Bluetooth (avec une interface graphique utilisateur!)

Dans ce Instructable je vais vous montrer comment construire un robot qui est contrôlé par l'intermédiaire de Bluetooth à l'aide d'un clavier, dispose d'une interface utilisateur graphique construite avec traitement qui affiche l'entrée au clavier et
Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

IntroductionLes commandes sont orphelins lorsque l'appareil qu'ils contrôlent a cessé de fonctionner sont réutilisables sur votre facture pro forma de framboise. Après avoir terminé ce instructable, vous pouvez être intéressé à essayer les instructab
ATTiny USI I2C Introduction - une interface de communication puissant, rapide et pratique pour vos projets ATTiny !

ATTiny USI I2C Introduction - une interface de communication puissant, rapide et pratique pour vos projets ATTiny !

I2C, il s'agit d'une norme qui existe depuis environ 20 ans et a trouvé des utilisations dans presque tous les coins de l'univers électronique.  C'est une technologie incroyablement utile pour nous amateurs de microcontrôleur mais peut sembler intimi
TapTunes - une Interface Tap à iTunes

TapTunes - une Interface Tap à iTunes

dans le cadre de mon projet à terme Human-Computer Interaction, je fouette un petit programme qui permettrait aux utilisateurs de contrôler iTunes en cliquant sur les différents modèles sur un capteur piézoélectrique.  La base de ce projet était le K
Créer une fenêtre d’invite de commandes la voie facile.

Créer une fenêtre d’invite de commandes la voie facile.

je sais que cela a été fait avant, mais ma version est un tout petit peu différenteBon, si vous voulez essayer quelques trucs cool invite de commande, mais vous n'arrivez pas à trouver comment ouvrir réellement invite de commande. (Ce serait le cas d
Chauffage avec VSCP et une interface web de la maison

Chauffage avec VSCP et une interface web de la maison

Mes parents sont retraités et vivent dans le sud de la France. Chauffer pendant l'été, mais il peut aussi être froid en hiver.Ils utilisent pour voyager pendant plusieurs semaines au cours de l'hiver pour visiter des amis et famille, et qu'ils chauff
Lecture/émuler télécommandes avec Arduino et Raspberry Pi

Lecture/émuler télécommandes avec Arduino et Raspberry Pi

Télécommandes sont partout. Ils sont l'interface à vos téléviseurs, systèmes de musique et de ce-pas. Vous avez probablement quelques unes de rechange traînent, dévasté à la disparition de leurs moitiés de mieux. Leur remonter le moral et les remettr
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
L’interface LCD (16 X 2) pour arduino

L’interface LCD (16 X 2) pour arduino

Cette instructables vous explique au sujet de l'interface LCD (cristaux liquides Dispaly) 16 X 2 pour arduino.Certains Points au sujet de l'écran LCD de base:-Écran LCD se compose de 16 lignes et 2 colonnes de 5 × 7 ou 5 × 8 LCD dot matrices.LCD est
Energino : une consommation d’énergie axée sur l’Arduino surveillance bouclier

Energino : une consommation d’énergie axée sur l’Arduino surveillance bouclier

Energino est un compteur de prise-charge qui mesure la quantité d'énergie consommée par tout appareil électrique DC est branché sur son. Il a été conçu pour surveiller la consommation d'énergie des périphériques réseau simples tels que des commutateu
DIY télécommande pour Hexdrake

DIY télécommande pour Hexdrake

Bonjour, je suis David et c'est mon deuxième instructable:).C'est une continuation de mon premier instructable, où je vous montre comment j'ai construit mon petit hexapode, Hexdrake :Dans ce nouveau instructable je vais vous montrer comment j'ai fait
Transformer une N64 Controller une manette de jeu USB en utilisant un Arduino Leonardo

Transformer une N64 Controller une manette de jeu USB en utilisant un Arduino Leonardo

Pour transformer une manette de jeu USB de controleur de la N64, la méthode la plus simple consiste à acheter un N64 Controller Adapter pour environ £15. Cependant il peut aussi être fait si vous avez un Arduino Leonardo ou tout autre carte Arduino a