', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); STM32 보드를 아두이노로 사용하기. :: MakerLee's Workspace
728x90

뮤직박스 펀처를 사용하면서 아두이노 하드웨어에 약간 아쉬움이 있더군요.

좀 덩치가 작고, 싸고, 그러면서도 메모리나 클럭 스피드가 좋은 MPU를 찾아봤습니다. 

 

STM32duino 라는 것이 있더군요.

 

Scott 씨의 구수한 슬라브 영어로 설명을 들어봅니다.

 

 

 

 

작동 전압은 2~3.6V입니다.

 

 

 

프로그래밍할 때에는

FTDI 보드의 TX 핀은 A10 핀에, RX핀은 A9핀에 연결합니다.

 

 

 

프로그래밍할 때에는 boot1 점퍼를 오른쪽(on)으로 옮깁니다.

 

 

 

 

보드 매니저를 통해 stm32 보드를 추가합니다.

(이 부분은 인터넷 자료들마다 약간씩 다르네요)

 

 

프로그램 업로드 후에는 다시 점퍼를 옮겨줍니다.

 

 

 

STM32의 핀 맵은 다음과 같습니다. 

디지탈 핀들은 대부분 5V tolrerant 로군요.

전압 걱정없이 5V 출력 나오는 센서들을 바로 연결해도 될 것 같습니다.

아날로그 핀들은 Not 5V tolerant라고 하니 연결시 주의해야 겠습니다. 

 

 

 

핀 셋업에서 INPUT_PULLUP 뿐 아니라 INPUT_PULLDOWN을 지원하는군요

 

 

 

 

아두이노는 8bit 출력이라 analogwrite(PWM) 출력이 0~255까지이지만

 

 

STM32는 16bit 라서 0~65535까지 세분화시킬 수 있습니다. 

 

 

 

 

 

PWM 주파수는 550Hz 정도밖에 안되는데 

 

 

 

 

이는 기본 타이머 주파수와 연관이 있습니다. 

 

 

 

 

http://docs.leaflabs.com/docs.leaflabs.com/index.html

레퍼런스 페이지의 documents를 읽어보면 그에 대한 설명이 나와있다는군요. 

 

 

 

 

이렇게 주파수를 바꿀 수 있습니다. 

 

 

 

 

 

anaolginput의 경우

 

 

아두이노의 10bit-1023해상도와 비교하면 12bit-4096해상도를 갖고 있습니다. 

 

 

 

 

비교하면 이렇게 장점이 많습니다. 

 

한번 공부를 해 봐야겠네요

728x90

+ Recent posts