RS232 펌웨어 컴파일
컴파일 시작
펌웨어 컴파일 간단 가이드
주의사항
- 네트워크: 상위 컴퓨터(라즈베리파이 등)가 인터넷에 연결되어 있는지 확인하세요.
- 로그인 방식: 반드시 SSH를 통해 네트워크로 로그인하고, 시리얼 포트는 비활성화하세요.
- 입력기: 키보드를 영문 반각 모드로 유지하세요.
SSH 로그인 및 사용자 전환
MobaXterm, PuTTY 등의 도구를 사용하여 상위 컴퓨터에 SSH로 로그인하세요.
사용자 전환:
- 일반 시스템(라즈베리파이 공식 시스템 등)
root사용을 금지하며, 일반 사용자로 전환해야 합니다:su <사용자명> - FLY 상위 컴퓨터(FlyOS-FAST 시스템)
root사용자 로그인만 지원합니다(비밀번호:mellow).
펌웨어 컴파일 작업 가이드
Klipper 펌웨어 구성 인터페이스에서는 키보드 조작만 지원하며, 마우스는 사용할 수 없습니다.
| 키 | 기능 |
|---|---|
| ↑ / ↓ | 커서를 위아래로 이동하여 메뉴 항목 선택 |
| Enter / 스페이스바 | 선택 확인, 옵션 체크 또는 하위 메뉴 진입 |
| ESC | 상위 메뉴로 돌아가기 |
| Q | 구성 인터페이스 종료 |
| Y | 종료 시 메시지가 나타나면 Y를 눌러 구성 저장 |
펌웨어 컴파일 시작하기
아래에서는 펌웨어를 컴파일하는 방법을 설명합니다:
-
SSH에 연결한 후 다음 명령어를 입력하고
Enter키를 누릅니다:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig여기서
rm -rf ~/klipper/.config && rm -rf ~/klipper/out은 이전 컴파일 구성과 펌웨어를 삭제하는 데 사용됩니다;make menuconfig는 Klipper 펌웨어 구성 인터페이스를 여는 데 사용됩니다. -
아래 순서대로 항목별로 설정하며, 각 항목을 완료한 후 다음 항목을 진행합니다.
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32H723(Top)Klipper Firmware Configuration4Bootloader offset 选择 No bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 25 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 Serial (on USART1 PA10/PA9)(Top)Klipper Firmware Configuration7Baud rate for serial port 设置为 250000(Top)Klipper Firmware Configuration8GPIO pins to set at micro-controller startup 设置为 !PA15(Top)Klipper Firmware Configuration9GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration10按 Q 键退出配置界面(Top)Klipper Firmware Configuration11出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
위의 마지막 두 단계를 완료한 후
Q를 눌러 구성 인터페이스를 종료하고,Y를 눌러 구성을 저장합니다. -
명령줄로 돌아간 후 다음 명령어를 입력하고
Enter키를 눌러 컴파일을 시작합니다:make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/gpioperiph.oCompiling out/src/stm32/stm32h7_adc.oCompiling out/src/stm32/stm32h7_spi.oCompiling out/src/stm32/stm32f0_i2c.oCompiling out/src/stm32/stm32f0_serial.oCompiling out/src/generic/serial_irq.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
플래시 모드 진입
위쪽은 RESET 버튼, 아래쪽은 BOOT 버튼입니다.
- DFU 모드로 진입하는 방법은 두 가지가 있습니다.
- 첫 번째: 메인보드의 전원을 완전히 차단한 상태에서 BOOT 버튼을 누른 채로 데이터 전송이 가능한 데이터 케이블의 한쪽을 메인보드에, 다른 한쪽을 호스트 컴퓨터에 연결합니다.
- 두 번째: 데이터 전송이 가능한 데이터 케이블의 한쪽을 메인보드에, 다른 한쪽을 호스트 컴퓨터에 연결한 상태에서 BOOT 버튼을 누른 채 RST 버튼을 누른 다음, RST 버튼을 먼저 떼고 마지막으로 BOOT 버튼을 뗍니다.
Loading...
펌웨어 플래시
-
플래싱 도구 설치
- FLY 상위 컴퓨터는 플래싱 도구를 설치할 필요가 없습니다.
- 설치가 필요할 경우 주의: 상위 컴퓨터가 인터넷에 연결되어 있어야 정상적으로 설치할 수 있습니다.
- 이미 설치한 경우에는 다시 설치할 필요가 없습니다.
sudo apt updatesudo apt install dfu-util -y -
아래 명령을 실행하여 연결이 성공했는지 확인합니다.
lsusb-
DFU 장치가 없으면 플래싱 모드로 다시 진입해 주세요.
-
시스템 버전 문제로 다른 이름이 표시될 수 있으며,
0483:df11이 나타나면 플래싱 모드로 진입한 것입니다.Loading...
-
-
펌웨어 플래싱
- 아래 코드를 실행하여 플래싱을 시작합니다.
<펌웨어 파일 전체 경로>를 실제 펌웨어 파일 경로로 바꿔주세요.
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D <펌웨어 파일 전체 경로> - 아래 코드를 실행하여 플래싱을 시작합니다.
-
아래 그림과 같이
File downloaded successfully가 나타나면 플래싱이 성공한 것입니다.Loading...팁플래싱이 완료된 후, 메인보드의 전원을 완전히 한 번 차단해야 합니다.
펌웨어가 정상적으로 시작되었는지 확인
- 펌웨어가 정상적으로 시작되면 LED가 켜집니다.
Loading...