STM32duino 만들기
STM32mini를 아두이노 개발환경에서
USB-TTL 변환기 또는 ST-LINK 없이
단지 USB 케이블만을 이용하여
스케치를 업로드 하는 방법
STM32 미니
ebay, amazon, aliexpress 에서 싸게 팔지만
국내에서도 2천원 정도 더주면 구입가능..
네이버에서 쳐보면
현재 3,400원 <<< 클릭!!!!!!!!!!
아두이노에서 사용하려면...현재 버전 1.8.5 기준 설명.
https://sktechworks.ca/2018/02/20/loading-a-bootloader-on-the-stm32-blue-pill/
1. 이보드에 아두이노에서 USB로 연결할 수 있도록 부트로더를 심는다
STM32F103에 USB 기능이있는 걸 이용한 부트로더임.
다운: https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
여기서 각각의 STM32mini 버전에 따라 LED가 연결된 포트가 다르지만
대부분의 클론제품의 경우 PC13에 LED가 장착되어 있다.
따라서 다음 부트로더를 선택한다.
Generic_boot20_pc13.bin
다운 받은 부트로더를
“arduino-1.8.5\hardware\Arduino_STM32\tools\win” 에 저장한다.
참고로 'Arduino_STM32"는 먼저 받아서 위 경로에 복사되어 있어야 한다.
다운은 여기 인걸 다들 아실듯
https://github.com/rogerclarkmelbourne/Arduino_STM3
2. maple dfu 드라이버 설치 ///////
arduino-1.8.5\hardware\Arduino_STM32\drivers\win 에서
install_drivers.bat 화일을 관리자 권한으로 실행한다
3. 부트로더 심기 위한 결선
참고로 이와 같이 연결하면 아두이노에서 업로드 할때는
upload method -> Serial 로 선택하면 스케치 업로드 가능함
보드의 "Boot0" 점퍼를 1로 옮긴다.
USB to serial 보드의 Gnd-Gnd, TX-A10, RX-A9, VCC-5V 연결
PA9, PA10 은 5V 가능한 핀들임!!
다음 경로로 이동한다
arduino-1.8.5\hardware\Arduino_STM32\tools\win
여기서 아래와 같은 명령어를 실행한다.
stm32flash.exe -w generic_boot20_pc13.bin COM4
(포트번호는 USB-serial 연결된 포트번호)
5. 점퍼를 0으로 다시 옮긴다.
6. 준비완료. 이제는 다음과 같이 결선된 상태면 아두이노에서 업로드 가능
USB-TTL 불필요,
ST-LINK 불필요
단지 USB 케이블만 연결하면 스케치 업로드 가능함
7. 이후 아두이노에서
upload method -> STM32duino bootloader 를 선택하면 된다.
참고로 STM32 mini의 핀맵 (5V와 3.3V 허용 핀표시)