• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino IDE - programowanie AVR na płytkach niekompatybilnych z ARDUINO
#1
Cześć wszystkim. Jest to mój pierwszy post. Programuję już jakiś czas, ale jest to moja pierwsza przygoda z Arduino. O ile z oryginalnymi płytkami nie mam żadnego problemu, zastanawiam się, czy mogę wykorzystać środowisko IDE do programowania AVR na płytkach innych, niż oryginalne (lub zgodne klony). Czy jest możliwość wybrania po prostu uC zamiast wyboru konkretnej płytki Arduino? Istnieją bootloadery dla "gołych" mikrokontrolerów?
 
Odpowiedź
#2
Są bootloadery do uC używanych w oryginalnych płytkach, by wgrać musisz mieć programator. Możesz doinstalować Core i programować inne AVR - miniCore, AttinyCore, MightyCore, itd., wtedy po prostu wybierasz jaki masz uC. Możesz też dodać core do innych uC - STM ARM, ESP8266, ESP32, itd. Jest tego więcej niż życia wystarczy by wszystko dobrze poznać i spróbować.
\
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
Ok. Bootloadera znajdę i wgram programatorem na docelowe płytki. Na płytkach mam AtMegi 128 i wiem, że z tym uC też wychodziły wersje Arduino. Zastanawia mnie tylko, czy w bootloaderze nie są na stałe predefiniowane jakieś porty, których nie da się już później skonfigurować do innych celów (pomijam tu oczywiście Rx/Tx, ISP, reset i XTAL)?
 
Odpowiedź
#4
Płytki Arduino nie wykorzystują RST jako GPIO, wykorzystują kwarc zewnętrzny. Jak wybierzesz daną płytkę to masz tam zdefiniowany kwarc zewnętrzny, zwykle 16MHz, jak chcesz mieć inny to najprościej dograć core, który wykorzystuje dany uC i jest menu z wyborem, ale jako zbiór zamknięty.
Atmega 1280 była, 128 czy 128A raczej nie, ale są core z tym uC. No i takie płytki Arduino mają w określony sposób zmapowane piny, że się nazywaja od 1,2,3, itd. analogowe A1, A2, jest zwykle użyty timer0 do odliczania czasu w funkcjach arduinowych.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#5
KACZAKAT dziękuję za objaśnienia. Mam jeszcze jedno pytanie. Czy w Arduino podobnie jak w C można robić aliasy nazw tych zmapowanych pinów (1,2,3, A1, A2...) na dowolne inne lub oryginalne numery portów?
 
Odpowiedź
#6
No właśnie tak zostało to zrobione, a w Arduino możesz wywalić setup, loop i napisać program tak jak w C jeśli używałeś Eclipse czy Atmel Studio. Możesz też używać oryginalnych nazw pinów, portów, makr.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości