uSTM32

STM32duino 만들기

DIYworld 2018. 5. 22. 14:47

STM32mini를 아두이노 개발환경에서

USB-TTL 변환기 또는 ST-LINK 없이

단지 USB 케이블만을 이용하여 

스케치를 업로드 하는 방법



STM32 미니

ebay, amazon, aliexpress 에서 싸게 팔지만

국내에서도 2천원 정도 더주면 구입가능..


네이버에서 쳐보면

https://search.shopping.naver.com/search/all.nhn?origQuery=stm32%20%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C&pagingIndex=1&pagingSize=40&viewType=list&sort=price_asc&frm=NVSHATC&query=stm32%20%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C


현재 3,400원 <<< 클릭!!!!!!!!!!


Image result for stm32miniImage result for stm32 blue pill schematic


아두이노에서 사용하려면...현재 버전 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 로 선택하면 스케치 업로드 가능함
 
Image result for USB to serial  G-G  TX-A10, RX-A9, Image result for stm32f103 arduino

  보드의 "Boot0" 점퍼를 1로 옮긴다.

Image result for stm32 blue pill schematic
 USB to serial 보드의 Gnd-Gnd, TX-A10, RX-A9,  VCC-5V 연결
 PA9, PA10 은 5V 가능한 핀들임!!

Image result for stm32 blue pill schematic
4.  부트로더 심기 

    다음 경로로 이동한다
    arduino-1.8.5\hardware\Arduino_STM32\tools\win
    여기서 아래와 같은 명령어를 실행한다.
    stm32flash.exe -w generic_boot20_pc13.bin COM4
    (포트번호는 USB-serial 연결된 포트번호)




5. 점퍼를 0으로 다시 옮긴다.

Image result for stm32 blue pill schematic

6. 준비완료. 이제는 다음과 같이 결선된 상태면 아두이노에서 업로드 가능
   USB-TTL 불필요,
   ST-LINK 불필요
   단지 USB 케이블만 연결하면 스케치 업로드 가능함


Image result for stm32 mini usb bootloader


7. 이후 아두이노에서 
   upload method -> STM32duino bootloader 를 선택하면 된다.
Image result for stm32duino bootloader


참고로 STM32 mini의 핀맵 (5V와 3.3V 허용 핀표시)
Image result for stm32mini pin map