STM32 4

STM32 : RC Car

이번에는 블루투스를 이용한 RC Car를 만들어 봤습니다. RC CarPinout & ConfigurationRC Car 구현을 위해 STM32에서 사용된 핀은 아래와 같습니다.Timer 3을 사용하였고, Channel은 두 개의 채널을 사용하였습니다.또한, 블루투스 모듈을 사용하기위해 USART1을 사용하였고, USART2는 PC에서 RC Car를 테스트하기 위해 사용되었습니다.  블루투스 사용을 위해 USART1은 Rate를 9600으로 설정한 것을 확인할 수 있습니다.  타이머 설정은 위의 내용과 같이 Clock 및 PWM Channel을 선언하였습니다.    RCC와 SYS는 위와 같이 설정하였습니다.  Clock Configuration은 위와 같이 설정하였습니다.  Detail Code위의 코..

Language/AVR 2024.09.27

STM32 : Button, Timer

Button 오늘은 STM32를 통해 버튼을 제어할 예정이다. PC13을 아래와 같이 풀업으로 저장한다. 입력 데이터를 아래와 같이 선언 후, while문 내에 다음과 같이 코드를 작성한다.  while (1) { if(!(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13))) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1); } else { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0); }// inputData = HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } 코드를 돌려..

Language/AVR 2024.09.13

STM32 : UART

UARTRx 이번에는 STM32를 통해 UART를 제어하려 한다. 우선 UART를 제어하기 위해서 아래와 같이 UART2를 킨다. 핀은 다음과 같이 자동적으로 배정된다.   UART를 설정하고, 코드를 작성하려 하면 아래와 같이 자동적으로 관련 헤더파일이 선언된 것을 확인할 수 있다. 메인 코드는 아래와 같이 작성하였다. /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { HAL_UART_Receive(&huart2, &rxData[0], 4, 100); HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); HAL_Delay(200); /* USER CODE END WHILE */ /* USER CODE ..

Language/AVR 2024.09.12

STM32 : LED

STM32 새로운 프로젝트를 생성할 때에는 아래와 같은 MCU를 선택한다.더블클릭한 후 프로젝트 이름을 설정하고 Finish를 누른다. 왼쪽 배너에서 RCC를 선택 후 HSE를 아래와 같이 설정한다. 그다음, 배너에서 SYS를 선택한 후 Serial Wire를 선택한다. 설정을 하고나면 아래와 같이 핀설정이 된 것을 확인할 수 있다.상단의 배너에서 Clock Configuration을 선택한 후, 아래와 같이 설정한다.   상단 배너에서 Project Manager를 선택한 후, Code Generator에서 첫번째에 체크를 한 후 진행한다. 저장(Cntr + S)를 누르면 아래와 같이 문구가 뜨며 Yes를 선택한다.  새 창에서 File 선택 후 아래와 같이 Configuration를 선택한다. Con..

Language/AVR 2024.09.12
728x90