Liczba postów: 3
Liczba wątków: 1
Dołączył: Jan 2025
Reputacja:
0
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?
Liczba postów: 2,456
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
247
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ć.
\
Liczba postów: 3
Liczba wątków: 1
Dołączył: Jan 2025
Reputacja:
0
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)?
Liczba postów: 2,456
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
247
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.
Liczba postów: 3
Liczba wątków: 1
Dołączył: Jan 2025
Reputacja:
0
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?
Liczba postów: 2,456
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
247
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.