본문으로 건너뛰기

USB 브리징 CAN 펌웨어 플래시

컴파일 시작

  • klipper 서비스가 설치된 상위 컴퓨터를 사용해야 합니다. 네트워크를 통해 SSH 연결
  • 그리고 장비를 상위 컴퓨터에 연결해야 합니다.
  • 주의: 일반적인 상위 컴퓨터를 사용하세요. 예를 들어 라즈베리 파이, FLY 파이 등입니다. 만약 마개조된 상위 컴퓨터(예를 들어 WiFi 막대기, 홍미 등)라면, 이런 상위 컴퓨터는 문제가 너무 많아 기술 지원을 제공할 수 없습니다.
주의 사항
  • ROOT 사용자를 사용하지 마세요.
  • 사용자 전환 명령
 su fly
  • 请确保上位机可以正常联网
  • 固件编译前需要使用SSH通过网络登录上位机
  • 请不要使用串口工具登录上位机

Klipper固件编译和配置页面操作说明

请确保键盘输入法为半角模式,即英文模式

  1. 键盘上键,下键,用于上下移动光标来选中菜单项
  2. 确认键Enter 或 空格键Space,用于勾选菜单或进入子菜单
  3. 退出键ESC,用于返回上一级菜单
  4. Q键,用于退出Klipper固件配置页面
  5. Y键,在退出Klipper固件配置页面时,如果有提示,则点击Y键保存配置文件
경고

如果配置页面选项比较少,请先勾选[ ] Enable extra low-level configuration options,用于显示部分隐藏选项

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

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

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • 여기서 rm -rf ~/klipper/.config && rm -rf ~/klipper/out은 이전 컴파일 데이터와 펌웨어를 삭제하며, make menuconfig는 펌웨어를 컴파일합니다. 실행 후 아래와 같은 화면이 나타날 것입니다:

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

  • 메뉴 Micro-controller Architecture로 들어가 STMicroelectronics STM32를 선택하고 엔터를 누릅니다:

  • 메뉴 Processor model로 들어가 STM32H723를 선택하고 엔터를 누릅니다:

  • Bootloader offset을 선택하고, 128KiB bootloader를 선택합니다:

  • **Clock Reference (8 MHz crystal)**을 선택하고, 25 MHz crystal을 선택합니다:

  • 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 카드를 준비하고, TF 카드의 전송 속도가 class10 이상이어야 하며, 샌디스크 등의 브랜드 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이 나타나면 플래시가 성공한 것입니다

펌웨어 플래시2

*아래 이미지에 따라 점퍼 캡 boot1을 꽂고 rst를 눌러 메인보드를 재부팅하세요

*아래 명령어를 입력하여 메인보드가 dfu 상태에 들어갔는지 확인하세요

lsusb

*입력 후 엔터Enter를 누르면 아래 이미지의 내용이 출력됩니다. 이미지에 있는 내용이 나타나면 메인보드가 성공적으로 dfu 모드에 들어갔음을 의미합니다

  1. 펌웨어 플래시
  • 아래는 dfu 플래시 명령어입니다
    cd ~/klipper
    make flash FLASH_DEVICE=0483:df11
  1. 아래 이미지의 화살표 부분에 File downloaded successfully라는 내용이 나타나면 플래시가 성공적으로 완료된 것입니다
경고

빨간 화살표가 가리키는 줄 뒤의 오류 메시지는 무시하세요!!!

플래시가 완료되면 메인보드 점퍼 캡을 제거하고 rst를 눌러 메인보드를 재부팅하세요