본문 바로가기

STM32

STM32H7 듀얼 코어 시작하기: 펌웨어 플래싱 방법 이 가이드는 듀얼 코어 STM32H747 MCU 시작을 위한 간결한 소개를 제공하며, 프로젝트 생성, 코어별 GPIO 구성 및 펌웨어 플래싱에 중점을 둡니다. 각 코어에 리소스를 올바르게 할당하고 두 코어를 안정적으로 프로그래밍하는 데 필요한 기본 단계를 설명합니다. 이 가이드에서는 다음 내용을 다룹니다. STM32CubeMX 프로젝트 생성.STM32CubeIDE 프로젝트를 STM32CubeIDE로 가져오는 중입니다.펌웨어 개발.프로젝트 구성.결과. 1. STM32CubeMX 프로젝트 생성:STM32CubeMX를 열고 다음과 같이 새 프로젝트를 시작하세요. 사용하려는 STM32 MCU를 검색하고 선택한 다음 다음과 같이 "새 프로젝트 시작"을 클릭하십시오. MPU 설정을 요청하는 메시지가 나타나면..
STM32: MAX485 모듈을 사용한 RS485 통신 STM32: MAX485 모듈을 사용한 RS485 통신 RS485는 산업 및 임베디드 시스템에서 가장 널리 사용되는 통신 표준 중 하나로, 안정적인 장거리 및 다중 장치 통신을 지원합니다. 단거리 지점 간 통신으로 제한되는 UART와 달리, RS485는 차동 신호를 지원하여 잡음에 강하고 긴 케이블에서도 작동할 수 있습니다. 이 튜토리얼에서는 RS485 MAX485 모듈을 STM32 마이크로컨트롤러와 연결합니다 . 배선 연결, CubeMX 구성, 그리고 UART를 사용하여 RS485 통신을 활성화하는 방법을 배웁니다. 튜토리얼을 마치면 STM32와 다른 RS485 장치 간의 데이터 전송을 보여주는 예제 프로젝트를 완성하게 됩니다. 추천 자료: RS485 통신은 STM32의 UART 주변 장치를 사용하여 ..
stm32cube에서 코드 작성 방법 샘플 코드 설치 workspace.zip 압축 해제 후 * stm32CubeIDE 실행 File - Switch workspace - Other.. 선택 후 압축을 푼 workspace 폴터를 선택File - import.. 선택후 General - Exiting projects into Workspace 선택 * 압축을 푼 폴더 선택 * 프로젝트를 선택 * 프로젝트가 로드 되어 있는지 확인 * 각각 프로젝트를 컴파일하여 정상인지 확인 * 구성 test프로그램은 일반 f/w 이고test2는 freertos가 들어가 있는 f/w입니다. * 포트 설정 * 보드 레이아웃 * 회로도 첨부 * 전원5V - 메인 VDD_3.3V 생성(MCU,485,232,DAC), 릴레이 구동12V - 메..
stm32cube와 ST-Link V2 연결 케이블 보드에 나와있는 디버그 포트 20pin 플랫 연결 케이블
STM32 U8G2 그래픽 라이브러리 사용하는 방법 이 가이드는 U8G2 그래픽 라이브러리를 사용하여 ST7920 컨트롤러 기반 GLCD12864 디스플레이를 STM32 마이크로컨트롤러와 연결하는 방법을 설명합니다. 그래픽 애플리케이션을 위한 견고한 기반을 구축하기 위해 하드웨어 설정, 라이브러리 통합 및 디스플레이 초기화를 다룰 것입니다. 참고사항 이전 포스팅에서 SSD1306 도 아래와 같은 방법으로 인터페이스 하는 방법을 다루었습니다. 링크를 남겨드릴테니 참고하세요. U8G2 그래픽 라이브러리를 STM32로 포팅하기 1부: 소개 U8G2 그래픽 라이브러리를 STM32로 포팅 2부: SSD1306 OLED 디스플레이 이 가이드에서는 다음 내용을 다룹니다. 소개연결STM32CubeMX 수정펌웨어 수정결과 1. 서론: 이 가이드는 U8G2 그..
STM32 MAX485 사용한 RS485 통신 STM32의 UART 중 거의 대부분은 Hardware Flow Control(RS485) 를 지원한다. 위와 같이 Hardware Flow Control( RS485)를 체크하면, 아래와 같이 RS485_DE 핀이 추가로 설정된다. 아래 그림에서 RE를 RS485_DE에 연결해 주면 연결 끝 !!! UART 소스는 별도로 수정할 부분이 없다. 기존에 사용하던 UART 소스 그대로 사용하고 RS485 Hardware Flow Control만 설정해 주면 그냥 통신이 된다. 위의 회로에서는 TR을 사용해서 DE, RE 신호가 반전되므로 아래와 같이 Polarity만 Low 로 설정해 주면 된다. - RS485 Convertor 보드를 사용할 경우 (MAX485CSA) 1. 온보..
STM32 펄스 카운터 사용 STM32에서 펄스 카운터는 주로 타이머 모듈을 사용하여 펄스 신호의 개수나 펄스 폭 등을 측정합니다. 제너럴 퍼포스 타이머 또는 어드밴스드 컨트롤 타이머의 입력 캡처(Input Capture) 모드를 활용하면, 외부에서 들어오는 펄스 신호의 펄스 폭을 측정하거나 펄스 발생 빈도를 카운트할 수 있습니다. 이를 위해 타이머의 클럭 분주를 설정하고, 특정 입력 채널을 캡처 모드로 설정한 뒤, HAL 라이브러리의 HAL_TIM_IC_Start() 함수를 호출하여 캡처 기능을 시작하고, HAL_TIM_ReadCapturedValue() 함수로 캡처된 값을 읽어 펄스 개수나 폭을 계산할 수 있습니다. 펄스 카운터 구현 단계 1. 타이머 및 입력 채널 설정:타이머 선택: 펄스 카운터로 사용할 제너럴 퍼포스 타..
U8G2 그래픽 라이브러리를 STM32로 포팅 2부: SSD1306 OLED 디스플레이 이 부분에서는 U8g2 라이브러리를 사용하여 널리 사용되는 SSD1306 OLED 디스플레이를 STM32와 연결해 보겠습니다. U8g2를 통해 디스플레이를 초기화하고 텍스트와 그래픽을 렌더링 하는 방법을 살펴보겠습니다.이 가이드에서는 다음 내용을 다룹니다. 이전 튜토리얼 참고 U8G2 그래픽 라이브러리를 STM32로 포팅하기 1부: 소개 프로젝트에 U2G8 라이브러리를 추가합니다.지연, GPIO 및 통신 콜백을 개발합니다.펌웨어 개발.결과. 5. 프로젝트에 U8G2 라이브러리 추가: Github 저장소에서 라이브러리를 다운로드한 후 압축을 풉니다.추출이 완료되면 다음과 같이 csrc 폴더를 driver 폴더로 복사합니다. 다음으로, 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다...