본문으로 건너뛰기

USB bridge를 통한 CAN 펌웨어 프로그래밍

컴파일 시작

  • klipper 서비스가 설치된 상위기기를 사용해야 합니다. 네트워크를 통해 SSH 연결하기
  • 그리고 장치를 상위기에 잘 연결해야 합니다.
  • 주의: 일반적인 상위기기를 사용하십시오. 예를 들어 라즈베리 파이 FLY 패 등입니다. WiFi 스틱, 홍미폰 등의 모modified 상위기는 지원 문제가 많아 기술 지원을 제공할 수 없습니다.
경고
  • ROOT 사용자를 일반 사용자로 전환하려면 아래 명령어를 입력할 수 있습니다.
  • ROOT 사용자는 사용하지 마십시오.
  • fly 사용자는 다음을 입력할 수 있습니다: su fly. fly 사용자가 아닌 경우 <상위기기 사용자 이름>을 상위기기의 사용자 이름으로 바꾸십시오!
su <상위기기 사용자 이름>
  • 상위기기(Up Host)가 정상적으로 네트워크에 연결되어 있는지 확인하세요.
  • 펌웨어 컴파일 전에 SSH를 통해 상위기기에 네트워크로 로그인해야 합니다.
  • 상위기기에 시리얼 포트(Serial Tool)를 사용하지 마세요.

Klipper 펌웨어 컴파일 및 구성 페이지 작동 설명

키보드 입력 모드를 반각(Half-width) 모드로 설정해 주세요. 즉, 영문 모드입니다.

  1. 키보드의 (위쪽 화살표), (아래쪽 화살표)는 메뉴 항목을 선택하기 위해 커서를 위아래로 이동시킵니다.
  2. 확인 키 Enter 또는 공백 키 Space는 메뉴를 선택하거나 하위 메뉴로 진입합니다.
  3. 종료 키 ESC는 상위 메뉴로 돌아갑니다.
  4. Q 키는 Klipper 펌웨어 구성 페이지를 종료합니다.
  5. Klipper 펌웨어 구성 페이지를 종료할 때 Y 키를 눌러 구성 파일을 저장할 수 있습니다.
경고

구성 페이지 옵션이 적을 경우, Enable extra low-level configuration options 항목을 선택([ ])하여 일부 숨겨진 옵션을 표시할 수 있습니다.

아래는 펌웨어를 컴파일하는 방법입니다:

  • SSH에 접속한 후 다음 명령어를 입력하고 Enter를 누릅니다:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • 그 중 rm -rf ~/klipper/.config && rm -rf ~/klipper/out는 이전에 컴파일된 데이터와 펌웨어를 삭제하며 make menuconfig는 펌웨어를 컴파일합니다. 실행 후 아래의 인터페이스가 나타나야 합니다.

  • Extra low-level configuration options을 활성화를 선택하고 Enter를 누릅니다.

  • Micro-controller Architecture 메뉴로 들어가서 STMicroelectronics STM32를 선택하고 Enter를 누릅니다.

  • Processor model 메뉴로 들어가서 STM32F407를 선택하고 Enter를 누릅니다.

  • Bootloader offset를 선택하고: 32KiB bootloader를 선택합니다.

  • Communication interface를 선택하고: **USB to CAN bus bridge (USB on PA11/PA12)**를 선택합니다.

  • Q 키를 누르면 Save configuration이 나타나고, 그 때 Y 키를 누릅니다.

  • 이제 설정이 저장되고 명령줄 인터페이스로 돌아왔습니다.

  • make -j4를 입력하여 컴파일을 시작합니다. 시간이 꽤 걸립니다.

  • 마지막에 다음 내용이 출력되면 컴파일이 성공했습니다.

    Linking out/klipper.elf
    Creating hex file out/klipper.bin

펌웨어 프로그래밍

준비 작업

  • 시작하기 전에 네트워크 연결을 사용하여 SSH를 사용하세요.
  • 저품질 메모리 카드는 프로세스 실패의 원인이 될 수 있으므로, 아래에서 권장하는 메모리 카드를 사용하여 펌웨어 업데이트를 진행해 주세요.
  • 용량이 32G를 초과하지 않는 TF 카드가 필요하며, 전송 속도는 class10급 또는 그 이상인 것이 좋습니다. SanDisk와 같은 브랜드의 TF 카드를 사용하는 것을 추천합니다.

펌웨어 다운로드

  1. 앞서 준비한 TF 카드를 사용하세요.
  2. SDFormatter를 사용하여 포맷화합니다.
  3. MobaXterm_Personal의 왼쪽 파일 디렉토리를 찾아 klipper를 선택하고 out 폴더를 열어주세요.
  4. 그리고 klipper.bin을 TF 카드에 다운로드한 후 이름을 firmware.bin으로 변경합니다.
  5. 메인보드의 전원을 끄고 TF 카드를 메인보드에 삽입합니다.
  6. 메인보드에서 10초간 기다립니다.
  7. TF 카드를 제거하고 컴퓨터에 삽입합니다. SD 카드에서 firmware.bin이 사라지고 FLY.CUR가 나타나면 프로그래밍이 성공적으로 완료된 것입니다.
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -