Прошивка Marlin не помещается на плату.

Zhenya88
Идет загрузка
Загрузка
18.08.2019
231
14
печатает на Prusa i3 Steel
Вопросы и ответы
Добрый вечер.

Принтер Anet A8Plus, плата Anet 1.7.

Добавил автолвл и теперь при компиляции пишет

'Скетч использует 130800 байт (100%) памяти устройства. Всего доступно 130048 байт.

Скетч слишком большой.

Ошибка компиляции для платы Sanguino.'

Нашёл видео https://www.youtube.com/watch?time_continue=670&v=wRODgnAqp1A что можно загрузить прошивку иначе (другой загрузчик), но нужны хитрые устройства.

Подскажите, может кто знает как с помощью Ардуино такое сделать или как-то иначе прошивку ужать, чтобы эти 800 кб влезли?
Ответы на вопросы

Ответы

18.08.2019 в 22:09
2

Выкинуть все лишнее и фитчи использовать англ. язык в дисплее ,русский много жрет, может и дисплей вырубить

18.08.2019 в 22:24
3

Это уж слишком. достаточно спикер вырубить.
Жалко?  тогда
//#define SHOW_BOOTSCREEN

Русский очень много требует памяти - это Вам на будущее, для новых плющек.

18.08.2019 в 22:35
3

Вот, Вам результаты моих трудов, прямо из блокнота:

строка 777 (avd) #define LIN_ADVANCE 125890 (2834)
строка 1374 #define PRINTCOUNTER 128756 (2866)
строка 94 //#define SHOW_CUSTOM_BOOTSCREEN 128032 (724)
строка 798 (adv) //#define ARC_SUPPORT    124660 (3372)
строка 658 #define S_CURVE_ACCELERATION 127798 (3138)
строки 78//#define SHOW_BOOTSCREEN
79//#define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION
80//#define STRING_SPLASH_LINE2 WEBSITE_URL  127280 (518)
#define quick home (580)

В скобках требуемое количество байт.
Цифра перед скобками - моя, не обращайте внимания.

Как хотите, а S-curve надо обязательно включить.

18.08.2019 в 22:53
0

спасибо,  завтра буду пробовать. Язык уже английский стоит на дисплее.
а я правильно понял, что на видео просто используется иной загрузчик и получается что на плате больше места под прошивку остается? 

19.08.2019 в 07:47
1

Арк_Суппорт смело можно выпиливать. Современные слайсеры его не умеют.

Бутскрин тоже не несёт полезной нагрузки — только попонтоваться.

И ещё экран 2004 (РепРап Дискаунт Смарт контроллер) требует много меньше памяти и процессорного времени нажели телевизор 12864 (РепРар ФуллГрафик Смарт Контроллер).

18.08.2019 в 22:43
0

На видео это лишь альтернативный способ загрузки прошивки. Места он не съэкономит, потому что компилятор - всё таже ардуино иде.
А именно компилятор определяет размер. И Ардуино, плохой язык программирования в плане экономности, зато удобный и понятный.
Марлин к сожалению написан на ардуино.
С++ было бы значительно лучше, но за нас уже всё решили.

18.08.2019 в 23:11
1

Не несите чушь, не разобравшись в вопросе. Научитесь, хотя бы, отличать язык программирования от среды разработки и компилятора. Ардуино - не язык программирования. Язык там тот же - С++. А компилятор - обычный GCC AVR. И от огромных и тормозных ардуиновских библиотек марлин не использует почти ничего. А то немногое, что использует - нормальный, эффективный код.

19.08.2019 в 07:50
0

Марлина можно конпелять не в АрдуиноИДЕ просто сказав в терминале “make”, правда в шиндовсах это не работает.

19.08.2019 в 10:36
0

Я так понимаю, эта Анетовская плата сделана на АТмега1284? В наш век, когда активно обсуждаются 32 битные конфиги, кто то ещё пользуется этим ущербным тормознутым микроконтроллером, которому пинов еле-еле хватает для 3д принтера? Да ему автолевел просто противопоказан, он запинаться будет во время печати, рассчитывая на сколько нужно крутануть ось Z. Выкинуть эту недоплату, поставить хотя бы бюджетный 'бутерброд' ардуина+рампс, а лучше что то номальное.

19.08.2019 в 11:30
0

так ардуина + рампс в оригинальном варианте с использованием меги, а там по скорости нет разницы

19.08.2019 в 12:42
0

ничего там не запинается при автолевеле. Производительность такая же как у меги2560.
Большое неудобство - памяти ну просто в обрез. Хотя, если дисплей LCD2004 то вполне.
А если еще MKS TFT установить то влезут все плюшки, и даже место останется.
Другое, неудобство - малое количество выводов.
Но опять же, если дисплей MKS TFT, то подключить (я думаю) можно все плюшки, включая UART управление для TMC2208, и даже на подсветку и вентилятор выделить  по 1 выводу.

19.08.2019 в 13:14
0

Ну значит я не прав. Считал, что 1284 тупее чем 2560. Но то что ног и памяти впритык - от этого никуда не деться.

19.08.2019 в 20:55
0

У них разница только в количестве ног и размере памяти под прошивку. Производительность одинаковая. У меня несколько мелзи трудилось долгое время, потом пересел на mks gen l - разницы никакой. Причем на мелзи собран прюшоид с автоуровнем и 12864  - все влезло, хотя и впритык, на мкс собран ульти, без автоуровня и дисплей LCD2004 - свободны где-то треть памяти. До этого собирал мини h-bot на той же мелзи, но без дисплея - прекрасно печатал. По скорости особо не гнал - на 50-60 вполне приемлемо было.

20.08.2019 в 17:46
0

Можно вообще не использовать загрузчик Ардуино, но плату придётся прошивать не через USB а через SPI разъём. На вашей плате он Выведен? Для прошивки через spi нужен программатор либо можно прошить другой ардуинкой, загрузив в неё скетч программатора.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Неведомые зверушки

дракоша на дверь

Снова опыт

Камера UV пост отверждения из Микроволновки!

Чемодан без ручки и как добавить ручку для Prusa i4

Немного выжигаемых моделек