STM32 25

버튼 누르면 1씩 올라가는 7세그먼트

저번 포스팅이 너무 길어져 2개로 나누었다. 일단 다음과 같이 세팅을 해주자     위와 같이 설정을 하고 코드를 입력하여 진행한다. /* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program body ****************************************************************************** * @attention * * Copyright (c) 2024 STMicroelectronics. * Al..

STM32 2024.11.10

HAL_Driver로 7세그먼트와 Button 다루기

제목을 HAL Driver로 바꾸었다.STM32보다는 현재 내가 하고 있는 포스팅이 HAL Driver를 사용하는 거기 때문이다.HAL Driver로 어떻게 MCU가 다루어 지는지 나중에 자세히 포스팅해보겠다. Button & LED 먼저 택트 버튼과 LED를 준비한다. 누르면 전부 연결되는거 같다.   (테스터기로 검사해보고 진행하자) 저번에 LED 제어했던거 중에서 PB7만 남겨두고 전부 제거했다. 그리고 간단하게 한번 버튼을 사용하여 제어해보았다. https://youtu.be/XZDE1D-rU58 간단한 회로 이다. 이제 세그먼트를 제어해보겠다.먼저 세그먼트에 대해 알아야 한다. 내가 사용할 세크먼트에 들어가는 칩은 TM74HC595이다. 구글에 TM74HC595 데이터 시트 쳐서 데이터 시트 다..

STM32 2024.11.09

GPIO를 사용하여 LED 제어

설치된 STM32 Cube IDE에서 로그인을 하지 않아서 패키지를 다운하지 못했었다. 여기에 로그인을 하고 다시 설정하니 패키지까지 다운되는 것을 확인할 수 있었다. 자자 이제 개발하면서 부딪혀 보겠다. 먼저 우리는 디버깅을 하면서 분석해볼 예정이므로 칩설정에서 디버깅을 켜주자.  SYS에서 Debug를 클릭하여 Serial Wire로 변경한다.그럼 칩에 다음과 같이 변한다. 다음으로 GPIO를 설정해줄건데 칩쪽에 가서 PB7,8,9를 전부 GPIO output으로 변경해준다.그리고 옆에 GPIO를 클릭하여 다음과 같이 설정해준다.  여기서 아래 설정 값들에 대해 궁금한 점이 있을 것이다.이름설명GPIO output levelGPIO 핀의 초기 출력 상태를 설정Low (0V): 초기 상태가 0V, 즉 ..

STM32 2024.11.08

STM32 Cube IDE Install

이 IDE툴은 STM32를 사용하는데 매우 유용한 IDE이다.주변에서 들어본 바로는 이전에는 CubeMX와 TruseSTUDIO를 같이 사용했다고 하는데, 현재는 하나로 합쳐져서IDE 하나만 Install해도 된다. STM32 Cube IDE Install설치는 매우 쉽다. https://www.st.com/content/st_com/en/stm32cubeide.html STM32CubeIDE: Multi-OS development tool - STMicroelectronics - STMicroelectronicsSTM32CubeIDE is an all-in-one multi-OS development tool, which is part of the STM32Cube software ecosystem.w..

STM32 2024.11.04

혼자서 공부하는 STM32

이 파트는 이전에 몇번 건들인적이 있지만 이제 제대로 건들여 보려 한다. 여기서는 CubeMX와 TrueSTUDIO를 이용하여 STM32를 제어할 예정이다.현재 내가 가지고 있는 보드는 STM32103C8T6를 가진 보드이다. 이걸로 가지고 놀다가 유튜브에 오제이 튜브의 고추건조기 만드는 강좌를 따라 해볼 생각이다.일단 이걸로 CubeMX IDE에 익숙해지고, HAL드라이브이 파트는 이전에 몇번 건들인적이 있지만 이제 제대로 건들여 보려 한다.   여기서는 CubeMX와 TrueSTUDIO를 이용하여 STM32를 제어할 예정이다. 현재 내가 가지고 있는 보드는 STM32103C8T6를 가진 보드이다. 일단 이걸로 CubeMX IDE에 익숙해지고, HAL드라이버에 익숙해져 보겠다.

STM32 2024.11.01