J'aime l'idée d'utiliser l'Arduino IDE pour des projets simples et pour démarrer avec Arduino, mais le consensus que j'ai obtenu jusqu'à présent est que c'est pour ceux qui sont nouveaux sur Arduino et / ou la programmation en général.
Ma compréhension est qu'il est possible d'écrire un programme C à partir de zéro, complètement en dehors de l'IDE Arduino, puis d'utiliser un outil comme AVRDUDE pour le télécharger sur un MCU Arduino. Cette option, quoique attrayante et intéressante, me laisse avec quelques inquiétudes:
- Quelles bibliothèques Arduino devraient être importées / liées par un tel programme "C brut"? Je suppose que lorsqu'un programme basé sur Arduino IDE exécute un,
digitalWrite(...)
il appelle vraiment un C lib, probablement fourni par Arduino, sous le capot. Je souhaite m'assurer que toutes ces "bibliothèques sous-jacentes" sont incluses dans mon programme C. Pensées? - Y a-t-il autre chose "perdu" en volant en solo et en s'aventurant en dehors de l'IDE Arduino? Y a-t-il des capacités / fonctionnalités que je devrais maintenant "lancer moi-même"?
arduino-ide
library
c
smeeb
la source
la source
Réponses:
Voici deux beaux articles sur la façon dont Arduino fonctionne réellement en arrière-plan. Comment cela a supprimé la friction de la programmation du microcontrôleur.
Il a également été discuté ici Existe-t-il un moyen ou un tutoriel pour convertir le code Arduino en code C?
la source
lib/
endroit de répertoire sous la racine d'installation qui avait des choses commearduino-core.dll
,arduino-io.dll
, etc.Vous avez absolument raison de devoir établir un lien avec d'autres bibliothèques. Cependant, vous n'avez pas nécessairement besoin de vous soucier de tous les détails vous-même, sauf si vous voulez / devez faire quelque chose d'inhabituel. Plusieurs IDE alternatifs prennent déjà en charge Arduino, généralement via des plugins qui gèrent automatiquement une grande partie des détails.
Je recommande normalement Eclipse car c'est un IDE très largement utilisé à diverses fins. Cependant, il existe plusieurs autres possibilités. Voir cette question pour plus d'informations:
la source
-x c++ -include Arduino.h
votre compilateur pour le comprendre (plus un tas de-D
,-I
, etc.) et le lien avec libcore.a.Oui, vous pouvez écrire un programme en dehors de l'IDE Arduino. Par exemple, j'ai essayé Eclipse IDE avec le plug-in AVR et maintenant je m'en tiens à AVR Studio. Bien sûr, vous n'aurez pas certaines fonctions que vous utiliserez peut-être habituellement lorsque vous écrivez dans Arduino IDE et aussi certaines bibliothèques. Mais, pourquoi ne pas essayer d'implémenter des trucs. Pourquoi vous limiter aux fonctions et bibliothèques créées par d'autres alors que vous pouvez apprendre et écrire les vôtres, peut-être mieux que celles existantes.
la source
ESP8266 + Arduino IDE 1.6.4 Portable - Guide d'installation rapide complet www.instructables.com /.../ ESP8266-Arduino-IDE-164-Portable-F ...
Tous vos fichiers Arduino IDE v 1.6.4, y compris l'extension ESP8266, les croquis, les bibliothèques installées, etc. ne doivent se trouver que sous le nouveau dossier "arduino-1.6.4" créé.
la source