Podoba mi się pomysł użycia Arduino IDE do prostych projektów i rozpoczęcia pracy z Arduino, ale do tej pory osiągnąłem konsensus , że jest on dla tych, którzy są nowicjuszami w Arduino i / lub programowaniu w ogóle.
Moje zrozumienie jest, że jest to możliwe, aby napisać program w C od podstaw, całkowicie poza Arduino IDE, a następnie za pomocą narzędzia takie jak avrdude przesłać go do Arduino MCU. Ta opcja, choć atrakcyjna i interesująca, budzi pewne obawy:
- Jakie biblioteki Arduino musiałyby zostać zaimportowane / połączone przez taki „surowy program”? Zakładam, że kiedy program oparty na Arduino IDE wykonuje a
digitalWrite(...)
, to naprawdę wywołuje C lib, prawdopodobnie zapewniony przez Arduino, pod maską. Obawiam się, aby upewnić się, że wszystkie te „podstawowe biblioteki” zostały włączone do mojego programu w języku C. Myśli? - Czy coś jeszcze „zaginęło” przez latanie solo i wyjście poza Arduino IDE? Jakieś możliwości / funkcje, które musiałbym teraz „rozwinąć”?
arduino-ide
library
c
smeeb
źródło
źródło
Odpowiedzi:
Oto dwa fajne artykuły o tym, jak Arduino faktycznie działa w tle. Jak usunęło tarcie z programowania mikrokontrolera.
Omówiono tu również Czy istnieje sposób lub samouczek do konwersji kodu Arduino na kod C?
źródło
lib/
gdzieś katalogu pod nasady instalacyjnym, który miał takie rzeczyarduino-core.dll
,arduino-io.dll
itpMasz całkowitą rację, że musisz połączyć się z innymi bibliotekami. Jednak niekoniecznie musisz martwić się o wszystkie szczegóły, chyba że chcesz / musisz zrobić coś niezwykłego. Kilka alternatywnych IDE już obsługuje Arduino, zazwyczaj za pomocą wtyczek, które automatycznie przetwarzają wiele szczegółów.
Zwykle polecam Eclipse, ponieważ jest to bardzo szeroko stosowane IDE do różnych celów. Istnieje jednak kilka innych możliwości. Zobacz to pytanie, aby uzyskać więcej informacji:
źródło
-x c++ -include Arduino.h
za kompilator, aby go (plus kilka zrozumieć-D
,-I
itp) i związek z libcore.a.Tak, możesz napisać program poza Arduino IDE. Na przykład próbowałem Eclipse IDE z wtyczką AVR i teraz trzymam się AVR Studio. Oczywiście nie będziesz mieć funkcji, których zwykle możesz używać podczas pisania w Arduino IDE, a także niektórych bibliotek. Ale dlaczego nie spróbować wdrożyć różnych rzeczy. Po co ograniczać się do funkcji i bibliotek stworzonych przez innych, kiedy możesz uczyć się i pisać własne, może lepiej niż te istniejące.
źródło
ESP8266 + Arduino IDE 1.6.4 Portable - pełna instrukcja szybkiej instalacji www.instructables.com /.../ ESP8266-Arduino-IDE-164-Portable-F ...
Wszystkie pliki Arduino IDE v 1.6.4, w tym rozszerzenie ESP8266, szkice, zainstalowane biblioteki itp. Powinny znajdować się tylko w nowo utworzonym folderze „arduino-1.6.4”.
źródło