Electrical Study 13

STM32와 SHT20으로 I2C 통신 및 파형 캡쳐

STM32F103rb 보드와 SHT20 온습도 측정 모듈을 I2C로 통신하고, 통신하는 파형을 Logic Analyzer로 캡처했습니다. 추가로 온습도 측정 결과를 UART를 사용해 putty로 출력합니다.개발 환경 구성부터, ioc(input/output configuration)에서 I2C 및 UART 설정, 파형을 Logic Analyzer로 찍는 것을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경STM32CubeIDE 설정회로 구성결과유의할 점하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO..

Electrical Study 2025.03.17

STM32CubeIDE로 UART 파형 관측 및 Protocol 파악하기

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 파형을 출력하고 해당 파형을 찍어봤습니다.개발 환경 구성부터, ioc(input/output configuration)에서 UART 설정, 파형을 Logic Analyzer로 찍는 것을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경UART SettingLogic Analyzer로 파형 찍기하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwonkorea/..

Electrical Study 2025.03.14

STM32CubeIDE로 UART Interrupt Debugging 하기

STM32CubeIDE로 Debugging을 해보겠습니다.Debugging이란 프로그램의 버그(오류)를 찾아 수정하는 과정입니다. 컴퓨터 초창기에는 진짜 벌레가 들어가 오류가 발생했고 그래서 디버그라는 이름이 붙었습니다.이미 환경이 구성되어 있다는 가정하에 시작하겠습니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경Interrupt Debugging 과정Interrupt Debugging 분석하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver..

Electrical Study 2025.02.26

STM32CubeIDE에서 PWM 설정하고 출력하기

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 파형을 출력하고 해당 파형을 찍어봤습니다.ioc(input/output configuration)에서 PWM 설정해 파형을 관측하고 설정한 값에 대한 분석을 합니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경PWM 세팅PWM 분석PWM 조절하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwonkorea/products/10807059000?nl-query=st..

Electrical Study 2025.02.24

STM32CubeIDE에서 RTC 설정하고 UART와 printrf로 출력하기

STM32CubeIDE에서 RTC를 설정하고 UART protocol로 printrf로 10초마다 출력해 봤습니다.개발 환경 구성부터, ioc(input/output configuration)에서 GPIO 설정, GPIO부터 나오는 파형을 Logic Analyzer로 찍는 것을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경RTC settingbuild and run 하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwon..

Electrical Study 2025.02.21

STM32CubeIDE UART사용해 printf 출력 세팅 파헤치기

STM32CubeIDE UART 사용해 printf 출력하기에서 설정 및 코드에 대해 분석해 보겠습니다. 목차'PC13'을 'GPIO_EXTI13'으로 설정C printf 분석C Callback 함수 분석 'PC13'을 'GPIO_EXTI13'으로 설정2. 핀 설정 및 소스코드 생성하기에서  'PC13' 핀을 'GPIO_EXTI13'으로 설정합니다.그 이유는 Schematic 상 PC13과 Blue button이 연결되어 있기 때문입니다. C printf 분석UART를 통해 printf를 사용하기 위해서는 아래 코드가 "필수"입니다.// main.cint __io_putchar(int ch){ (void) HAL_UART_Transmit(&huart2, (uint8_t*) &ch, 1, 100);..

Electrical Study 2025.02.20

STM32CubeIDE UART 사용해 printf 출력하기

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 printf를 출력해 봤습니다.개발 환경 구성부터, ioc(input/output configuration)에서 설정, Serial Port 출력 결과물을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경UART ioc 설정Serial Port 출력 결과하드웨어 및 개발 환경STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwonkorea/products/10807059000?nl-query=stm32+nucleo-64&nl-ts-pid=..

Electrical Study 2025.02.18

STM32CubeIDE에 NUCLEO-F103RB GPIO 출력 파형 찍어보기

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 파형을 출력하고 해당 파형을 찍어봤습니다.STM32CubeIDE을 이용한 개발 환경 구성부터, ioc(input/output configuration)에서 GPIO 설정, GPIO부터 나오는 파형을 Logic Analyzer로 찍는 것을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경LED ControlGPIO Control로 파형 찍기하드웨어 및 개발 환경STM Project 사용된 하드웨어 및 개발 환경LED Control환경을 구성하면 맨 처음 [project 이름].ico에서 아래와 같은 화면이 나옵니다.PA5에 LD2 [Green Led]가 있습니다. schematic을 보면 PA5..

Electrical Study 2025.02.18

STM Project 사용된 하드웨어 및 개발 환경

개발 보드 : NUCLEO-F103RB(18820원) (내돈내산)https://smartstore.naver.com/muwonkorea/products/10807059000?nl-query=stm32+nucleo-64&nl-ts-pid=iI2r6wqVN8oss6q76kGssssstUw-516721&NaPm=ct%3Dm732kqqo%7Cci%3Dd457cba2010db1ab1f95e32278f0c7d6b24d79ad%7Ctr%3Dsls%7Csn%3D6501526%7Chk%3Da44192bd56bf3780ce46dc56eca5f826f390ba3f [정품] ST NUCLEO-F103RB STM32 Nucleo-64 개발 보드 : 무원전자[무원전자] 모든 전자부품을 취급하는 전자부품 쇼핑몰 무원전자입니다.sm..

Electrical Study 2025.02.18

RS Latch과 Level Trigger(레벨 트리거)를 포함해 한 번에 제대로 설명한 Edge Trigger(에지 트리거)의 동작 원리

안녕하세요, 이 글을 보러 오시는 분들은 대부분 Edge Trigger와 Level Triger의 차이를 알고 싶으실 것입니다.먼저 Edge Trigger와 Level Trigger 차이를 보고, Edge Trigger의 동작 원리를 보겠습니다.  Edge Trigger는 Clock Pulse가 Rising or Falling Edge에서'만' Data를 캡처하고,Level Trigger는 Clock Pulse가 High or Low에서만 Data를 캡처합니다.Clock Pulse가 Rising or Falling Edge인 시간이 High or Low 되는 시간보다 짧기에 Datat를 잘 캡처할 수 있습니다.즉, High or Low인 시간은 상대적으로 길기에 중간에 상태가 변화할 수도 있어 Data ..

Electrical Study 2023.12.29