Конфигурация полноэкранного ЖК-дисплея Anet A6 12864 на Anet A8

Я закончил исправлять свой Anet A8 по поводу датчика 3DTouch, работающего с дисплеем LCD2004, я устанавливаю полный графический дисплей LCD 12864 (для Anet A6), но при компиляции Marlin 1.1.9 появляется следующая ошибка:

Arduino: 1.8.9 (Windows 7), Sheet: 'Anet V1.0 (Optiboot)'

c: / program files (x86) / arduino / hardware / tools / avr / bin /../ lib / gcc / avr / 5.4.0 /../../../../ avr / bin / ld. exe: C: Users Claudio AppData Local Temp aruino_build_739999 / Marlin - this_feature_good.ino.elf section `.text 'will not fit in region` text'

c: / program files (x86) / arduino / hardware / tools / avr / bin /../ lib / gcc / avr / 5.4.0 /../../../../ avr / bin / ld. exe: region `text 'overflowed by 1866 bytes

collect2.exe: error: ld returned 1 exit status

Это произошло после активации дисплея Anet A6 и деактивации дисплея LCD2004.

Очевидно, учитывая нехватку памяти, я выполнил загрузчик флэш-памяти с помощью ANET OPTIBOOT и перезагрузил прошивку. Если я отключу всю часть 3DTouch, то ЖК-дисплей 12864 будет работать правильно, теперь у меня осталось 130 кбит (около 16 КБ) памяти.

Arduino предупреждает меня, если у меня недостаточно памяти. В данном случае вместо этих ошибок я не знаю, для чего они нужны. Может быть, использование более старой версии Marlin поможет?

, 👍2

Обсуждение

Привет и добро пожаловать. Вы установили, что вы не можете настроить и то, и другое на стандартной плате принтера из-за ограниченного объема памяти 128 Кб микропроцессора платы. В чем заключается вопрос?, @0scar

Я думаю, что если вы хотите строго использовать octoprint, вы можете удалить функциональность SD-карты, чтобы все это соответствовало. YMMV, @justin cress


1 ответ


1

Чтобы уменьшить размер встроенного ПО, вы можете вручную отключить множество менее полезных вещей. Например, зачем иметь 2 профиля предварительного нагрева для PLA и ABS, в то время как вы можете вручную установить горячую панель и обогреваемый стол.

Одним из крупнейших накопителей памяти является отключение поддержки arc, команды G2/G3 не используются большинством программ среза. Из Configuration_adv.h можно узнать, что вы можете сохранить более 3000 байт:

//
// Поддержка Дуги G2/G3
//
#define поддержку ARC_SUPPORT // Отключите эту функцию, чтобы сохранить ~3226 байт

Вероятно, вы можете найти дополнительные функции для отключения для экономии памяти, например, ответьте на вопрос "Что можно удалить из Marlin 1.1.9, чтобы установить на контроллер 128 Кб? В настоящее время я перевалил за 318 байт", цитируя:

//#define SHOW_BOOTSCREEN // включено
//#define SHOW_CUSTOM_BOOTSCREEN // включено
//#define CUSTOM_STATUS_SCREEN_IMAGE // включено
//#define LCD_INFO_MENU // включено, отображается бесполезное меню "о принтере"
//#define СТАТУС_МЕССАГЕ_СКРОЛЛИНГА // включено, экономит место на флэш-памяти
//#define DOGM_SD_PERCENT // отключено, показать гистограмму % печати
//#define OFFSETS NO_WORKSPACE_OFFSETS // Отключает M206 и M428
//#define SUPPORT ARC_SUPPORT // включено, используется для траекторий движения инструмента с ЧПУ
#define NO_VOLUMETRICS // отключено, не используется без датчика ширины?
//#define ИМЕНА ФАЙЛОВ ПРОКРУТКИ
#define SLIM_LCD_MENUS // Отключить "посторонние" пункты меню
//#define SPEAKER // Отключите звуковой сигнал, если он вам не нужен.
//#define LEVEL_BED_CORNERS

,

Спасибо Оскар за вашу информацию, я постараюсь применить ее на практике, так как сейчас принтер работает со штатным дисплеем.Я надеюсь, что сокращение объема памяти может значительно облегчить полную графическую работу, я сообщу вам о результатах., @spack2007