방명록
- 실습환경 소개2024년 10월 21일 07시 48분 38초에 업로드 된 글입니다.작성자: IIIIIIIIIIIIIIIIIIIIl
STMicroelectronics 개발보드
- NUCLEO 보드 : STMicroelectronics가 제공하는 레퍼런스 개발 보드로 가격 대비 뛰어난 성능과 다양한 기능을 갖춘 보드입니다. 보드에 아두이노와 STM32 확장 헤더가 동시에 제공되어 다양한 센서 모듈과 모터 구동 모듈을 손쉽게 연결할 수 있습니다. 또한 NUCLEO 확장 보드를 활용하여 프로토타입을 빠르게 제작할 수 있습니다. ST-LINK 디버거가 기본 내장되어 있어 별도의 디버거 장비 없이 디버깅과 다운로드가 가능합니다. 모든 NUCLEO 보드는 흰색 PCB로 디자인되어 있으며 보드 크기와 핀 수에 따라 세 가지 종류로 나뉩니다.
- NUCLEO-32: 이 보드는 아두이노 나노와 비슷한 크기로 주로 저전력 마이크로컨트롤러 시리즈(L, U 시리즈)에서 사용됩니다. 소형화된 디자인 덕분에 공간이 제한된 프로젝트에서 유용합니다.
- NUCLEO-64: 가장 흔히 사용되는 NUCLEO 보드로 아두이노 호환 핀헤더를 탑재하고 있으며 ST-LINK 디버거가 내장되어 있어 별도의 디버깅 장치 없이도 쉽게 개발을 진행할 수 있습니다. 이 보드는 32핀 모델과는 달리 디버거와 마이크로컨트롤러가 분리된 구조를 채택한 모델도 존재합니다.
- NUCLEO-144: 가장 고급 모델로 고성능 MCU와 많은 I/O 포트를 제공합니다. 이 모델은 PC와의 통신을 위한 USB 커넥터나 이더넷 포트 등도 기본 탑재되어 있어 다양한 산업용 애플리케이션에 적합합니다.
- DISCOVERY 보드 : DISCOVERY 보드는 NUCLEO 보드와는 달리 마이크로컨트롤러 외에도 다양한 입출력 장치와 더 많은 내장 주변 장치가 포함되어 있습니다. 따라서 사용자가 별도로 장치를 추가하지 않고도 다양한 실험을 바로 시작할 수 있습니다. 예를 들어, 디스플레이, 버튼, 센서 등의 기능이 기본적으로 제공됩니다. 이 보드 역시 ST-Link 디버거를 내장하고 있어 디버깅 작업이 용이합니다.
실습환경 소개
실습 환경에서는 STM32F103C8T6 탑재된 Blue Pill Board를 활용할 예정입니다. 이유는 가장 초보자가 접근하기 쉽게 정보가 많고 무엇보다 CAN 네트워크를 지원하고 있기 때문입니다. 그리고 펌웨어 디버깅 및 업로드를 위하여 별도의 ST-LINK V2 디버거를 사용할 예정이며 CAN 트랜시버는 내장되어 있지 않아 외장 CAN 트랜시버로 SN65HVD230을 활용하도록 하겠습니다.
Microcontroller features
- STM32F103C8T6 in LQFP48 package
- ARM®32-bit Cortex®-M3 CPU
- 72 MHz max CPU frequency
- VDD from 2.0 V to 3.6 V
- 64 KB Flash
- 20 KB SRAM
- GPIO (32) with external interrupt capability
- 12-bit ADC (2) with 10 channels
- RTC
- Timers (4)
- I2C (2)
- USART (3)
- SPI (2)
- USB 2.0 full-speed
- CAN
Board features
- Small foot-print
- Flexible board power supply: USB VBUS or external source (3.3V, 5V)
- User LED: LED1
- One push button: RESET
- Programming/Debug port
- Micro-B USB connector
보드 핀아웃
보드 회로도
CAN 트랜시버 ( SN65HVD230)
STM32 ST-LINK 소개
STM32 ST-LINK는 STMicroelectronics에서 제공하는 디버깅 및 프로그래밍 도구로 코드 다운로드, 디버깅, 메모리 읽기/쓰기 등 다양한 기능을 제공합니다. 실습 환경으로 사용되는 STM32F103C8T6 Blue Pill Board는 ST-LINK가 내장되어 있지 않아 아래와 같이 별도의 장비를 사용해야 합니다.
STM32F103C8T6 Blue Pill 보드와 ST-LINK V2 연결하는 방법은 아래 그림과 표와 같이 각각의 pin에 맞게 연결하여 사용할 수 있습니다. 주의할 점은 ST-LINK V2를 통해 3.3V 전원을 공급하여야 하며 Blue Pill 보드에 5V로 공급되지 않도록 주의해야 합니다.
ST-LINK V2 핀 Blue Pill 보드 핀 설명 SWCLK DCLK 클럭 신호 SWDIO DIO 데이터 입출력 GND GND 그라운드 3.3V 3.3V 전원 공급 (선택 사항, 보드가 별도 전원을 제공할 경우 필요 없음) 참고자료
- STM32F103C8T6 - Blue Pill | STM32-base project
- STM32F103C8T6_Hello - Using low cost Bluepill (STM32F103C8T6) boards wi… | Mbed
'네트워크 > STM32 개발' 카테고리의 다른 글
Hello World (Blink LED) (0) 2024.11.01 개발환경 구축하기 - STM32CubeIDE 설치 (0) 2024.10.19 다음글이 없습니다.이전글이 없습니다.댓글 - NUCLEO 보드 : STMicroelectronics가 제공하는 레퍼런스 개발 보드로 가격 대비 뛰어난 성능과 다양한 기능을 갖춘 보드입니다. 보드에 아두이노와 STM32 확장 헤더가 동시에 제공되어 다양한 센서 모듈과 모터 구동 모듈을 손쉽게 연결할 수 있습니다. 또한 NUCLEO 확장 보드를 활용하여 프로토타입을 빠르게 제작할 수 있습니다. ST-LINK 디버거가 기본 내장되어 있어 별도의 디버거 장비 없이 디버깅과 다운로드가 가능합니다. 모든 NUCLEO 보드는 흰색 PCB로 디자인되어 있으며 보드 크기와 핀 수에 따라 세 가지 종류로 나뉩니다.