roboforum.ru

Технический форум по робототехнике.

Marlin + arduino due

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Marlin + arduino due

Сообщение pirat777knj » 21 май 2016, 09:22

Коллеги. Возникла проблема.
Сгорела у меня мега и решил по этому поводу заказать due.
Все вроде норм, но.
При компиляции прошивки Марлин выдает такое эпичное количество ошибок, что дух захватывает. Ошибки находит во всех файлах включая либу U8glib. Открываю старую прошивку для меги - там все пучком и ни одной ошибки.
Репетир компилится хорошо, тож без ошибок, но при работе на дисплей ползут артефакты и странно работает движок на оси Х: выдает низкочастотный гул, как будто это асинхронник. Но не о репетир вопрос.
Вопрос такой: как мне Марлин то запустить?
pirat777knj
 
Сообщения: 112
Зарегистрирован: 16 авг 2015, 00:22

Re: Marlin + arduino due

Сообщение Diffid » 21 май 2016, 15:05

Вы обновляли среду Ардуино? Я недавно сталкнулся с подобным, поставил ардуино почти три года назад, тогда же принтер первый собирал, а тут решил проапгрейдить его под две головы. Сгенерил новую версию прошивки, а она кучу ошибок выдавала при компиляции- всё прошло после обновления программы.
Аватара пользователя
Diffid
 
Сообщения: 337
Зарегистрирован: 04 дек 2013, 19:50
Откуда: Коломна, МО
ФИО: Александр

Re: Marlin + arduino due

Сообщение pirat777knj » 21 май 2016, 18:41

Он написал что есть обновления. Я скачал и поставил. Ничего не изменилось (((
pirat777knj
 
Сообщения: 112
Зарегистрирован: 16 авг 2015, 00:22

Re: Marlin + arduino due

Сообщение icehardy » 21 май 2016, 21:49

Бери Marlin4DUE KIMBRA
работает, компилится
в Arduino IDE не забудь выбрать правильно тип платы
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

Re: Marlin + arduino due

Сообщение unigenum » 22 май 2016, 02:56

какой шилд на arduino due можно повесить?
насмотрел radds, не нашел где купить.
смотрел ramps-fd, везде продается только первая версия, которая признана косячной.
допиленную вторую версию нигде не найти.
прошивки есть, а плат нЭт. каждый делает себе сам плату по исходникам чтоль?
unigenum
 
Сообщения: 705
Зарегистрирован: 29 окт 2012, 13:55
Откуда: СПб

Re: Marlin + arduino due

Сообщение pirat777knj » 22 май 2016, 09:31

Есть вариант переделки обычного рампса. Сам уже это сделал, а вот проверить не могу((( По известным причинам.
вернемся к нашим тараканам:
вот лог с Marlin4DUE KIMBRA
Собственно откуда можно взять io.h?
Код: Выделить всёРазвернуть
In file included from sketch\module/HAL/HAL.h:56:0,

                 from sketch\base.h:43,

                 from C:\Users\NoMad\Desktop\MarlinKimbra-master\MK\MK.ino:198:

sketch\module/HAL/fastio.h:31:20: fatal error: avr/io.h: No such file or directory

#include <avr/io.h>

                    ^

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).


Нашел это в папках самой дуины. Скинул в папку HAL целиком папку AVR. Никакого результата не дало(
pirat777knj
 
Сообщения: 112
Зарегистрирован: 16 авг 2015, 00:22

Re: Marlin + arduino due

Сообщение pirat777knj » 22 май 2016, 19:10

Обнаружил, что при снятии комента с дисплея FULL GRAFIC SMART CONTROLLER сразу компилятор ругается и выдает ошибку. Без него сыплет предупреждениями. Сама среда 1.6.9 и все обновлено.
pirat777knj
 
Сообщения: 112
Зарегистрирован: 16 авг 2015, 00:22

Re: Marlin + arduino due

Сообщение Diffid » 22 май 2016, 21:02

Чистая прошивка, без изменений, ошибок выдавать не должна, если выдаёт- проблема не в прошивке. Попробуйте выполнять проверку после каждого изменения.
Аватара пользователя
Diffid
 
Сообщения: 337
Зарегистрирован: 04 дек 2013, 19:50
Откуда: Коломна, МО
ФИО: Александр

Re: Marlin + arduino due

Сообщение pirat777knj » 22 май 2016, 22:13

Чистая, только с гитхаба, кучу предупреждений выдает. А окончательный затык после подключения дисплея.
Да что я все рассказываю. Это последние строчки, а так их аж в блокнот на полметра весом хватает. Вот лог:
Код: Выделить всёРазвернуть
sketch\module\lcd\../../module/HAL/HAL.h:81:142: error: 'DIOLCD_PINS_D4_PIN' was not declared in this scope

   #define  _WRITE(port, v)   do { if (v) {DIO ##  port ## _PORT -> PIO_SODR = DIO ## port ## _PIN; } else {DIO ##  port ## _PORT->PIO_CODR = DIO ## port ## _PIN; }; } while (0)

                                                                                                                                              ^

sketch\module\lcd\../../module/HAL/HAL.h:82:24: note: in expansion of macro '_WRITE'

   #define WRITE(pin,v) _WRITE(pin,v)

                        ^

sketch\module\lcd\../../module/HAL/HAL.h:93:47: note: in expansion of macro 'WRITE'

   #define OUT_WRITE(IO, v)  { SET_OUTPUT(IO); WRITE(IO, v); }

                                               ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:91:7: note: in expansion of macro 'OUT_WRITE'

       OUT_WRITE(ST7920_CLK_PIN, HIGH);

       ^

In file included from sketch\module\lcd\dogm_lcd_implementation.h:64:0,

                 from sketch\module\lcd\ultralcd.cpp:84:

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope

#define ST7920_CS_PIN   LCD_PINS_RS

                         ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:55:50: note: in expansion of macro 'ST7920_CS_PIN'

   #define ST7920_CS()              {digitalWrite(ST7920_CS_PIN, 1);u8g_10MicroDelay();}

                                                  ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:93:7: note: in expansion of macro 'ST7920_CS'

       ST7920_CS();

       ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope

#define ST7920_CS_PIN   LCD_PINS_RS

                         ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:56:50: note: in expansion of macro 'ST7920_CS_PIN'

   #define ST7920_NCS()             {digitalWrite(ST7920_CS_PIN, 0);}

                                                  ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:109:7: note: in expansion of macro 'ST7920_NCS'

       ST7920_NCS();

       ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope

#define ST7920_CS_PIN   LCD_PINS_RS

                         ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:55:50: note: in expansion of macro 'ST7920_CS_PIN'

   #define ST7920_CS()              {digitalWrite(ST7920_CS_PIN, 1);u8g_10MicroDelay();}

                                                  ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:120:7: note: in expansion of macro 'ST7920_CS'

       ST7920_CS();

       ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:33:25: error: 'LCD_PINS_RS' was not declared in this scope

#define ST7920_CS_PIN   LCD_PINS_RS

                         ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:56:50: note: in expansion of macro 'ST7920_CS_PIN'

   #define ST7920_NCS()             {digitalWrite(ST7920_CS_PIN, 0);}

                                                  ^

sketch\module\lcd\ultralcd_st7920_u8glib_rrd.h:135:7: note: in expansion of macro 'ST7920_NCS'

       ST7920_NCS();

       ^

exit status 1
Ошибка компиляции для платы Arduino Due (Programming Port).
pirat777knj
 
Сообщения: 112
Зарегистрирован: 16 авг 2015, 00:22


Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 29