본문으로 건너뛰기

RS232 펌웨어 컴파일

플래시 전 주의사항

  • RS232 펌웨어는 툴 보드의 Type-C 포트를 상위 컴퓨터에 연결한 후에만 플래시할 수 있습니다.

DIP 스위치 설정

  1. 전원 안전 차단: 작업 전 툴 보드가 전원에서 완전히 분리되었는지 확인하세요.
  2. DIP 스위치 위치 확인: 툴 보드를 뒤집어 뒷면의 DIP 스위치 그룹을 찾으세요.
  3. 모드 전환: 모든 DIP 스위치를 RS232 모드 지정 위치로 전환하세요(아래 그림 참조).
Loading...

경고

  • DIP 스위치 상태가 변경된 경우 반드시 RS232 펌웨어를 재플래시해야 합니다. 그렇지 않으면 통신이 불가능합니다.
  • 이전에 올바른 펌웨어를 플래시했고 DIP 스위치를 변경하지 않은 경우, 다시 플래시할 필요가 없습니다.

컴파일 시작

펌웨어 컴파일 간단 가이드

주의사항

  • 네트워크: 상위 기기(라즈베리 파이 등)가 인터넷에 연결되어 있는지 확인
  • 로그인 방식: 반드시 SSH를 통해 네트워크로 로그인하고, 시리얼 포트는 비활성화
  • 입력기: 키보드를 영어 반각 모드로 유지

SSH 로그인 및 사용자 전환

MobaXterm, PuTTY 등의 도구를 사용하여 SSH로 상위 기기에 로그인합니다.

사용자 전환:

  • 일반 시스템(라즈베리 파이 공식 시스템 등)
    root 사용을 금지하며, 일반 사용자로 전환해야 합니다:
    su <사용자명>
  • FLY 상위 기기(FlyOS-FAST 시스템)
    root 사용자 로그인만 지원합니다(비밀번호: mellow)

펌웨어 컴파일 작업 가이드

Klipper 펌웨어 구성 화면에서는 키보드 조작만 지원되며, 마우스를 사용할 수 없습니다.

기능
↑ / ↓커서를 위아래로 이동하여 메뉴 항목 선택
Enter / 스페이스바선택 확인, 옵션 체크 또는 하위 메뉴 진입
ESC이전 단계 메뉴로 돌아가기
Q구성 화면 종료
Y종료 시, 저장 여부를 묻는 메시지가 나타나면 Y를 눌러 구성 저장

펌웨어 컴파일 시작하기

아래는 펌웨어를 컴파일하는 방법을 설명합니다:

  • SSH에 연결한 후 아래 명령어를 입력하고 엔터를 누릅니다:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • 여기서 rm -rf ~/klipper/.config && rm -rf ~/klipper/out는 이전 컴파일 데이터와 펌웨어를 삭제하는 명령입니다.

  • make menuconfig는 펌웨어를 컴파일하는 명령으로, 실행 후 아래와 같은 화면이 나타나야 합니다.

    Loading...
  • Enable extra low-level configuration options를 선택하고 엔터를 누릅니다.

    Loading...
  • Micro-controller Architecture 메뉴로 들어가 Raspberry Pi RP2040/RP235x를 선택하고 엔터를 누릅니다.

    Loading...
  • Bootloader offset을 선택하고 NO bootloader를 선택합니다.

    Loading...
  • Communication interface를 선택하고 UART0 on GPIO0/GPIO1를 선택합니다.

    Loading...
  • 마이크로 컨트롤러 시작 시 설정할 GPIO 핀 선택, 입력: !gpio5
    경고

    영문 입력 모드에서 !gpio5를 입력하세요.

    Loading...
  • Q 키를 누르면 Save configuration이 나타납니다. 이때 Y 키를 누릅니다.
    Loading...
  • 이제 설정이 저장되고 명령줄 인터페이스로 돌아갑니다.
  • 아래 명령어를 입력하여 컴파일을 시작합니다. 시간이 다소 소요될 수 있습니다.
make -j4
Loading...
  • 마지막으로 아래 내용이 출력되면 컴파일이 성공한 것입니다.
  • Klipper 버전에 따라 out/klipper.bin이 나타나기만 하면 성공으로 간주합니다.
    Linking out/klipper.elf
    Creating uf2 file out/klipper.uf2

플래시 모드 진입

화살표가 가리키는 부분이 BOOT 버튼입니다.

  • 툴 보드가 완전히 전원이 차단된 상태에서, BOOT 버튼을 누른 채 데이터 전송 기능이 있는 Type-C 데이터 케이블을 사용하여 툴 보드상위 컴퓨터의 USB 포트에 연결하세요. 상위 컴퓨터에 정상적으로 연결되면 BOOT 버튼에서 손을 떼세요.
    Loading...

RS232 펌웨어 플래시

  • 현재 도구 보드는 펌웨어 플래싱 모드에 있으며, .uf2 확장자를 가진 펌웨어만 플래싱할 수 있습니다.

  • 아래 명령을 사용하여 펌웨어를 도구 보드에 플래싱하세요.

    cd && cd ~/klipper/
    make flash FLASH_DEVICE=2e8a:0003

    호스트 컴퓨터에 시스템을 처음 설치한 후 플래싱할 때, 아래 그림의 빨간 원과 같은 메시지가 나타날 수 있습니다. 일부 빨간색 경고가 표시되지만, 이는 오류가 아닌 정상적인 현상입니다.

    Loading...

펌웨어 정상 작동 확인

  • 펌웨어가 정상적으로 시작되면, 아래 그림에 표시된 LED가 켜집니다.
    Loading...
Loading...