Anet A8 + RepRap Discount Smart Controller

anotherone
Идет загрузка
Загрузка
01.04.2020
350
5
Вопросы и ответы
Статья относится к принтерам:
Anet A8

Добрый день.

Заказывал замену экрана на anet a8, видимо по ошибке, получил reprap smart controller.

Решил что смогу подключить,

Активировал

#define REPRAP_DISCOUNT_SMART_CONTROLLER

Убрал

#define ZONESTAR_LCD 

Но при сборке marlin получаю ошибку

Compiling .pio/build/sanguino1284p/src/src/lcd/dogm/u8g_dev_st7565_64128n_HAL.cpp.oMarlin/src/lcd/HD44780/ultralcd_HD44780.cpp:99:17: error: 'LCD_PINS_RS' was not declared in this scope   LCD_CLASS lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7);                 ^Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp:99:30: error: 'LCD_PINS_ENABLE' was not declared in this scope   LCD_CLASS lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7);                              ^*** [.pio/build/sanguino1284p/src/src/lcd/HD44780/ultralcd_HD44780.cpp.o] Error 1

Может кто сможет подсказать, что тут можно сделать?

Ответы на вопросы

Ответы

01.04.2020 в 10:13
0

Прошивка марлин? Если да то какой версии? Для 2.0 и выше:

#define SDSUPPORT // поддержка карт памяти

#define REPRAP_DISCOUNT_SMART_CONTROLLER //сам дисплей

#define RADDS_DISPLAY // не помню зачем, доб этого прошивка не собирается


В смысле убрал? Закоментировал:

//#define ZONESTAR_LCD // так?

01.04.2020 в 13:29
0

Да, прошивка 2.0, всё было сделано как ты описал, кроме #define RADDS_DISPLAY

Сейчас попробовал откомментить и #define RADDS_DISPLAY в том числе, по прежнему получаю ошибку

sketch/src/lcd/HD44780/ultralcd_HD44780.cpp:99:17: error: 'LCD_PINS_RS' was not declared in this scope   LCD_CLASS lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7);                 ^~~~~~~~~~~sketch/src/lcd/HD44780/ultralcd_HD44780.cpp:99:17: note: suggested alternative: 'LCD_PINS_D4'   LCD_CLASS lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7);                 ^~~~~~~~~~~                 LCD_PINS_D4sketch/src/lcd/HD44780/ultralcd_HD44780.cpp:99:30: error: 'LCD_PINS_ENABLE' was not declared in this scope   LCD_CLASS lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7);                              ^~~~~~~~~~~~~~~sketch/src/lcd/HD44780/ultralcd_HD44780.cpp:99:30: note: suggested alternative: 'LCD_PINS_D4'   LCD_CLASS lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7);                              ^~~~~~~~~~~~~~~                              LCD_PINS_D4exit status 1Error compiling for board Anet V1.0.

01.04.2020 в 13:55
0

Нашёл в pins_ANET_10.h

 * LCD / Controller * * Only the following displays are supported: * ZONESTAR_LCD * ANET_FULL_GRAPHICS_LCD * REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER */

Получается что это контроллер не поддерживается.

02.04.2020 в 05:32
0

Хм, странно, материнка какая? Если есть разъемы EXP1 и EXP2 то должно.

03.06.2020 в 10:17
0

Просто не предполагается поддержка данного контроллера. И соответсвеноо не дефайнятся пины для него

А так нет никаких препятствий его поддерживать платой.

Распиновка REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER и  REPRAP_DISCOUNT_SMART_CONTROLLER одинаковая

Поэтом можете попробовать добавить этот контроллер в pins_ANET_10.h
заменив в файле

  #elif EITHER(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, ANET_FULL_GRAPHICS_LCD)

на 

  #elif ANY(REPRAP_DISCOUNT_SMART_CONTROLLER,  REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, ANET_FULL_GRAPHICS_LCD)

Ошибки компеляции не будет.

Но чтоб контроллер заработал надо переходник в соответсвии стаблицой в pins_ANET_10.h
РАСПИНОВКА REPRAP_DISCOUNT_SMART_CONTROLLER и раземов на плате Anet НЕ СОВПАДАЕТ!!

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

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

Виброопоры для 3д-принтера из автозапчастей.

То что есть у всех, но только у меня своё)))

Челюсти из Hard Light

[АНОНС] Проект Cornet - переделка Anet A8 в CoreXY принтер

Проектирование и изготовление системы впуска для Audi S8

Релиз Polygon X 2.1