Comment programmer un arduino en pur C?

Je suis un débutant et je souhaite apprendre AVR C / C ++. Puis-je faire cela en utilisant un Arduino? (Je demande ceci parce que jen ai déjà un).

Si oui, quelquun pourrait-il me dire en utilisant quel IDE puis-je écrire du code en C / C ++ pur et le flasher ensuite sur lAtmega328P sur lArduino? Ou devrais-je avoir un AVR et un programmeur à la place?

Jai cherché partout sur Internet et je suis vraiment confus par toute la terminologie. Quelquun pourrait-il me lexpliquer?

Commentaires

  • Donc, pour programmer le 328, je crois que vous devez installer atmel studio pour compiler votre code, puis utiliser la commande en ligne de commande avrdude pour mettre votre code compilé sur larduino.
  • @ Treesrule14 que ' est une possibilité, mais pas la seule, donc ' s faux de dire que cest nécessaire. Si lIDE Arduino est installé, alors le compilateur avr-gcc dont il dépend.
  • @ Treesrule14 Jai installé le studio atmel. Je ne trouve pas de ressources cela pourrait maider à flasher un programme sur la puce de larduino en utilisant un démarrage chargeur (sans programmeur). Est-ce encore possible?
  • Je pense que vous avez besoin dun programmeur. : (
  • Vous navez ' besoin daucun IDE. Vous pouvez compiler et télécharger à laide de la chaîne doutils fournie avec Arduino. Regardez Arduino.mk par exemple.

Réponse

Oui, procurez-vous plutôt un programmeur AVR.

1) Vous pouvez flasher votre carte arduino avec avrdude / avr-gcc . Installez ces outils, trouvez la fiche technique de atmega328 (google it), utilisez les broches de la carte pour vous connecter à votre programmeur (stk500v2 / FAI) et le tour est joué!

2) Gardez à lesprit quen flashant « manuellement » votre atmaga sur la carte Arduino, vous supprimez le chargeur de démarrage nécessaire pour charger vos croquis depuis lIDE ARDUINO.

3) Utilisez votre IDE C / C ++ préféré

Commentaires

  • vous devriez pouvoir trouver et reflasher le chargeur de démarrage pour larduino regardez ici arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Non! Vous navez pas besoin dun programmeur, ni de supprimer le bootloader. Le bootloader Arduino a aucune dépendance à lIDE ou aux bibliothèques – vous êtes tout aussi libre de lutiliser avec des programmes C autonomes quavec des esquisses Arduino. Faire de cette façon est non seulement moins cher, mais vous permet dutiliser la même carte pour les deux styles de développement sans changements de configuration.
  • Lauteur voulait apprendre lAVR en pur C.Il na ' demander – hé les gars, comment jouer avec lIDE arduino ou autre chose. comment réutiliser latmega à bord quil a déjà.
  • @ChrisStrat ton puisque vous nêtes pas daccord avec les autres réponses Soumettez une réponse sil vous plaît

Réponse

Si vous « êtes un débutant, Je vous suggère décrire C dans lIDE Arduino. Les bibliothèques sont très utiles et je pense que lenvironnement Arduino / Wiring / Processing couvrira tous vos besoins.

Découvrez le Lightblue Bean ( http://punchthrough.com/bean/ ) cest un bon exemple de la puissance de cette plateforme. Même les programmeurs embarqués expérimentés peuvent lutiliser, puisque le registre sous-jacent est toujours accessible.

Je programme maintenant sur le Ti MSP430, et bien que je puisse apprécier les possibilités, la simplicité dArduino me manque; bien plus facile pour démarrer avec Arduino.

Allez à http://arduino.cc/en/main/software pour télécharger la version 1.0. 6. Logiciel IDE, branchez votre Arduino, allez dans Tools-> Board pour sélectionner votre Arduino, sélectionnez le port « tty » approprié dans Tools-> Serial_Port. Ensuite, écrivez en C pur et téléchargez. Il y a des tonnes dexemples inclus avec lEDI.

Réponse

Un Arduino est programmé en C / C ++. Il existe une idée fausse commune selon laquelle Arduino a son propre langage. Voir ce lien C ++ contre le langage Arduino? pour une discussion complète sur Arduino étant C / C ++ et les simplifications quoffre Arduino. De plus, vous pouvez voir le code de base Arduino ici .

Depuis le site Web Arduino:

Puis-je programmer la carte Arduino en C?
En fait, vous lêtes déjà; le langage Arduino est simplement un ensemble de fonctions C / C ++ qui peuvent être appelées à partir de votre code. Votre esquisse subit des modifications mineures (par exemple, la génération automatique de prototypes de fonctions) puis est transmise directement à un compilateur C / C ++ (avr-g ++). Toutes les constructions C et C ++ standard prises en charge par avr-g ++ devraient fonctionner dans Arduino. Pour plus de détails, consultez la page sur le processus de construction Arduino .

Offres Arduino une courbe dapprentissage facile pour les débutants aux experts.Donc, téléchargez le dernier IDE Arduino , installez-le et profitez-en.

Commentaires

  • Une autre idée fausse courante est que C est un sous-ensemble de C ++. La bibliothèque principale dArduino est écrite en C ++, il est donc ' impossible de la programmer en C en lutilisant.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *