Anet A8 прошивка

Seregavid
Идет загрузка
Загрузка
23.10.2019
240
16
Вопросы и ответы
Статья относится к принтерам:
Anet A8 Tronxy P802E

Здравствуйте. помогите разобратся с прошивкой марлин на принтер анет а8. Дело вот в чем не компилируется файл прошивки с конфигурациями анет а 8 скопорованных с папки примеров для а8 . Выдает кучу ошибок. Что делать не знаю сам новичок. и не силен в програмировании. Ардуино ставил как новые 1,8,10 так и старые 1,0,6 и 1,6,0 результата не дало опять куча ошибок. Хочу прошить для установки 3D touch если есть готовая прошивка был бы благодарен.

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

Ответы

23.10.2019 в 09:07
0

Компиляция доходит до конца? Если да - забить на все и прошивать. С этими платами постоянно так.

23.10.2019 в 17:52
0

компиляция не доходит до конца

23.10.2019 в 09:49
1

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


поиграю в телепата: если это штатный пример конфигурации из комплекта прошивки, то не поставлены какие-то библиотеки из зависимостей.

23.10.2019 в 17:50
0

ошибок много всех не напишеш. грешу на библиотеки. можете подсказать какие должны стоять. u8glib установил платы анетовские есть, сангуино тоже установленно. вот сообшение об ошибке: Arduino: 1.8.9 (Windows 7), Плата:"Anet V1.0"

In file included from sketch\endstops.cpp:35:0:

endstop_interrupts.h:239:2: error: #endif without #if

 #endif // _ENDSTOP_INTERRUPTS_H_

  ^~~~~

sketch\endstop_interrupts.h: In function 'void setup_endstop_interrupts()':

endstop_interrupts.h:121:7: error: non-constant condition for static assertion

       static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");

       ^~~~~~~~~~~~~

In file included from C:\Users\Sergo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\cores\arduino/Arduino.h:257:0,

                 from sketch\HAL.h:36,

                 from sketch\MarlinConfig.h:39,

                 from sketch\Marlin.h:35,

                 from sketch\endstops.cpp:27:

C:\Program Files (x86)\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer

 #define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) = 0) && ((p) Настройки ->

"Показать подробный вывод во время компиляции"

24.10.2019 в 04:52
0

причина "X_MIN_PIN is not interrupt-capable"

сделать вот так:

//#define ENDSTOP_INTERRUPTS_FEATURE

24.10.2019 в 07:47
0

Можно поподробнее. Нужно закоментировать? в какой вкладке ? через поиск не находит. Закоментировал там где ошибка была выделана . вот что получил: Arduino: 1.8.9 (Windows 7), Плата:"Anet V1.0"

In file included from sketch\endstops.cpp:35:0:
sketch\endstop_interrupts.h: In function 'void setup_endstop_interrupts()':
endstop_interrupts.h:121:7: error: non-constant condition for static assertion
       static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");
       ^~~~~~~~~~~~~
In file included from C:\Users\Sergo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\cores\arduino/Arduino.h:257:0,
                 from sketch\HAL.h:36,
                 from sketch\MarlinConfig.h:39,
                 from sketch\Marlin.h:35,
                 from sketch\endstops.cpp:27:
C:\Program Files (x86)\Arduino\hardware\anet\avr\variants\sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
 #define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) = 0) && ((p) Настройки ->
"Показать подробный вывод во время компиляции"


Пробовал прошивку от пруши компилировать отлично все получилось .
 

24.10.2019 в 07:55
0

закоментировал все ошибки .скомпилировалось . скажите за что отвечает static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable"); 

static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");

24.10.2019 в 11:48
0

Вы закоментировали сами строки static_assert??? Так делать нельзя от слова совсем! Вам же написали как сделать. Открыть Configuration.h файл, найти там строку:

#define ENDSTOP_INTERRUPTS_FEATURE

И закомментировать её. Хотя странно: у меня всё прекрасно собиралось с этой опцией. И у Вас должно собираться. Скорее всего неверно указан тип платы.

Вообще пробовать помогать с ардуино IDE удалённо - дело неблагодарное. Ибо дрочить мышкой по экрану и объяснять куда ткнуть - это лютый треш. Гораздо проще поставить platformio и в пару команд всё сделать. Если осилите остановку, могу скинуть ini фаль под A8.

24.10.2019 в 12:57
0

Спасибо за ответ буду пробовать. Плата выбрана правильно. Стоит anet v1. 0 ну

24.10.2019 в 07:57
0

И еще вот это :   //#endif // _ENDSTOP_INTERRUPTS_H_

24.10.2019 в 13:13
0

Спасибо помогло закоментировал#define ENDSTOP_INTERRUPTS_FEATURE все скомпелировалось

24.10.2019 в 13:52
0

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

24.10.2019 в 13:51
0

собрал прошивку. теперь другая проблемма вроде как нехватает места в памяти вот код ошибки:

Arduino: 1.8.10 (Windows 7), Плата:"Anet V1.0 (Optiboot)"

c:/users/sergo/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: C:\Users\Sergo\AppData\Local\Temp\arduino_build_801583/Marlin.ino.elf section `.text' will not fit in region `text'

c:/users/sergo/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: region `text' overflowed by 3404 bytes

collect2.exe: error: ld returned 1 exit status

Несколько библиотек найдено для "LiquidCrystal.h"

 Используется: C:\Program

exit status 1

Ошибка компиляции для платы Anet V1.0 (Optiboot).

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

"Показать подробный вывод во время компиляции"

24.10.2019 в 13:55
0

Плата:"Anet V1.0 (Optiboot)" - плата неверно указана. По умолчанию на анете стоит стандартный загрузчик. Optiboot надо самому прошить. Я прошивал. Но проще материнку поставить с большей памятью, выигрыш небольшой совсем.

24.10.2019 в 15:57
0

Загрузчик поставил. Плата Anet V1.0 (Optiboot) все равно эта ошибка. 

24.10.2019 в 20:19
0

ура все получилось датчик автоуровня заработал правдо пришлось отключить //#define EEPROM_SETTINGS //  и 

//#define EEPROM_CHITCHAT.  Я думаю если помочь ардуиной то можно без загрузчика. Для этого нужно марлин записать на ардуино а потом как загрузчик в плату. Верно?

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

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

Калибровка экструдера Titan на принтере Flsun QQ-S

Пожалел, что нет фотополимерника

Пятиметровый шатер на 3D-принтере

Снижение экструдии на верхних слоях сплошного заполнения

Новый 3D сканер RangeVision NEO. Обзор от 3Dtool. Оптический 3D сканер 2019 года.

3D печать и полиграфические услуги: как сэкономить на дорогостоящих и недолговечных деталях