본문 바로가기

ARM15

[Harman 세미콘 아카데미] 79일차 - STM32/ARM(PWM, I2C, 자율주행 프로젝트) [PWM] /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "tim.h" #include "usart.h" #include "gpio.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "stdio.h" /* USER CODE END Includes */ /* Private typedef ---------------------------------.. 2023. 10. 23.
[STM32(ARM) Project] Pacman 게임 만들기(ADC, 조이스틱, I2C, LCD, PWM, Timer 등) [Mission] 📌 Specification ✅ 제작 기간 : 2023.09.06~2023.09.08 (3 Days) ✅ Board : STM32 Nucleo - F411RE ✅ Tool : STM32CubeIDE GitHub Link GitHub - Graffitio/Project_Pacman Contribute to Graffitio/Project_Pacman development by creating an account on GitHub. github.com 📌 Mission : STM32 board와 각종 기능들을 활용하여 Pacman 게임을 구현해보자. M1. 조이스틱을 이용하여 pacman의 움직임을 제어한다. M2. 통신 방식(UART, I2C 등) 중 하나를 선택하여 LCD로 게임을 출력.. 2023. 9. 14.
[Harman 세미콘 아카데미] 53일차 - ARM 및 RTOS 활용(Mission : LED Controller) [Mission] 📌 Mission : 조이스틱을 이용한 밝기 제어 M1. 조이스틱을 이용하여 밝기를 제어한다. M2. ADC 기능을 활용하여 조이스틱 입력 처리를 구현한다. (Timer, Interrupt, DMA 방식 중 택1) M3. FreeRTOS를 사용하여 조이스틱의 입력에 따라 LED 밝기를 조절하고 LED를 점멸 속도를 조정하는 두 가지 동시 작업을 관리한다. 수행 기간 : 6 hours [Result] 📌 Flow Chart Flow Chart Description 1. 각 기능들 초기화 2. Read Joystick Value 3. zVal = 1이면, LED Off zVal = 0이면, LED On 4. xVal : Blink Speed Control 5. yVal : Brightnes.. 2023. 9. 11.
[Harman 세미콘 아카데미] 48일차 - ARM 및 RTOS 활용(RTOS, UART_rx, UART의 여러 가지 방식) [RTOS 기본 개념] 아래 링크 참조 RTOS의 개념 임베디드 시스템의 핵심 기술, RTOS란? (기본 개념 및 특징, FreeRTOS, OSEK/VDX, 용어 정리-Task, Deadline [OS - Operating System] OS란? Operating System의 약자로, 운영체제라고 부르기도 한다. 응용프로그램이 요청하는 시스템 자원을 효율적으로 분배하고 관리하는 기능을 하며, 사용자가 컴퓨터를 편리하고 rangvest.tistory.com Firmware : 임베디드 하드웨어를 동작시키며 특정 기능의 수행을 목표로 하는 프로그램 유저의 개입이 거의 없다는 의미로 봐도 무방하다. 하드웨어에 기본적으로 내장된, 전원이 꺼지더라도 다시 전원이 공급되면 저장된 내용이 실행 가능하도록 하는 소프.. 2023. 9. 1.