https://github.com/mokhwasomssi/stm32_hal_icm20948
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...