
※ 스타트업 코드위 그림을 보면, startup_stm32f411retx.s라는 것이 있다. ST이든, TI이든, NXP이든, 어떠한 Microcontroller이든, Microcontroller을 위한 스타트업 코드를 반드시 프로젝트에 포함시켜야 한다.나. How t

Microccontroller(MCU)는 single chip 위에 있는 소형 컴퓨터 시스템이다. MCU은 임베디드 애플리케이션을 타겟으로 하기 때문에, 데스크탑 컴퓨터에 비해 메모리, 속도, 외부 인터페이스 등 리소스가 매우 한정적이다.Microcontroller은

CAN은 Bosch가 개발한 차량용 통신 프로토콜로, 노이즈에 강한 차동 신호를 사용해 다수의 ECU 간 신뢰성 높은 데이터를 저비용으로 교환한다.

CAN message types으로는 다음과 같이 네 가지가 있다.\- Data frame\- Remote frame\- Error frame\- Overload frameData frame과 Remote frame은 애플리케이션에서 더 자주 사용된다. 하지만 Erro

<참고 자료>

STM32의 bxCAN 모듈과 Loop-back 모드를 활용한 내부 송수신 테스트 방법, 듀얼 CAN 구조 (CAN1/CAN2)의 차이점, 수신 필터링 및 테스트 모드(Silent, Loop-back 등)

STM32 기반 보드에서 GPIO를 통한 LED와 버튼 제어 방법을 설명합니다. LED는 HIGH/LOW 신호로 ON/OFF, 버튼 입력은 풀업/풀다운 저항으로 안정화, 바운싱(debouncing) 처리 필요, LED에는 전류 제한용 저항이 필수입니다. Nucleo-W

STM32 또는 Mbed 기반에서 시리얼 터미널(UnbufferedSerial, printf, write)을 활용해 MCU의 상태나 변수 값을 PC로 전송해 디버깅하며, ADC를 통해 가변저항(potentiometer) 입력을 읽어, 0V~3.3V 범위의 전압을 12비

PWM(Pulse Width Modulation)은 디지털 방식으로 전력 제어가 가능한 방법으로, 특히 LED 밝기 조절 등에 사용됩니다. 소프트웨어 PWM은 유연하지만 CPU 부하가 크고, 하드웨어 PWM은 효율적이고 안정적입니다. Duty Cycle 비율에 따라 출

서보 모터는 특정 각도로 정밀하게 이동 및 고정 가능한 장치로, 작은 모터, 기어박스, 제어 회로로 구성됩니다. PWM 신호에서 펄스 폭(예: 1 ms = 0°, 1.5 ms = 90°, 2 ms = 180°)을 통해 각도를 제어합니다. 예제 코드는 PWM 주기를 20