실습에서는 STM32 Nucleo-64 보드와 몰포핀(Morpho Extension Header)에 I/O 확장보드를 끼워서 사용한다.
Nucleo-64 보드 메뉴얼을 보면 NUCLEO-F103RB보드의 외부 연결용 커넥터 배치도와 회로도를 찾을 수 있다.
Nucleo-64용 I/O보드에 대한 정보는 다음과 같다:
- 출력용 LED(LED1 ~ LED8) 8개
- 입력용 스위치(SW1 ~ SW4) 4개
- DC모터 드라이버(BA6208) 2개
- DC모터 구동용 커넥터 3개
- Bluetooth/Wi-Fi 모듈용 커넥터 1개
- STM32 Nucleo-64 보드용 Morpho Extension 소켓 2개
- (STM32 Nucleo-64 보드에도 출력용 LED(LD2)가 1개, 입력용 스위치(B1)가 1개 있음
다음의 표는 NUCLEO-F103RB와 I/O보드의 입출력 관련 포트 번호를 나타낸다 (I/O보드 회로도에서도 확인 가능)
보드 | 구분 | 회로도 상의 기호 | 포트 및 핀 번호 |
Nucleo-65보드 (NUCLEO-F103RB의 경우) |
LED | LD2 | PA5 |
S/W | B1 (User Button, 파랑색) | PC13 | |
Nucleo-64용 I/O 보드 |
LED | LED1 ~ LED8 | PC0 ~ PC7 |
S/W | SW1 ~ SW4 | PA8, PB4, PB5, PB10 | |
DC모터 드라이버(오른쪽) | MOTOR-R | PA6, PA7 | |
DC모터 드라이버(왼쪽) | MOTOR-L | PB0, PB1 |