본문 바로가기
뻘소리

ICM-20948 라이브러리 만들긴 했다...

by mokhwasomssi 2021. 2. 19.

https://github.com/mokhwasomssi/stm32_hal_icm20948

 

GitHub - mokhwasomssi/stm32_hal_icm20948: ICM-20948 library with STM32 HAL driver

ICM-20948 library with STM32 HAL driver. Contribute to mokhwasomssi/stm32_hal_icm20948 development by creating an account on GitHub.

github.com

 

2020.11.30. 부터 2021.01.03. 까지 35일. 한달 조금 넘게?

84시간 52분 걸렸다.

처음엔

stm32cubeide 툴은 처음 써보고

SPI 통신도 몰랐고

stm32 spi 함수 쓸 줄도 몰랐고

센서 레지스터 뭐 건들여야 할 줄도 모르겠고

처음에 시작할 때 정말 아는게 없었군

생각했던 목표는 이거였지만

// ICM-20948 라이브러리 만드는 중 2020.12.11

기능 구현 절차는

1. SPI 통신으로 자이로, 가속도 값 읽기

2. 보조 I2C 통신으로 지자계 값 읽기

3. SPI랑 I2C 통신 속도 설정

4. Calibration값 offset 레지스터에 write

5. low 센서 데이터 가공

 

로우 데이터 받는 것까지 하고

나머지는 필요할 때 구현하기로 함

라이브러리 만들면서 깨달은 게 있다면

1. 일단 구현부터 하고 정리는 나중에 하자. ★★★

2. 다른 라이브러리 참고하는 것보다 데이터시트를 열심히 보자. ★★★

지금 생각해 보면 다른 라이브러리 보는 시간이 너무 많았다

쓸데없이 제조사 라이브러리 포팅 해야겠다는 생각은 왜 해선^^;;

지자기 값 받는 데 제일 오래 걸렸는데

알고 보니 코드에 오타가 있었다.

여하튼 간단한데 생각이 너무 많았음

전에 MPU-6050 라이브러리 만들어서 (사실 다른 라이브러리에서 짜깁기였음..)

이번에도 금방 하겠거니 했는데 생각보다 시간이 너무 많이 걸렸다.

근데 베낀거 아니라 내가 다 쓴거긴 함

하고 나니까 별거 없는 이 기분

암것도 모르면 기본부터 하자. 쓸데 없이 욕심부리지 말고

데이터시트도 대충보지 말고...stay...