필요한 프로그램

STM Flash Demonstrator

ST 홈페이지에서 STM 부트 Flash demonstrator 프로그램을 다운로드 받고 설치한다.

https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.license%3d1475921040980.html

px4io bootloader 이미지

https://github.com/ArduPilot/ardupilot/tree/master/mk/PX4/bootloader 에서 px4io_bl.bin 파일을 다운로드 함


필요한 도구

5V 레벨의 USB to Serial 포트


USB to Serial 포트의 Tx, Rx핀을 보드에 있는 STM32F1 칩의 Rx와 Tx에 각각 연결한다. 

이때 USB to Serial 포트는 RS232레벨이 아닌 TTL 레벨(5Vdc)에서 동작하는 칩이어야 한다. 

(Max232칩이 없는 시리얼. [주의] 일반 DSUB 9pin 시리얼 포트에 연결하면 칩이 손상될 수 있다!!)


장치관리자를 열어서 해당 usb to serial 포트가 어느 포트로 연결되었는지 확인한다.

여기서는 COM4이다.


핀셋으로 STM32F1 칩의 BOOT0 를 High(3.3V)로 연결한 후 전원을 인가한다. (사진의 BOOT0 핀의 위치가 조금 어정쩡 하다. --;)



이제 ST홈페이지에서 다운로드 받아 설치한 Flash Loader Demonstrator를 실행한다.

Port를 아래와 같이 설정한다.


모든것이 정상적으로 진행되었다면 아래와 같이 칩의 정보가 인식될 것이다.



다음으로 진행하면 이제 파일을 입력할 차례이다.

Download to device를 선택하고 다운받은 px4io_bl.bin 파일을 지정한다.



다음으로 진행하면 다운로드 바가 증가하기 시작하고 성공 메세지를 출력한다.


이제 Mission planner 혹은 QGround Control을 다운로드 하여 펌웨어를 다운로드 한다.



+ Recent posts