Category (Click)
Project
etc
VarOfLa / 차완기
/
STM32 HAL Library
/
개발보드 덕질하기
펌웨어
하드웨어
소프트웨어
개발툴
AiMate
GamePad Bridge
LEXON MOD
FFXIV
NAVER Blog
VarOfLa / 차완기
/
STM32 HAL Library
/
Share
Category (Click)
개발보드 덕질하기
펌웨어
하드웨어
소프트웨어
개발툴
Project
AiMate
GamePad Bridge
LEXON MOD
etc
FFXIV
NAVER Blog
STM32 HAL Library
최근 10개 글 보기
[NUCLEO-F103RB] ICM20948 가속도, 자이로, 지자기 I2C+DMA+INT (HAL)
[NUCLEO-F103RB] ICM20948 가속도, 자이로, 지자기 I2C+DMA+INT (HAL)
[NUCLEO-F103RB] 누클레오 개발보드에서 USB 사용하기 (USB CDC VCP 테스트)
[NUCLEO-F103RB] 누클레오 개발보드에서 USB 사용하기 (USB CDC VCP 테스트)
[STM32C0316-DK] 온보드 LED PWM으로 밝기 조절
[STM32C0316-DK] 온보드 LED PWM으로 밝기 조절
[STM32C0316-DK] 온보드 조이스틱 사용하기
[STM32C0316-DK] 온보드 조이스틱 사용하기
[STM32C0316-DK] 펌웨어 계층화, LED 점등 모듈 구현
[STM32C0316-DK] 펌웨어 계층화, LED 점등 모듈 구현
VSCode에서 디버깅 가능한 STM32 개발환경 만들기
VSCode에서 디버깅 가능한 STM32 개발환경 만들기
모든 글 보기
차완기
-
@
9/10/2023, 6:18:00 PM
최근 10개 글 보기
모든 글 보기
식어버린 국밥, MPU9250
최근 진행중인 프로젝트에서 IMU를 사용할 일이 있었습니다. 가속도, 자이로 센서만 필요하다면 국밥인 MPU6050으로 충분했지만, Yaw축 보정을 위해 지자기 센서가 추가로 필요한 상황이었습니다.
문제는 마찬가지로 국밥이었던 MPU-9250이 한참 전에 단종되어 이제는 정품칩을 구할 방법이 전혀 없다는 것이죠. (MPU6050도 NRFND라 대체해야하긴 합니다)
HMC5883같은 만만한 지자기센서 하나를 더 달까 하다가 이참에 대체품인 ICM-20948 드라이버를 하나 만들어 계속 우려먹기로 했습니다.
ICM-20948 VS MPU-9250
TDK에서도 이제 그만 9250은 놓아달라는것인지 마이그레이션 가이드라인까지 배포하고 있었습니다.
AN-000146-v2.0-TDK_Migration_MPU_9250toICM-20948.pdf
[NUCLEO-F103RB] ICM20948 가속도, 자이로, 지자기 I2C+DMA+INT (HAL)
[NUCLEO-F103RB] 누클레오 개발보드에서 USB 사용하기 (USB CDC VCP 테스트)
[STM32C0316-DK] 온보드 LED PWM으로 밝기 조절
차완기
-
@
6/3/2023, 12:56:00 AM
최근 10개 글 보기
모든 글 보기
[STM32C0] STM32C0316-DK 개발보드 핸즈온
STMicroelectronics의 가성비 끝판왕 라인업인 STM32C0 디스커버리 키트를 훓어보았습니다.
지난 포스팅에서 STM32C0316-DK 개발보드를 훑어보았습니다. 한번 전원만 넣어보고 그대로 어딘가에 박아두기에는 아까우니 STM32 개발 연습도 할 겸 디스커버리 키트의 모든 모듈을 테스트해 볼 예정입니다.
여기에서는 STM32CubeMX와 Visual Studio Code + STM32 VS Code Extension 조합으로 개발환경을 설정하였습니다. 이와 관련해서는 아래 내용을 참고해 보세요.
펌웨어 계층화
CubeMX를 이용해 펌웨어를 생성하면 peripheral, clock 설정 등 init과 관련된 모든 소스코드가 main.c 파일에 들어가게 됩니다.
그 와중에도 코드 제너레이터를 위해 코드를 작성할 수 있는 부위가 나뉘어있는데요, 이 때문에 코드를 작성할 때 main.c에 모두 작성하게 되면 가독성이 매우 떨어진다는 문제가 있습니다.
이것 이외에도 추상화 수준이나 목적별로 코드를 모듈화하여 코드를 쉽게 재사용하기 위해 CubeMX에서 자동 생성되는 코드와 기능 구현을 위한 코드를 분리하려 합니다.
[STM32C0316-DK] 펌웨어 계층화, LED 점등 모듈 구현
차완기
-
@
5/25/2023, 11:04:00 PM
최근 10개 글 보기
모든 글 보기
불편한 CubeIDE
VSCode에서 디버깅 가능한 STM32 개발환경 만들기