RS232 펌웨어 플래싱
플래싱 시작
펌웨어 컴파일 간편 가이드
주의사항
- 네트워크: 상위 기기(라즈베리파이 등)가 네트워크에 연결되어 있는지 확인하세요.
- 로그인 방식: 반드시 SSH를 통해 네트워크로 로그인해야 하며, 시리얼 포트는 비활성화하세요.
- 입력기: 키보드를 영어 반각 모드로 유지하세요.
SSH 로그인 및 사용자 전환
MobaXterm, PuTTY 등의 도구를 사용하여 상위 기기에 SSH로 로그인하세요.
사용자 전환:
- 일반 시스템(Raspberry Pi OS 등)
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 메뉴로 들어가 STMicroelectronics STM32를 선택하고 엔터를 누릅니다.
Loading... -
Processor model 메뉴로 들어가 STM32H723를 선택하고 엔터를 누릅니다.
Loading... -
Bootloader offset를 선택하고 NO bootloader를 선택합니다.
Loading... -
**Clock Reference (8 MHz crystal)**를 선택하고 25 MHz crystal를 선택합니다.
Loading... -
Communication interface를 선택하고 **Serial (on USART1 PA10/PA9)**를 선택합니다.
Loading...
- 마이크로 컨트롤러 시작 시 설정할 GPIO 핀 선택, 입력:
!PA15주의! !는 대문자입니다.Loading...
Q키를 누르면 Save configuration이 나타나고, 이때Y키를 누릅니다.Loading...- 이제 설정이 저장되고 명령줄 인터페이스로 돌아갑니다.
- 아래 명령어를 입력하여 컴파일을 시작합니다. 시간이 다소 소요될 수 있습니다.
make -j4
- 마지막으로 아래 내용이 출력되면 컴파일이 성공한 것입니다.
- Klipper 버전에 따라
out/klipper.bin이 나타나기만 하면 성공으로 간주합니다.Linking out/klipper.elf
Creating bin file out/klipper.bin
플래싱 모드 진입
위쪽이 RESET 버튼, 아래쪽이 BOOT 버튼입니다.
- DFU 모드 진입 방법은 두 가지가 있습니다.
- 첫 번째: 메인보드 전원을 완전히 차단한 상태에서, BOOT 버튼을 누른 채로 데이터 전송 기능이 있는 케이블을 메인보드와 호스트 컴퓨터에 각각 연결합니다.
- 두 번째: 데이터 전송 기능이 있는 케이블을 메인보드와 호스트 컴퓨터에 각각 연결한 상태에서, BOOT 버튼을 누른 채로 RST 버튼을 누릅니다. 그런 다음 RST 버튼을 먼저 놓고, 마지막으로 BOOT 버튼을 놓습니다.
Loading...
펌웨어 플래싱
-
플래싱 도구 설치
- FLY 상위 기기는 플래싱 도구 설치를 실행할 필요 없음
- 설치가 필요한 경우 주의: 상위 기기가 인터넷에 연결되어 있어야 정상적으로 설치 가능
- 이미 설치된 경우 재설치 불필요
sudo apt update
sudo apt install dfu-util -y- 아래 명령어를 실행하여 연결 성공 여부 확인.
lsusb-
DFU 장치가 없으면 플래싱 모드 재진입 시도
-
시스템 버전 문제로 다른 이름이 표시될 수 있음,
0483:df11이 있으면 플래싱 모드 진입 성공Loading...
- 펌웨어 플래싱
- 아래 코드 실행하여 플래싱 시작
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin- 아래 그림 화살표 위치에
File downloaded successfully가 표시되면 플래싱 성공
Loading...팁플래싱 완료 후, 메인보드에 완전히 전원을 차단해야 함.
펌웨어 정상 작동 확인
- 펌웨어가 정상적으로 시작되면 LED가 켜집니다.
Loading...