Ich mag die Idee, die Arduino IDE für einfache Projekte mit und für mit Arduino der ersten Schritte, aber der Konsens die ich bisher bekommen habe ist , dass es für diejenigen, die neu in Arduino und / oder Programmierung im Allgemeinen.
Ich verstehe, dass es möglich ist, ein C-Programm von Grund auf außerhalb der Arduino IDE zu schreiben und es dann mit einem Tool wie AVRDUDE auf eine Arduino MCU hochzuladen. Diese Option ist zwar ansprechend und interessant, lässt mich jedoch einige Bedenken haben:
- Welche Arduino-Bibliotheken müssten von einem solchen "raw C" -Programm importiert / verknüpft werden? Ich gehe davon aus, dass ein auf Arduino IDE basierendes Programm, wenn es ein ausführt
digitalWrite(...)
, tatsächlich eine C-Bibliothek aufruft, die wahrscheinlich von Arduino bereitgestellt wird. Ich sorge mich darum, dass all diese "zugrunde liegenden Bibliotheken" in mein C-Programm aufgenommen werden. Gedanken? - Geht sonst noch etwas "verloren", wenn man alleine fliegt und sich außerhalb der Arduino IDE wagt? Irgendwelche Fähigkeiten / Features, die ich jetzt "selbst rollen" müsste?
arduino-ide
library
c
smeeb
quelle
quelle
Antworten:
Hier sind zwei schöne Artikel, wie Arduino tatsächlich im Hintergrund funktioniert. Wie es Reibung von der Mikrocontroller-Programmierung entfernte.
Es wurde auch hier diskutiert Gibt es eine Möglichkeit oder ein Tutorial zum Konvertieren von Arduino-Code in C-Code?
quelle
lib/
Verzeichnis irgendwo unter seiner Installation Wurzel , die Dinge wie gehabtarduino-core.dll
,arduino-io.dll
etc.Sie haben absolut Recht damit, Links zu anderen Bibliotheken zu erstellen. Sie müssen sich jedoch nicht unbedingt selbst um alle Details kümmern, es sei denn, Sie möchten / müssen etwas Ungewöhnliches tun. Einige alternative IDEs unterstützen bereits Arduino, normalerweise über Plugins, die viele Details automatisch verarbeiten.
Normalerweise empfehle ich Eclipse, da es eine sehr weit verbreitete IDE für verschiedene Zwecke ist. Es gibt jedoch mehrere andere Möglichkeiten. Weitere Informationen finden Sie in dieser Frage:
quelle
-x c++ -include Arduino.h
für Ihren Compiler (plus ein paar zu verstehen-D
,-I
usw.) und einen Link mit libcore.a.Ja, Sie können ein Programm außerhalb von Arduino IDE schreiben. Zum Beispiel habe ich Eclipse IDE mit AVR Plug-In ausprobiert und jetzt bleibe ich bei AVR Studio. Natürlich werden Sie nicht einige Funktionen haben, die Sie normalerweise verwenden, wenn Sie in Arduino IDE schreiben, und auch einige Bibliotheken. Aber warum nicht versuchen, Dinge zu implementieren? Warum sollten Sie sich auf Funktionen und Bibliotheken beschränken, die von anderen erstellt wurden, wenn Sie Ihre eigenen lernen und schreiben können, vielleicht sogar besser als die vorhandenen?
quelle
ESP8266 + Arduino IDE 1.6.4 Portable - Vollständige Kurzanleitung zur Installation www.instructables.com /.../ ESP8266-Arduino-IDE-164-Portable-F ...
Alle Ihre Arduino IDE v 1.6.4-Dateien, einschließlich der ESP8266-Erweiterung, Skizzen, installierten Bibliotheken usw., sollten sich nur im neu erstellten Ordner "arduino-1.6.4" befinden.
quelle