Матричные часы на адресных светодиодах

Vlad737

✩✩✩✩✩✩✩
15 Ноя 2021
5
0
Прошу помощи с проектом Matrix 21x7 Сергея Лукьянова. Ссылка на ютуб :
Ссылка на файлы проекта: https://drive.google.com/file/d/1ScISK6hwtyGovC2bHuyPYOfrRmSsHkoy/view
Созданный автором проекта скетч не влезает на arduino nano , на arduino uno прекрасно работает.
Требуется оптимизировать скетч под arduino nano.

Arduino IDE при выставленной плате Arduino nano при компиляции выдает :Скетч использует 31692 байт (103%) памяти устройства. Всего доступно 30720 байт
 
Изменено:

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
Выбери Uno и не парься. Они одинаковые.
 

Vlad737

✩✩✩✩✩✩✩
15 Ноя 2021
5
0
Сейчас на uno у меня собрано и работает. Просто размеры Uno не устраивают.
 

bort707

★★★★★★✩
21 Сен 2020
3,166
934
@Vlad737,запиши на нано загрузчик от Уно(оптибут) и места будет как на Уно, скетч влезет.
Код переписывать не надо.
 

Vlad737

✩✩✩✩✩✩✩
15 Ноя 2021
5
0
К сожалению программатора нет. Но теперь обязательно выпишу.
 

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
Блин. Уно и нано одно и тоже. И загрузчик тот же. Просто ребята (макаронники) лопухнулись и прописали неправильно данные в boards.txt для nano. Ты сам можешь сравнить и поправить.
Но, лучше всего, выбирай uno и не парься.
 

bort707

★★★★★★✩
21 Сен 2020
3,166
934
И загрузчик тот же.
Не пишите чего не знаете. Разный (доступный) размер флеша на Уно и Нано - это не ошибка.
На Уно стоит оптибут размером 500 байт, на Нано - старый загрузчик размером 1.5 Кбайта, известный тем, что несовместим с ватчдогом.
Поэтому пару-тройку лет назад была очень популярна тема записывания на Нано загрузчика от Уно, чтобы можно было пользоваться "собакой"
 
Изменено:

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
Вы, должно быть, имеете ввиду Old Bootloader на Нано? А с не олд найдите отличия:
C++:
uno.upload.tool=avrdude
uno.upload.tool.default=avrdude
uno.upload.tool.network=arduino_ota
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=115200

uno.bootloader.tool=avrdude
uno.bootloader.tool.default=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0xFD
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex

nano.menu.cpu.atmega328=ATmega328P

nano.menu.cpu.atmega328.upload.maximum_size=30720
nano.menu.cpu.atmega328.upload.maximum_data_size=2048
nano.menu.cpu.atmega328.upload.speed=115200

nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex
 

bort707

★★★★★★✩
21 Сен 2020
3,166
934
Слушайте, то что ФИЗИЧЕСКИ размер флеша на уно и нано одинаков, никто не спорит - камень-то один и тот же. Однако то, что у ТС код помещается в Уно и не помещается в нано - это не ошибка а реальность. И ваши советы " просто выбрать уно" в иде - неправильные.
 

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
"Я не знаю как надо, но вы делаете неправильно.")
Ещё раз. Загрузчик одинаков, скорость одинакова, фьюзы одинаковы, поэтому и грузятся одинаково. Неважно что выбрать уно или нано! Разница только в upload.maximum_size. Для Уно 32256, для Нано 30720. Потому и не помещается в Нано. Разжевал?
 

OKF

✩✩✩✩✩✩✩
29 Фев 2020
33
7
Да уж... Прокол. Не там смотрел.( Извиняюсь за заблуждения. Ну бывает.(
Загрузчик новый, а фьюзы остались с oldbootloader-а.
 

Vlad737

✩✩✩✩✩✩✩
15 Ноя 2021
5
0
Здравствуйте. Проблему решил. Загрузил прошивку в Arduino nano используя в качестве программатора Arduino UNO.Подключил- часы работают. Всем кто откликнулся большое спасибо.