Użyj płytki UNO bez bootloadera, ustaw wyższe definicje optymalizacji i powinno się zmieścić, przecież w oryginale ktoś to kompilował i wgrywał. Czasami wybór innego core może pomóc, Atmega328p jest w miniCore. Będziesz potrzebował programatora by wtedy wgrać, jakiś USBASP to koszt z 15zł.
O, nawet niewiele brakuje w oryginale, mi wyszło 32480, a max to 32256 + 512 zajmowane przez bootloader.
Ja to chyba już kiedyś kompilowałem, ale mam inny komp teraz, w Core mini właśnie nie poszło, bo zajmowało więcej, musiałem dodać sobie definicję płytki z Atmega328p do core AVR bez bootloadera i wtedy się skompilowało.
Poszukam w archiwum.
Dobra, robiłem to w Win7, trzeba znaleźć w katalogu instalacji Arduino plik boards.txt, tam po uno dokleić kolejną sekcję dla płytki z Atmega328p bez bootloadera i dla niej skompilować, wgrać programatorem:
W Win10 jest taki problem, że ten plik jest u mnie z zabronionym dostępem. Trzeba przejąć do niego uprawnienia, teraz z tym nie powalczę, prościej jest ściągnać wersję Arduino portable i sobie w nim to ustawić.
O, nawet niewiele brakuje w oryginale, mi wyszło 32480, a max to 32256 + 512 zajmowane przez bootloader.
Kod:
Szkic używa 32480 bajtów (100%) pamięci programu. Maksimum to 32256 bajtów.text section exceeds available space in board
Zmienne globalne używają 1344 bajtów (65%) pamięci dynamicznej, pozostawiając 704 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Błąd kompilacji dla płytki Arduino Uno.Poszukam w archiwum.
Dobra, robiłem to w Win7, trzeba znaleźć w katalogu instalacji Arduino plik boards.txt, tam po uno dokleić kolejną sekcję dla płytki z Atmega328p bez bootloadera i dla niej skompilować, wgrać programatorem:
Kod:
######################################################
328NoBL.name=328PNoLoader
328NoBL.vid.0=0x2341
328NoBL.pid.0=0x0043
328NoBL.vid.1=0x2341
328NoBL.pid.1=0x0001
328NoBL.vid.2=0x2A03
328NoBL.pid.2=0x0043
328NoBL.vid.3=0x2341
328NoBL.pid.3=0x0243
328NoBL.upload.tool=avrdude
328NoBL.upload.protocol=arduino
328NoBL.upload.maximum_size=32768
328NoBL.upload.maximum_data_size=2048
328NoBL.upload.speed=115200
328NoBL.bootloader.tool=avrdude
328NoBL.bootloader.low_fuses=0xFF
328NoBL.bootloader.high_fuses=0b1101 111
328NoBL.bootloader.extended_fuses=0xFD
328NoBL.bootloader.unlock_bits=0x3F
328NoBL.bootloader.lock_bits=0x0F
328NoBL.bootloader.file=optiboot/optiboot_atmega328.hex
328NoBL.build.mcu=atmega328p
328NoBL.build.f_cpu=16000000L
328NoBL.build.board=AVR_UNO
328NoBL.build.core=arduino
328NoBL.build.variant=standard
##############################################################
Miło być decenianym https://buycoffee.to/kaczakat

