Commit Graph

30 Commits

Author SHA1 Message Date
Przemyslaw Romaniak
ea00bebedd SoftFusion sensor framework with BMI, ICM, LSM6, MPU sensor implementations (#322)
* Update readme to mention BMI270 support.

* Soft fusion sensor initial code, wip

* Soft fusion ICM-42688-P lazy WIP implementation.

* sfusion: Cleanup, implemented sensor frequency calibration

* icm42688: add more comments, basic driver (no hw filtering) should be working

* sfustion: compilation fix

* sfusion: start calibration when upside down

* cleanup: remove confusing had data flag

* sensor manager: use unique_ptr instead of raw pointers

* sfusion: big refactoring wip

* sfusion: make aux work, at least sfusion sensors should now be functional

* sfusion: lightweight implementation of BMI270 sensor, no sensitivity cal yet

* sfusion: BMI270: added CRT and gyro zx factor. should be functionally equivalent to the old driver

* Added lsm6dsv

* Trying to work around esp32c3 compilation problem, not liking that solution

* sfusion: fix problems found after rebase

* Update README.md

* Bump Arduino core to 3.0 to match GCC12

* Remove fast pin swapping that is no longer compatible with arduino core v3

* Bring back fast pin swapping

* Update platformio-tools.ini

* Fix accel timescale (calibration no longer takes forever)

* Fix non-sfusion sensors

* Added LSM6DSO and DSR support and refactored DSV support

* Removed template float param from the implementation

* sfusion: port MPU6050 driver wip, not expecting to be functional yet

* sfusion: add headers specifying main code owners

* connection: fix warning

* update README.md

* fshelper: fixed ESP8266 regression caused by abstracting FS access

* sfusion: fix error on merge

* bno080: differentiate bno080, bno085, bno086 again

* sfusion: final touches

* restore hadData functionality, implementing it in every sensor, made configured flag bno-only

* fix address supplement in non-sfusion sensors, do i2c bus reset for all sensors

* sfusion: make MPU6050 driver use normal MPU6050 ImuID, change eatSamplesAndReturn function to take ms instead of seconds

* sfusion: hotfix, don't apply sensorOffset, it's applied in sensor base

* Log FIFO overruns on LSMs

* Reset the soft watchdog while eating or collecting calibration samples

Resolves an issue where the soft watchdog would trigger.

* Fix missing word in comment, switch to constexpr

* Update esp32/esp8266

---------

Co-authored-by: Gorbit99 <gorbitgames@gmail.com>
Co-authored-by: nekomona <nekomona@nekomona.com>
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: unlogisch04 <98281608+unlogisch04@users.noreply.github.com>
Co-authored-by: kounocom <meia@kouno.xyz>
Co-authored-by: Kubuxu <oss@kubuxu.com>
2024-06-25 13:57:18 +03:00
Higanbana
89405da69e Remove ESP32-C3 USB CDC warning (#311) 2024-01-12 02:13:10 -05:00
0forks
56848cc2a2 Improved BMI160 support (#220) 2023-03-25 01:37:58 +03:00
Ryan Butler
58d7ca5a0e Finished relicense (#214) 2023-01-06 23:29:26 +03:00
Louis_45
a4466ed344 Correct typo in README (#212)
Corrected typo
2022-12-05 11:47:54 +03:00
Kamilake
8fc25de524 Fixed some typos (#194) 2022-10-06 23:09:24 +03:00
unlogisch04
9d93df6e6a ESP32-C3 integration (#178) 2022-09-13 03:19:00 +03:00
Ryan Butler
72491ca33f Added CONTRIBUTING.md (#169) 2022-06-28 20:17:53 +03:00
Charles
e3478d9805 Update README.md
Typo :
Line 33 : "magentic" => "magnetic"
2022-02-08 20:01:06 +01:00
Eiren Rain
c29ebb3fb4 Added info about other sensors in README, fixed license files 2022-02-02 19:39:34 +02:00
LETBBI
a5326cf64a set original readme file 2022-02-02 00:26:50 +09:00
LETBBI
7932388a96 Merge remote-tracking branch 'upstream/main' into main 2022-01-28 09:37:27 +09:00
Erimel
5a0c2a2fec fixed link 2022-01-26 19:12:16 -05:00
LETBBI
57e3c5efa8 Using Mahony filter with DMP
Using Accelerometer, Gyroscope with DMP and magnetomter.
Be Careful! This code is not stable.
2022-01-19 21:29:00 +09:00
Eiren Rain
5e6bc52557 Added contributions notice to the README 2022-01-10 12:49:21 +02:00
James R
83074e2e69 fix spacing issue 2021-12-28 18:56:21 -06:00
James R
9bce6f9719 Add a tip for linux 2021-12-28 18:54:14 -06:00
Yury
b730f70bdc Reference documentation in readme, provide IMU defines, update note on MPU-9250 support 2021-11-15 12:38:32 +03:00
Eiren Rain
f26d21b553 Small MPU-6050 related fixes 2021-08-10 09:09:37 +03:00
Eiren Rain
fd97c89c08 Update README.md 2021-08-09 16:55:12 +03:00
Eiren Rain
ab5e1bba93 Update README.md 2021-08-09 16:52:01 +03:00
masterex1000
9fa83b49e3 Update Readme and add note for MPU6050 2021-07-20 16:53:09 -06:00
Eiren Rain
da9f762de0 Update README.md 2021-06-23 14:35:00 +03:00
Eiren Rain
b5de3c7bc0 Added proper support for BNO055 sensor 2021-03-22 22:35:52 +03:00
Eiren Rain
c7ae8b3c8a Fix readme 2021-03-07 05:55:08 +03:00
Eiren Rain
10b240cfab Update README 2021-03-05 06:01:58 +03:00
Eiren Rain
e007abbf95 Update README.md 2021-01-05 16:51:42 +03:00
Eiren Rain
1456d6e935 Update README.md 2021-01-05 16:39:49 +03:00
Eiren Rain
d0fa7ffcd0 Update README.md 2020-12-30 17:46:17 +03:00
Eiren Rain
485ce3afde Initial commit 2020-12-30 17:45:31 +03:00