Zmniejszyć rozmiar programu ładującego Arduino?


9

Czy istnieje sposób na zmniejszenie rozmiaru wstępnie załadowanego programu ładującego Arduino , aby zaoszczędzić trochę bajtów dla programu?


miałeś na myśli boot loader lub biblioteki, które są dostarczane z Arduino IDE?

Jeśli masz na myśli, że chcesz używać tego samego oprogramowania układowego, to nie. Jeśli chcesz użyć innego programu ładującego lub w ogóle go nie ma, musisz odpowiedzieć na kilka pytań.
Polar

1
Pytasz o Arduino, ale podany link dotyczy układu USB na szeregowy na płycie, a nie głównego procesora. Czy możesz wyjaśnić, co próbujesz zmniejszyć?
baldengineer

4
Dla osób zamykających to jako nie na temat, jeśli chcesz zmienić często zadawane pytania, aby usunąć odniesienie do oprogramowania układowego , sugeruję rozpoczęcie dyskusji na temat Meta inżynierii elektrycznej .
Mark Booth

2
Dzięki @DaveTweed - ale mogłoby to pomóc powtac , gdybyś wspomniał o tym wcześniej niż głosowanie na zakończenie bez komentarza. Jeśli pytanie jest poniżej standardów jakości, pytającego należy zachęcić do jego poprawy, a nie tylko zamknięcia. To dlatego [ask], [answer], [about]i [faq]opcje znaczników komentarz Link są tak użyteczne. Pozwalają bardzo szybko i łatwo wskazywać ludziom właściwy kierunek, tj. Jak pytać , jak odpowiadać , zwiedzać i często zadawane pytania .
Mark Booth

Odpowiedzi:


9

Istnieje aktywnie rozwijany darmowy i otwarty program ładujący Arduino o nazwie OptiBoot , który może być interesujący. Z ich strony:

Optiboot to jedna czwarta wielkości domyślnego programu ładującego, zwalniając 1,5k dodatkowej przestrzeni.

Wiele płyt Arduino / klonów jest teraz dostarczanych z OptiBoot zamiast klasycznego oprogramowania Arduino, choć niekoniecznie z najnowszą i najlepszą wersją OptiBoot. Istniejące płyty można również uaktualnić za pomocą OptiBoot, jeśli jest to pożądane, procedury są udokumentowane na połączonej stronie.

Warto również sprawdzić różne ulepszenia modułu ładującego na stronie internetowej AdaFruit . Jednak nie mając z nimi osobistego doświadczenia, nie mogę naprawdę wiele powiedzieć o AdaBoot.


Korzystam z bootloadera AdaFruit. Całkiem zadowolony z tego, a fakt, że jest w C, pozwala mi łatwiej go modyfikować, aby dopasować do moich potrzeb.
angelatlarge 30.04.13

6

Możliwe jest ominięcie oprogramowania układowego Arduino (bootloadera) poprzez flashowanie programów za pomocą innego programatora (np. Programatora USBtinyISP )

O ile wiem, nadal możesz używać Arduino IDE do pisania swojego programu. Ale musisz zainstalować „wtyczkę”, aby móc bezpośrednio flashować kod na płycie, co tworzy mniejsze programy.

Ale:

Nie będziesz mógł flashować za pomocą USB. Musisz ponownie sflashować program ładujący Arduino za pomocą USBtinyISP. (dla mnie wszystko działało dobrze i nie miałem żadnych problemów)

Mam nadzieję, że to pomaga


Komentarz „Nie będziesz mógł flashować za pomocą USB” jest nieco mylący: USBtinyISP działa na USB, więc technicznie
flashuje
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.