FLY-SHT36 V3 Bootloader(Katapult) 복구
FLY-SHT36 V3는 출하 시 Katapult가 이미 사전 플래시되어 있습니다. 정상 사용 및 Klipper 펌웨어 업데이트 시에는 이 페이지의 펌웨어를 반복해서 굽지 마십시오. 이 페이지는 Bootloader 손상 후 브릭 복구에만 사용됩니다.
펌웨어 설명
Katapult의 원래 이름은 CanBoot이며, 두 이름이 오래된 튜토리얼이나 오래된 펌웨어 이름에서 동시에 나타날 수 있습니다.
Katapult는 Klipper를 부팅하고 업데이트하기 위한 Bootloader입니다:
- Katapult 자체는 Klipper MCU로 사용할 수 없으며, 플래싱 후에도 하드웨어 및 통신 방식에 맞는 Klipper 펌웨어를 작성해야 합니다.
- Katapult에 진입하는 방식은 현재 제품 페이지를 기준으로 합니다:
RESET버튼이 있는 보드는RESET을 빠르게 두 번 누르면 됩니다;BOOT버튼만 있는 보드는 먼저 완전히 전원을 차단하고,BOOT을 누른 상태에서 USB를 연결한 후 기기가 인식되면 놓습니다. 진입 후 일반적으로 상태등이 깜빡입니다. - CAN, RS232 및 USB는 서로 독립적인 Katapult 펌웨어를 사용하며, 파일 이름만 수정하거나 직접 혼용할 수 없습니다.
- CAN 펌웨어는 또한 올바른 버스 속도를 선택해야 하며, 일반적인 속도는
500K와1M입니다.
- FLY-SHT36 V3는 CAN 및 RS232 통신을 지원합니다.
- 이 페이지에서는
500K,1M두 가지 CAN 속도의 Katapult 펌웨어를 제공합니다.
실제 CAN 네트워크 속도와 일치하는 펌웨어 하나만 선택하십시오. 호스트 컴퓨터, 메인보드 및 동일한 버스의 모든 CAN 장치는 동일한 속도를 사용해야 합니다.
굽기 모드 진입
시작하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 전원이 켜진 상태에서 배선을 꽂거나 뽑거나 인터페이스 배선 순서를 정리하거나 단자에 접촉하지 마십시오.
FLY-SHT36 V3 보드에는 BOOT 버튼만 있고 RESET 버튼은 없습니다. RESET을 누르거나 두 번 누르지 마십시오. 굽기 모드로 진입하려면 아래 BOOT 단계에 따라서만 조작하십시오. 그림에서 화살표가 가리키는 것은 BOOT 버튼입니다:
- 툴 보드가 완전히 전원이 차단된 상태를 유지하십시오.
BOOT버튼을 누르고 계십시오.- 데이터 전송 기능이 있는 Type-C 케이블을 사용하여 툴 보드와 컴퓨터 또는 상위 컴퓨터를 연결하십시오.
- 기기가 인식된 후
BOOT버튼을 놓으면 컴퓨터에RPI-RP2디스크가 나타납니다 (Linux / FLYOS에서는 동일한 이름의 마운트 지점).
펌웨어 굽기
- Windows
- Linux / FLYOS
- 장치가 이미 UF2 플래시 모드에 진입했는지 확인하고, 컴퓨터에
RPI-RP2라는 이름의 이동식 디스크가 나타나는지 확인합니다.
BOOT버튼을 놓거나 BOOT 점퍼를 제거합니다.
Windows는 파일 확장자를 숨길 수 있습니다. 파일 탐색기에서 "파일 확장명"을 체크하고 .uf2 펌웨어를 사용하고 있는지 확인하세요. 펌웨어 확장자를 수정하지 마세요.
- Flash 지우기 펌웨어를 다운로드합니다:
.txt 或其他扩展名。지우기 펌웨어의 저장소 내 디렉토리는 다음과 같습니다:
FLY-Firmware/RP2040
-
nuke_universal.uf2를RPI-RP2디스크에 복사하여 장치에 있는 기존 구버전 펌웨어를 지웁니다. -
복사가 완료되면
RPI-RP2디스크가 자동으로 사라집니다. 장치가 Flash를 지운 후 다시RPI-RP2USB 드라이브 형태로 나타나며, 이때 Flash는 이미 비어 있습니다.
- FLY-SHT36 V3 Katapult 펌웨어 다운로드:
.txt 或其他扩展名。펌웨어의 저장소 내 디렉토리는:
FLY-Firmware/ToolBoard/SHT36
- Katapult
.uf2펌웨어를 새로 나타난RPI-RP2디스크에 복사합니다.
- 펌웨어 쓰기가 완료되면
RPI-RP2디스크가 자동으로 사라지며, 이는 Katapult가 플래싱되었음을 나타냅니다.
- RP2040 굽기 도구를 컴파일합니다. 이미 이 단계를 실행한 경우 건너뛸 수 있습니다.
cd ~/klipper/lib/rp2040_flash/
make
- 장치가 UF2 굽기 모드에 진입했는지 확인합니다.
lsusb
출력에 2e8a:0003이 나타나면 장치가 RP2040 굽기 모드에 진입한 것입니다. 시스템마다 표시되는 장치 이름이 다를 수 있으므로 USB ID를 기준으로 해야 합니다.
2e8a:0003이 나타나지 않으면 굽기를 계속하지 마십시오. 장치 전원을 다시 차단하고 이 페이지의 "굽기 모드 진입" 단계에 따라 다시 작업하십시오.
- 사전 컴파일된 펌웨어 저장소를 가져오거나 업데이트합니다.
- Linux
- FLYOS
최초 다운로드:
cd ~
git clone https://cnb.cool/3dmellow/FLY-Firmware.git
이미 다운로드한 경우 저장소 업데이트:
git -C ~/FLY-Firmware pull --ff-only
최초 다운로드:
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmware
ln -s /data/FLY-Firmware /root/FLY-Firmware
이미 다운로드한 경우 저장소 업데이트:
git -C /data/FLY-Firmware pull --ff-only
- Flash 삭제 펌웨어를 구워 장치에 있는 기존 구 펌웨어를 비웁니다:
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/FLY-Firmware/RP2040/nuke_universal.uf2
명령이 끝나면 장치가 자동으로 재부팅되어 BOOTSEL / UF2 모드로 돌아가고, lsusb에 다시 2e8a:0003이 나타나며, 이때 Flash는 이미 비어 있습니다.
- CAN 속도에 따라, 그중 하나의 굽기 명령만 실행하세요:
CAN 500K:
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V3_katapult_CAN_500K.uf2
CAN 1M:
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V3_katapult_CAN_1M.uf2
- 굽기 성공 안내가 나타난 후 전원을 차단하세요.
플래싱 완료
플래싱이 완료되면 먼저 툴보드 USB와 외부 전원을 차단한 후 정상 배선을 복구하십시오. 전원이 켜진 상태에서 툴보드 와이어 하네스를 꽂거나 뽑지 마십시오.
다시 전원을 켜면 Katapult가 정상적으로 시작될 때 상태등이 깜박입니다:
상태등이 깜박이는 것은 Katapult가 정상적으로 실행 중임을 나타낼 뿐이며, 이때 보드에는 아직 Klipper 펌웨어가 없습니다. 펌웨어 컴파일 및 플래싱 페이지로 돌아가 실제 연결 방식(CAN 또는 RS232)에 따라 해당 펌웨어를 플래싱하십시오.