Ср май 05, 2021 18:16:50
панель / основная
B11 / D20 + => R 2.1k => +3.3v
B10 / D21 + => R 2.1k => +3.3v
B12 / D33
B13 / D52
B14 / D50
B15 / D51
3 x G => GND / GND
5V => +5V / 5V => USB
2 x 3.3 => TFT +3.3V + 2 x R 2.1k резисторы отвел на 3.3 от STM
(GND и +5V это подача питания отдельно с помощью старого компьютерного питания )
Ср май 05, 2021 19:05:43
Ср май 05, 2021 20:43:32
Ср май 05, 2021 23:59:12
vitaliberty, а зачем подключать сразу 2 интерфейса?
Marlin_main.cpp:10349:21: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Marlin_main.cpp:13120:27: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/Marlin_main.cpp
Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/Sd2Card.cpp
Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/configuration_store.cpp
Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/ultralcd.cpp
Чт май 06, 2021 10:07:42
Ещё не все комбинации проверены, нужно выбрать наиболее подходящий вариантIgoreksteb писал(а):Помнится ранее на ili 9327 так же было с текстом
test1:
CS_LCD_clr; LCD_Set_Reg(0x36, 0x00);
LCD_Set_Reg(0x16, 0b00001000);
LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=0");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b01001000);
LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=0");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b10001000);
LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=0");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b11001000);
LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=0");
delay_ms(5000);
CS_LCD_clr; LCD_Set_Reg(0x36, 0x04);
LCD_Set_Reg(0x16, 0b00001000);
LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=4");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b01001000);
LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=4");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b10001000);
LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=4");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b11001000);
LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=4");
delay_ms(5000);
CS_LCD_clr; LCD_Set_Reg(0x36, 0x08);
LCD_Set_Reg(0x16, 0b00001000);
LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=8");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b01001000);
LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=8");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b10001000);
LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=8");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b11001000);
LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=8");
delay_ms(5000);
CS_LCD_clr; LCD_Set_Reg(0x36, 0x0C);
LCD_Set_Reg(0x16, 0b00001000);
LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=C");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b01001000);
LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=C");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b10001000);
LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=C");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b11001000);
LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=C");
delay_ms(5000);
goto test1;
Чт май 06, 2021 16:53:22
#if defined(HX8347)
LCD_Set_Reg(0x02, ((LCDYMAX - 1) - Y0) >> 8);
LCD_Set_Reg(0x03, (LCDYMAX - 1) - Y0);
LCD_Set_Reg(0x04, ((LCDYMAX - 1) - Y1) >> 8);
LCD_Set_Reg(0x05, (LCDYMAX - 1) - Y1);
LCD_Set_Reg(0x06, X0 >> 8);
LCD_Set_Reg(0x07, X0);
LCD_Set_Reg(0x08, X1 >> 8);
LCD_Set_Reg(0x09, X1);
#endif
test1:
CS_LCD_clr; LCD_Set_Reg(0x16, 0b01001000);
LCD_PutStrig_XY(0, 0, "TOP RIGHT");
CS_LCD_clr; LCD_Set_Reg(0x16, 0b10001000);
LCD_PutStrig_XY(0, 0, "TOP LEFT");
goto test1;
Чт май 06, 2021 18:20:21
Чт май 06, 2021 20:01:06
Супер, вывод нормальный, на гитхабе обновил.Igoreksteb писал(а):а если вот так:
Там всё правильно.Igoreksteb писал(а):вроде он смещен в лево.
Чт май 06, 2021 21:01:50
Чт май 06, 2021 21:18:17
Marlin_main.cpp:10349:21: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Marlin_main.cpp:13120:27: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Чт май 06, 2021 21:33:40
Попробовать заменить наvitaliberty писал(а):как мне избавиться от этой ошибки
#if ENABLED(HAS_LCD_COТNTRAST)
Чт май 06, 2021 23:45:32
configuration_store.cpp:708:26: error: operator '!' has no right operand
#if !HAS_LCD_CONTRAST
^
configuration_store.cpp:1357:28: error: operator '!' has no right operand
#if !HAS_LCD_CONTRAST
^
configuration_store.cpp:1962:23: error: #if with no expression
#if HAS_LCD_CONTRAST
^
configuration_store.cpp:2511:25: error: #if with no expression
#if HAS_LCD_CONTRAST
^
In file included from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/MarlinConfig.h:39:0,
from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.h:26,
from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:47:
macros.h:115:25: error: pasting "SWITCH_ENABLED_" and "!" does not give a valid preprocessing token
#define ENABLED(b) _CAT(SWITCH_ENABLED_, b)
^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:22: note: in definition of macro '_CAT'
#define _CAT(a, ...) a ## __VA_ARGS__
^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:708:9: note: in expansion of macro 'ENABLED'
#if ENABLED(!HAS_LCD_CONTRAST)
^~~~~~~
configuration_store.cpp:708:17: error: missing binary operator before token "!"
#if ENABLED(!HAS_LCD_CONTRAST)
^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:27: note: in definition of macro '_CAT'
#define _CAT(a, ...) a ## __VA_ARGS__
^~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:708:9: note: in expansion of macro 'ENABLED'
#if ENABLED(!HAS_LCD_CONTRAST)
^~~~~~~
macros.h:115:25: error: pasting "SWITCH_ENABLED_" and "!" does not give a valid preprocessing token
#define ENABLED(b) _CAT(SWITCH_ENABLED_, b)
^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:22: note: in definition of macro '_CAT'
#define _CAT(a, ...) a ## __VA_ARGS__
^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:1357:11: note: in expansion of macro 'ENABLED'
#if ENABLED(!HAS_LCD_CONTRAST)
^~~~~~~
configuration_store.cpp:1357:19: error: missing binary operator before token "!"
#if ENABLED(!HAS_LCD_CONTRAST)
^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:27: note: in definition of macro '_CAT'
#define _CAT(a, ...) a ## __VA_ARGS__
^~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:1357:11: note: in expansion of macro 'ENABLED'
#if ENABLED(!HAS_LCD_CONTRAST)
^~~~~~~
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/fwretract.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/fwretract.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/endstops.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/endstops.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/hex_print_routines.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/hex_print_routines.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/least_squares_fit.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/least_squares_fit.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/leds.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/leds.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/malyanlcd.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/malyanlcd.cpp.o
Используем библиотеку Wire версии 1.0 из папки: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire
exit status 1
pasting "SWITCH_ENABLED_" and "!" does not give a valid preprocessing token
Пт май 07, 2021 07:16:28
#if DISABLED(HAS_LCD_CONTRAST)vitaliberty писал(а):#if ENABLED(!HAS_LCD_CONTRAST) это правильно ?
Пробуйте по разномуvitaliberty писал(а):подключатся по SPI?
Пт май 07, 2021 09:44:40
Пт май 07, 2021 13:30:25
В данный момент по умолчанию будет I2C. Для SPI нужно в файле Conditionals_LCD.h в секции TFTGLCD_ADAPTER добавить строчку #define SPI_TFTGLCD. Она там просто пропущена. И для I2C не забыть прописать такой же LCD_I2C_ADDRESS, как в панели, то есть на данный момент 0x33.vitaliberty писал(а):как марлин знает как подключили SPI или I2C ?
Пт май 07, 2021 15:45:17
In file included from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp:101:0:
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd_TFTGLCD.h: In function 'void lcd_implementation_status_screen()':
ultralcd_TFTGLCD.h:694:9: error: 'IS_SD_PRINTING' was not declared in this scope
if (IS_SD_PRINTING)
^~~~~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd_TFTGLCD.h:694:9: note: suggested alternative: 'CS_EXT_RISING'
if (IS_SD_PRINTING)
^~~~~~~~~~~~~~
CS_EXT_RISING
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void lcd_main_menu()':
ultralcd.cpp:1170:35: error: 'IS_SD_PRINTING' was not declared in this scope
if (planner.movesplanned() || IS_SD_PRINTING)
^~~~~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp:1170:35: note: suggested alternative: 'CS_EXT_RISING'
if (planner.movesplanned() || IS_SD_PRINTING)
^~~~~~~~~~~~~~
CS_EXT_RISING
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void copy_and_scalePID_i(int16_t)':
ultralcd.cpp:3500:22: error: 'class Temperature' has no member named 'updatePID'; did you mean 'update_pid'?
thermalManager.updatePID();
^~~~~~~~~
update_pid
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void copy_and_scalePID_d(int16_t)':
ultralcd.cpp:3507:22: error: 'class Temperature' has no member named 'updatePID'; did you mean 'update_pid'?
thermalManager.updatePID();
^~~~~~~~~
update_pid
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void lcd_update()':
ultralcd.cpp:5246:40: error: 'IS_SD_INSERTED' was not declared in this scope
const uint8_t sd_status = (uint8_t)IS_SD_INSERTED;
^~~~~~~~~~~~~~
Используем библиотеку Wire версии 1.0 из папки: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire
exit status 1
'IS_SD_PRINTING' was not declared in this scope
Connecting...
start
Printer is now online.
Marlin bugfix-2.0.x
echo: Last Updated: 2021-05-04 | Author: (Vita, Test bug fix 2.0)
echo:Compiled: May 7 2021
echo: Free Memory: 5042 PlannerBufferBytes: 1200
echo: G21 ; Units in mm (mm)
echo: M149 C ; Units in Celsius
echo:; Filament settings: Disabled
echo: M200 S0 D1.75
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z400.00 E500.00
echo:; Maximum feedrates (units/s):
echo: M203 X300.00 Y300.00 Z5.00 E25.00
echo:; Maximum Acceleration (units/s2):
echo: M201 X3000.00 Y3000.00 Z100.00 E10000.00
echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo: M204 P3000.00 R3000.00 T3000.00
echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>
echo: M205 B20000.00 S0.00 T0.00 J0.01
echo:; Home offset:
echo: M206 X0.00 Y0.00 Z0.00
echo:; Material heatup parameters:
echo: M145 S0 H180.00 F0
echo: M145 S1 H240.00 F0
echo:; PID settings:
echo: M301 P22.20 I1.08 D114.00
echo:; LCD Contrast:
echo: M250 C250
Connecting...
start
Printer is now online.
Marlin bugfix-2.0.x
echo: Last Updated: 2021-05-04 | Author: (Vita, Test bug fix 2.0)
echo:Compiled: May 7 2021
echo: Free Memory: 5042 PlannerBufferBytes: 1200
Connecting...
start
Printer is now online.
Marlin bugfix-2.0.x
echo: Last Updated: 2021-05-04 | Author: (Vita, Test bug fix 2.0)
echo:Compiled: May 7 2021
echo: Free Memory: 5042 PlannerBufferBytes: 1200
echo: G21 ; Units in mm (mm)
echo: M149 C ; Units in Celsius
echo:; Filament settings: Disabled
echo: M200 S0 D1.75
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z400.00 E500.00
echo:; Maximum feedrates (units/s):
echo: M203 X300.00 Y300.00 Z5.00 E25.00
echo:; Maximum Acceleration (units/s2):
echo: M201 X3000.00 Y3000.00 Z100.00 E10000.00
echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo: M204 P3000.00 R3000.00 T3000.00
echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>
echo: M205 B20000.00 S0.00 T0.00 J0.01
echo:; Home offset:
echo: M206 X0.00 Y0.00 Z0.00
echo:; Material heatup parameters:
echo: M145 S0 H180.00 F0
echo: M145 S1 H240.00 F0
echo:; PID settings:
echo: M301 P22.20 I1.08 D114.00
echo:; LCD Contrast:
echo: M250 C250
Пт май 07, 2021 16:40:33
А выше этой строчки в исходнике посмотреть религия не позволяет? Там же условие есть, связанное с SDSUPPORT. Отключите поддержку SD карты для проверки. Я не менял исходники для Марлин-1 очень давно, они могут не полностью подходить к текущим исходникам.vitaliberty писал(а):ultralcd_TFTGLCD.h:694:9: error: 'IS_SD_PRINTING' was not declared in this scope
Я не "не разбираюсь в этом", а в этой информации нет полезной для понимания причины проблемы.vitaliberty писал(а): я понял что вы в этом не разбираетесь
Пт май 07, 2021 17:56:42
Вы тыкаетесь вслепую.
А выше этой строчки в исходнике посмотреть религия не позволяет?
exit status 1
#error "LCD_PROGRESS_BAR requires SDSUPPORT or LCD_SET_PROGRESS_MANUALLY."