roboforum.ru

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

Marlin + arduino due

Marlin + arduino due

pirat777knj » 21 май 2016, 09:22

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

Re: Marlin + arduino due

Diffid » 21 май 2016, 15:05

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

Re: Marlin + arduino due

pirat777knj » 21 май 2016, 18:41

Он написал что есть обновления. Я скачал и поставил. Ничего не изменилось (((

Re: Marlin + arduino due

icehardy » 21 май 2016, 21:49

Бери Marlin4DUE KIMBRA
работает, компилится
в Arduino IDE не забудь выбрать правильно тип платы

Re: Marlin + arduino due

unigenum » 22 май 2016, 02:56

какой шилд на arduino due можно повесить?
насмотрел radds, не нашел где купить.
смотрел ramps-fd, везде продается только первая версия, которая признана косячной.
допиленную вторую версию нигде не найти.
прошивки есть, а плат нЭт. каждый делает себе сам плату по исходникам чтоль?

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. Никакого результата не дало(

Re: Marlin + arduino due

pirat777knj » 22 май 2016, 19:10

Обнаружил, что при снятии комента с дисплея FULL GRAFIC SMART CONTROLLER сразу компилятор ругается и выдает ошибку. Без него сыплет предупреждениями. Сама среда 1.6.9 и все обновлено.

Re: Marlin + arduino due

Diffid » 22 май 2016, 21:02

Чистая прошивка, без изменений, ошибок выдавать не должна, если выдаёт- проблема не в прошивке. Попробуйте выполнять проверку после каждого изменения.

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).


Rambler\'s Top100 Mail.ru counter