Driver for ICM 20789

Job ID: 32065196

Budget: $250 – $750 USD

I would like you to write a javascript/makecode library for ICM-20789 for our air:bit V2 drone (www.airbit.no).
Our platform is the BBC micro:bit V2 with the Cortex M4 processor. We have made our own shield sporting this sensor. All communication is i2c only.

Please visit https://makecode.microbit.org/ to see the editor and resources

Features:
i2c communication
Check Who Am I
Setup configuration/filters for optimal drone performance
Read accelerometer X,Y and Z (burst mode if possible)
Ready gyro degrees/sec
Read temperature in celcius
Read pressure Pa or hPa (temperature compensated)
Setup DMP
Read rotation vector from DMP (roll pitch and yaw?)
Have the DMP doing as much calculations as possible (sensor fusion?) to save M4 cycles.
Use burst reading or similar to optimise performance
Create an example sketch(s) to demonstrate above features

Resources: We already have a working code for the ICM-20602 for inspiration. It's not great but it works and can get you started. I belive it has a similar architecture

Schedule:
We would like to finish before december 1st 2021

Payment: 50% at start, 50% after delivery.
Related categories: JavaScript Electronics Microcontroller Arduino Drones