빠른 답변

마이크로컨트롤러가 처음이라면 Arduino 호환 보드로 시작하세요. 툴체인과 배선이 더 간단합니다. 더 많은 처리 성능이 필요하다면 STM32F103C8T6 Blue Pill을 선택하세요. 더 높은 클럭으로 실행되고 더 많은 메모리를 제공하지만, 설정이 더 복잡하고 IDE에서 추가 구성이 필요할 수 있는 클론 칩이 포함될 수 있습니다.

Blue Pill이 실제로 제공하는 것

STM32F103C8T6 Blue Pill은 32비트 ARM Cortex-M3 최소 시스템 개발 보드입니다. 72 MHz로 실행되며, 64 KB 플래시와 20 KB SRAM을 갖추고 37개의 GPIO 핀을 제공합니다. 이는 8 MHz로 실행되고 16 KB 플래시와 32 KB SRAM을 갖춘 클래식 2비트 AVR Arduino Uno와는 다른 성능 등급입니다. Blue Pill은 또한 32비트 아키텍처를 제공하여 부동 소수점 연산과 빠른 주변 장치 처리에 도움이 됩니다.

단점은 툴체인 마찰입니다. 대부분의 클론 Blue Pill에는 USB-시리얼 칩이 포함되어 있지 않아 프로그래밍하려면 외부 USB-to-TTL 어댑터가 필요합니다. 또한 Arduino IDE에서 올바른 보드 정의를 선택하거나 STM32CubeIDE를 사용해야 합니다. 이 추가 단계가 초보자가 Blue Pill로 어려움을 겪는 주요 이유입니다.

Arduino가 여전히 우세한 분야

Arduino 호환 보드는 즉시성이 뛰어납니다. USB 케이블을 연결하고 IDE를 열고 보드를 선택한 다음 업로드하면 됩니다. 방대한 라이브러리 생태계 덕분에 센서, 디스플레이, 모터 드라이버용 코드를 바로 사용할 수 있는 경우가 많습니다. 프로젝트가 간단한 센서 로거나, LED 깜빡임, 또는 첫 로봇이라면 Arduino 경로가 더 빨리 작동하는 프로토타입에 도달하게 해줍니다.

Arduino는 또한 더 많은 5V 허용 I/O를 제공하며, 이는 5V 센서를 재사용할 때 중요합니다. Blue Pill은 3.3V 로직으로 실행되므로 레벨 시프팅이나 3.3V 호환 부품이 필요합니다. 어렵지는 않지만 초보자를 느리게 만드는 또 다른 결정 포인트입니다.

클론 칩 문제

많은 저가 Blue Pill 보드는 원래 ST 부품 대신 클론 STM32F103C8T6 칩을 사용합니다. 실제로 대부분의 클론 칩은 취미 프로젝트에 잘 작동하지만, 보드 정의를 조정하거나 IDE에서 일반 STM32F103C8 선택을 사용해야 할 수도 있습니다. 일부 클론은 예상보다 적은 플래시를 보고하기도 하므로, 간단한 플래시 테스트로 확인하기 전에는 전체 64 KB가 있다고 가정하지 마세요.

제품이나 중요한 장치를 만드는 경우 칩 출처를 명시하는 공급업체에서 구매하세요. 학습 및 프로토타이핑의 경우 클론 칩은 저렴한 가격에 ARM 성능을 얻을 수 있는 합리적인 방법입니다.

Arduino IDE에서 Blue Pill 설정 방법

STM32 Arduino IDE 경로 설정에는 약 15분이 걸립니다. 보드 매니저에서 STM32 보드 패키지를 설치하고, Generic STM32F1 시리즈를 선택한 다음, Blue Pill 보드를 선택하고 업로드 방법을 STM32CubeProgrammer 또는 시리얼로 설정하세요. 올바른 핀에 연결된 USB-to-TTL 어댑터가 필요하며, 업로드 전에 BOOT0 점퍼를 1 위치로 옮긴 다음, 스케치를 실행하려면 다시 0로 옮겨야 합니다.

첫 번째 블링크 스케치가 업로드되면 작업 흐름은 Arduino와 유사합니다. 차이점은 이제 72 MHz와 더 많은 RAM을 사용할 수 있어 메모리 제한에 부딪히지 않고 더 빠른 제어 루프나 더 복잡한 센서 퓨전을 실행할 수 있다는 것입니다.

한눈에 보는 트레이드오프

  • 성능 vs. 단순성: Blue Pill은 72 MHz, 64 KB 플래시, 20 KB SRAM을 제공하지만, Arduino Uno는 16 MHz와 2 KB SRAM에서 더 간단한 플러그 앤 플레이 설정을 제공합니다. 프로젝트에 실제로 필요한 경우에만 성능을 선택하세요.
  • 비용 vs. 숨은 추가 비용: Blue Pill 보드는 많은 Arduino 보드보다 저렴하지만, USB-to-TTL 어댑터와 3.3V 레벨 시프팅이 필요할 수 있어 비용과 시간이 추가됩니다. 어댑터가 없다면 예산에 포함하세요.
  • 생태계 vs. 제어: Arduino는 더 큰 라이브러리와 튜토리얼 기반을 가지고 있습니다. Blue Pill은 ARM 주변 장치를 더 직접적으로 제어할 수 있지만 초보자 친화적인 예제는 적습니다. 학습에는 Arduino, 성능 여유에는 Blue Pill을 선택하세요.

이 비교에 맞는 제품

  • STM32F103C8T6 ARM STM32 - Blue Pill 개발 보드 (클론 칩): STM32F103C8T6 ARM STM32 최소 시스템 개발 보드 - Blue Pill 개발 보드 (클론 칩) 이는 비교에서 언급된 바로 그 보드입니다. 클론 칩 메모는 IDE 구성이 필요할 수 있으며 전체 64 KB에 의존하기 전에 플래시 크기를 확인해야 한다는 점을 알려줍니다.
  • 기본 전자제품 스타터 세트: 기본 전자제품 스타터 세트에는 다용도 브레드보드, LED, 포토레지스터, 버튼, 저항기, 점퍼 케이블이 포함되어 있습니다. 이 키트는 두 보드를 테스트하는 데 필요한 수동 및 입력 부품을 모두 포함합니다. 개별 부품을 구매하지 않고 학습을 시작할 수 있는 저렴한 방법입니다.
  • DC-DC 벅-부스트 컨버터 4-35V to 1.25-25V LM2596S XL6019E1 3A: 조정 가능한 DC-DC 벅-부스트 컨버터, 4-35V 입력, 1.25-25V 출력, 3A 최대 전류, LM2596S 및 XL6019E1 칩 사용. 배터리나 더 높은 전압 공급 장치로 Blue Pill 또는 Arduino에 전원을 공급하는 경우 이 컨버터를 사용하면 지정된 범위 내에서 안정적인 3.3V 또는 5V 레일을 설정할 수 있습니다.

어떤 보드를 사야 할까요?

적합한 대상

  • 작동하는 회로를 가장 빠르게 만들고 싶은 초보자
  • 5V 센서와 Arduino 라이브러리에 의존하는 프로젝트
  • 방대한 문제 해결 커뮤니티를 중요하게 생각하는 모든 사람

적합하지 않은 대상

  • 2 KB 이상의 SRAM 또는 16 MHz가 필요한 프로젝트
  • USB-to-TTL 어댑터와 3.3V 로직 추가에 익숙한 개발자
  • 처음부터 ARM 아키텍처를 이해하고 싶은 학습자