Strona 1 z 1

Arduino Leonardo i Bascom

: 17 kwie 2017, 22:23
autor: niveasoft
Do tego Arduino bez schematu nie podchodź bo piny ma porozrzucane. Tak tylko dla przykładu D7 prowadzi do PE6 a D5 prowadzi do PC6 :D

Inaczej też rozwiązana jest sprawa ładowania softu z uwagi na to, że procesor ma sprzętowe USB.
Otóż okazuje się, że żeby te Arduino zresetować przez USB trzeba na chwile otworzyć port Com na którym znajduje się te Arduino z prędkością 1200. Po czym należy ten port szybko zamknąć. Arduino wykryje ten manewr i samo się zresetuje , ale wchodząc w program Bootloadera ma już prędkość 57600.

Płynie z tego ciekawy wniosek.
Żeby to działało to do każdego wgrywanego skecza dokładana jest obsługa USB jako portu CDC.
Programy pisane w Arduino na Leonardo zawsze więc monitorują to USB.

Na chwilę obecną w Bascom nie ma bezpośredniej obsługi tego Bootloadera. Jako że często korzystam z Avrdude i mam go na dysku pod ręką to ustawiłem go jako zewnętrzny programator tego Arduino.
Wystarczy skonfigurować kartę programator i potem wgrywanie softu można przeprowadzić klikając zwyczajowo przycisk programatora.

Jako parametr przekazywany Avrdude należy podać:

-p atmega32u4 -c avr109 -P com43 -b 57600 -V -D -U flash:w:"{FILE}":i

Jedynie COM należy w tym ciągu zmienić na ten na którym zgłasza się Wasze Leonardo.

Re: Arduino Leonardo i Bascom

: 17 kwie 2017, 22:30
autor: niveasoft
Nie chciałem żeby info o konfiguracji zlało się z drugą wypowiedzią.

Jako że mam USB addon to przetestowałem go tez na tym Leonardo. Układ bez problemu zgłosił się jako USB to UART i wysłałem sobie z terminala kilka linijek dla testu :P
HID jeszcze nie testowałem.