Jak mogę zaprogramować arduino w czystym C?

Jestem początkującym i chcę się uczyć AVR C / C ++. Czy mogę to zrobić za pomocą Arduino? (Pytam o to, ponieważ już je mam).

Jeśli tak, czy ktoś mógłby mi powiedzieć, za pomocą którego IDE mogę napisać kod w czystym C / C ++, a następnie sflashować go do Atmega328P na Arduino? A może zamiast tego powinienem wziąć AVR i programistę?

Przeszukałem cały internet i jestem naprawdę zdezorientowany całą terminologią. Czy ktoś mógłby mi to wyjaśnić?

Komentarze

  • Aby zaprogramować 328 uważam, że musisz zainstalować atmel studio, aby skompilować swój kod, a następnie użyć polecenia wiersza poleceń avrdude, aby umieścić skompilowany kod na arduino.
  • @ Treesrule14, że ' jest możliwością, ale nie jedyną, więc ' s nieprawdą jest, że jest to konieczne. Jeśli jest zainstalowane środowisko Arduino IDE, to jest też kompilator avr-gcc, od którego zależy.
  • @ Treesrule14 Mam zainstalowane studio Atmela. Po prostu nie mogę znaleźć żadnych zasobów to może pomóc mi sflashować program do chipa arduino przy użyciu bootowania loader (bez programatora). Czy to w ogóle możliwe?
  • Uważam, że potrzebujesz programisty. : (
  • Nie ' nie potrzebujesz żadnego IDE. Możesz kompilować i przesyłać za pomocą łańcucha narzędzi dostarczanego z Arduino. Spójrz na przykład na Arduino.mk.

Odpowiedź

Tak, zamiast tego weź programistę AVR.

1) Możesz flashować Twoja tablica arduino z avrdude / avr-gcc . Zainstaluj te narzędzia, znajdź arkusz danych atmega328 (google it), użyj pinoutów płytki, aby połączyć się z programatorem (stk500v2 / ISP) i voila!

2) Pamiętaj, że przez „ręczne” flashowanie twojego atmaga na płycie arduino „usuwasz bootloader, który jest potrzebny do załadowania twoich szkiców z ARDUINO IDE.

3) Użyj swojego ulubione środowisko C / C ++ IDE

Komentarze

  • powinieneś być w stanie znaleźć i ponownie załadować bootloader dla arduino, spójrz tutaj arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Nie! Nie potrzebujesz programatora ani usuwania bootloadera. Bootloader Arduino ma zerowa zależność od IDE lub bibliotek – możesz go używać z samodzielnymi programami w języku C, jak ze szkicami Arduino. Zrobienie tego w ten sposób jest nie tylko tańsze, ale pozwala na użycie tej samej płyty do obu stylów programowania bez zmiany konfiguracji.
  • Autor chciał nauczyć się AVR w czystym C. Nie ' pytał – hej, jak bawić się arduino IDE czy coś w tym stylu. jak ponownie wykorzystać atmegę na pokładzie, którą już ma.
  • @ChrisStrat ponieważ nie zgadzasz się z innymi odpowiedziami. Prześlij odpowiedź, proszę,

Odpowiedź

Jeśli jesteś początkującym, Proponuję napisać C w Arduino IDE. Biblioteki są bardzo przydatne i myślę, że środowisko Arduino / Wiring / Processing zaspokoi wszystkie Twoje potrzeby.

Sprawdź Lightblue Bean ( http://punchthrough.com/bean/ ) to dobry przykład potęgi tej platformy. Mogą go używać nawet doświadczeni programiści wbudowani, ponieważ bazowy rejestr jest nadal dostępny.

Teraz programuję na Ti MSP430 i chociaż doceniam możliwości, brakuje mi prostoty Arduino; znacznie łatwiej rozpocząć pracę z Arduino.

Przejdź do http://arduino.cc/en/main/software , aby pobrać wersję 1.0. 6. Oprogramowanie IDE, podłącz Arduino, przejdź do Narzędzia-> Płytka, aby wybrać Arduino, wybierz odpowiedni port „tty” w menu Narzędzia-> Port_Serial. Następnie napisz w czystym C i pobierz. IDE zawiera mnóstwo przykładów.

Odpowiedź

Arduino jest zaprogramowane w C / C ++. Istnieje powszechne błędne przekonanie, że Arduino ma swój własny język. Zobacz ten link C ++ kontra język Arduino? , aby zapoznać się z pełną dyskusją na temat Arduino jako C / C ++ oraz uproszczeń, jakie oferuje Arduino. Co więcej, możesz zobaczyć podstawowy kod Arduino tutaj .

Ze strony internetowej Arduino:

Czy mogę zaprogramować płytkę Arduino w C?
Tak naprawdę już jesteś; język Arduino to po prostu zestaw funkcji C / C ++, które można wywołać z kodu. Twój szkic przechodzi drobne zmiany (np. Automatyczne generowanie prototypów funkcji), a następnie jest przekazywany bezpośrednio do kompilatora C / C ++ (avr-g ++). Wszystkie standardowe konstrukcje C i C ++ obsługiwane przez avr-g ++ powinny działać w Arduino. Więcej informacji można znaleźć na stronie poświęconej procesowi tworzenia Arduino .

Arduino oferuje prosta krzywa uczenia się dla początkujących i ekspertów.Po prostu pobierz najnowsze środowisko Arduino IDE , zainstaluj je i ciesz się.

Komentarze

  • Innym powszechnym błędnym przekonaniem jest to, że C jest podzbiorem C ++. Biblioteka jądra Arduino jest napisana w C ++, więc ' nie da się programować w C przy jej użyciu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *