얕고 넓게

[3DP] Marlin + I2C LCD @MKS Base V1.4 본문

IT/3D Printer, CNC

[3DP] Marlin + I2C LCD @MKS Base V1.4

블랙오닉스 2025. 11. 20. 17:35

2025.11.20

BTT 보드에서 잘되어서 MKS 보드에 적용 시도

한 프로젝트에서 설정을 바꾸다 보면 엉망이 되어, 프로젝트를 복사했다.

빌드 -> 역시나 한번에 안된다.

mega2560에 대해서 LCD 라이브러리는 자동으로 잘 설치 됨

#define SERIAL_PORT 0 //3

3으로 하면 핀 충돌 에러 -> 0으로 수정

mega2560 핀과 커넥터 확인

//MKS SKR V1.4
//-1: USB
//0: USB
//1: Limit Switch Z
//2: EXP1
//3: Limit Switch Y

 

#define ULTRA_LCD
//#define LCD_I2C_TYPE_PCF8574 //PCF는 구형, Marlin에서 사용 안함?
#define LCD_I2C_TYPE_PCA8574
#define LCD_I2C_ADDRESS 0x27  // 또는 실제 주소
#define I2C_MASTER_ID 1  // I2C1을 사용하도록 설정
#define LCD_WIDTH 20   // 20x4 LCD의 경우
#define LCD_HEIGHT 4   // 20x4 LCD의 경우
// #define NEOPIXEL_LED

 

기존과 같게 설정

NEOPIXEL 안된다.

다 설정하고 AUX-1 에 연결하니 아무런 신호가 안나온다. LCD도 당연히 반응 없음

참고한 핀맵인데 뭔가 아니다.

Reset을 누르면서 LA를 확인해보니 UART 분석이 반응???

start+cr 이다.

보드에서 리셋후 기본으로 프린터 정보를 날린다.

오리지날 보드와 달라서 그런가 싶어서 회로도를 찾아 봤지만 안보인다.

일단 LCD는 포기하고 Smart LCD에 연결. 확실한 UART다.


예전에 MKS 찾았던 것 같은데. TFT LCD 를 github에서 찾다가 발견

https://github.com/makerbase-mks/MKS-BASE/tree/master/hardware

 

MKS-BASE/hardware at master · makerbase-mks/MKS-BASE

MKS BASE is a powerful 3D printer control board with ATMEGA2560 and compatible with RAMPS. Support MKS LCD12864A/MINI12864/LCD2004/12864 and MKS TFT Touch Screens, USB integrated FT232, integrated ...

github.com

어제 핀들을 찍어보면 AUX-1에 대해서는 이 그림이 맞는 것 같다.

부품 배치는 다르다.

UART0는 USB, AUX-1 이 공유한다 -> 어제 PC와 통신하면 AUX에 신호가 찍혔다.

 

Pin Communication Connector Pin Register  
D0, D1 UART0 AUX-1, USB PE0, PE1  
D18, D19 UART1 Z End Stop PD2, PD3  
D16, D17 UART2 EXP1 PH0, PH1  
D14, D15 UART3 Y End Stop PJ0, PJ1  
D20, D21 I2C ??? PD0, PD1  
         

 

 

회로도에 I2C는 Pin name이 있지만 연결된 곳이 없다.