You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
'links': '<a href="https://www.aliexpress.com/wholesale?SearchText=BMI160">AliExpress BMI160</a>, <b>Not recommended for new designs.</b>'
41
62
},
42
63
{
43
64
'name': 'ICM20948',
44
65
'amount': (set)=>set,
45
66
'cost': 17.40,
46
67
'costAll': (set)=>set*17.40+8.89,
47
-
'links': '<a href="https://www.mouser.com/c/?q=ICM20948">Mouser ICM20948</a>. The most commonly chosen options are either the Pimoroni or Adafruit ICM20948. Please note that any orders you place will be <b>backordered</b>, potentially meaning a wait of <u>upwards of 3 months</u> before shipping.'
68
+
'links': '<a href="https://www.mouser.com/c/?q=ICM20948">Mouser ICM20948</a>. The most commonly chosen options are either the Pimoroni or Adafruit ICM20948. Please note that any orders you place will be <b>backordered</b>, potentially meaning a wait of <u>upwards of 3 months</u> before shipping. <b>Not recommended for new designs.</b>'
Copy file name to clipboardExpand all lines: src/diy/imu-comparison.md
+95-27Lines changed: 95 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,11 @@ A survey was held within the DIY community for a clearer picture of the current
4
4
This page is based on user feedback and weighed against the survey, with scores showing the average answer given to the chip.
5
5
Following completing your own trackers, you can complete an extended version of that original survey yourself, or view previous responses on the [SlimeVR Experience Survey page](../misc/survey.md).
6
6
7
-
## Index
7
+
## Index (in order of best to worst with current firmware)
8
8
-[BNO085](#bno085)
9
+
-[LSM6DSV](#lsm6dsv)
10
+
-[ICM-45686](#icm-45686)
11
+
-[LSM6DSO](#lsm6dso)
9
12
-[BMI270](#bmi270)
10
13
-[BMI160](#bmi160)
11
14
-[ICM20948](#icm20948)
@@ -22,9 +25,14 @@ These factors are meant to give a quick indication as to what to expect from var
22
25
For clarification purposes: If 3 out of 10 chips are dead on arrival or die during early use, we refer to that as poor build quality.
23
26
24
27
## General Recommendations
25
-
At the moment, the BMI160 (stable) and BMI270 (experimental) are the best price-to-performance options, far surpassing other IMUs such as the MPU6050. Neither BMI requires a stable magnetic environment, making them a suitable option for many more people than 9DOF IMUs, such as the MPU9250 or ICM20948, or even the MPU6050+QMC5883L. BNO085s, while offering greater reset times, come at a significant price premium.
28
+
At the moment there is no general IMU recomended for all price ranges. Although below there will be a short, general guide on what to get depending on your price range:
29
+
30
+
Low range budget - BMI270 or LSM6DSO
31
+
32
+
Mid range budget - ICM-45686 or LSM6DSV
33
+
34
+
High range budget - BNO085
26
35
27
-
When referring to the order of the IMUs on this page, bear in mind that they're listed roughly in order of best to worst.
28
36
29
37
---
30
38
## BNO085
@@ -34,60 +42,120 @@ They are reliable and stable chips, but at the time of writing, they remain diff
|Reliable |Extra wiring required compared to MPUs|
52
+
|Reliable |Big |
45
53
|Smooth ||
46
54
47
55
> Please note, if you are looking for BNO085s SlimeVR may have [spares for sale that can be found here](https://shop.slimevr.dev/products/slimevr-imu-module-bno085).
48
56
57
+
---
58
+
## LSM6DSV
59
+
The LSM6DSV is a very good IMU for DIY SlimeVR.
60
+
It seems to perform just as well as the BNO for a lower cost.
The ICM-45686 is a potentially very good and <b>very experimental</b> IMU for DIY SlimeVR.
79
+
So far it is shown to be testing on around the same level as the BNO/DSV but has only been tested by a few people so results are not entirely conclusive yet.
Copy file name to clipboardExpand all lines: src/diy/tracker-schematics.md
+10-7Lines changed: 10 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,18 @@
2
2
3
3
## Wemos D1 Mini
4
4
5
-
*IMU
5
+
*IMUs ranked from best - worst
6
6
- <inputid="bno_slimevr"type="radio"name="d1-imu"value="bno_slimevr"checked="checked"> <labelfor="bno_slimevr">BNO085 (SlimeVR)</label> - SlimeVR version of BNO085 from SlimeVR Store.
7
7
- <inputid="bno"type="radio"name="d1-imu"value="bno"> <labelfor="bno">BNO085</label> - Great but expensive $$$.
8
8
- <inputid="bno_ada"type="radio"name="d1-imu"value="bno_ada"> <labelfor="bno_ada">BNO085 (Adafruit)</label> - Adafruit version of BNO085.
9
-
- <inputid="bmi270"type="radio"name="d1-imu"value="bmi270"> <labelfor="bmi270">BMI270</label> - <b>Experimental</b>, but better than BMI160 while still being cheap.
10
-
- <inputid="bmi160"type="radio"name="d1-imu"value="bmi160"> <labelfor="bmi160">BMI160</label> - Cheap and good performance.
11
-
- <inputid="mpu"type="radio"name="d1-imu"value="mpu"> <labelfor="mpu">MPU6050</label> - Cheap but drifts quite a bit. <b>Not recommended for new designs.</b>
12
-
- <inputid="mpu9250"type="radio"name="d1-imu"value="mpu9250"> <labelfor="mpu9250">MPU9250 (GY-91)</label> - Good but plagued with fakes. <b>Not recommended for new designs.</b>
13
-
- <inputid="qmc"type="radio"name="d1-imu"value="qmc"> <labelfor="qmc">MPU6050 + QMC5883L</label> - <b>Experimental</b> cheaper MPU9250 equivalent. <b>Not recommended for new designs.</b>
9
+
- <inputid="DSV"type="radio"name="d1-imu"value="DSV"> <labelfor="DSV">LSM6DSV</label> - Very good and slightly cheaper than BNO <b>Experimental</b>
10
+
- <inputid="ICM45"type="radio"name="d1-imu"value="ICM45"> <labelfor="ICM45">ICM-45686</label> - Great and cheaper than DSV. <b>VERY Experimental</b>
11
+
- <inputid="DSO"type="radio"name="d1-imu"value="DSO"> <labelfor="DSO">LSM6DSO</label> - Good but a little bit more expensive than BMI270. <b>Experimental</b>
12
+
- <inputid="bmi270"type="radio"name="d1-imu"value="bmi270"> <labelfor="bmi270">BMI270</label> - Better than BMI160 while still being cheap.
13
+
- <inputid="bmi160"type="radio"name="d1-imu"value="bmi160"> <labelfor="bmi160">BMI160</label> - Very cheap but not very good performance <b>DO NOT USE!</b>
14
+
- <inputid="mpu"type="radio"name="d1-imu"value="mpu"> <labelfor="mpu">MPU6050</label> - Cheap but drifts quite a bit. <b>DO NOT USE!</b>
15
+
- <inputid="mpu9250"type="radio"name="d1-imu"value="mpu9250"> <labelfor="mpu9250">MPU9250 (GY-91)</label> - Not terrible but plagued with fakes. <b>DO NOT USE!</b>
* <inputid="d1-aux"type="checkbox"name="d1-aux"> <labelfor="d1-aux">Auxiliary tracker</label> - Allows for a second motion sensor to be connected.
15
18
* <inputid="d1-battery-sense"type="checkbox"name="d1-battery-sense"> <labelfor="d1-battery-sense">Battery sense</label> - The device is able to sense the battery life remaining using a 180k resistor.
16
19
* <inputid="d1-charge-diodes"type="checkbox"name="d1-charge-diodes"checked="checked"> <labelfor="d1-charge-diodes">Charge diodes (1N5817)</label> - Allows for usage even when charging, and is a **recommended safety measure**.
@@ -52,6 +55,6 @@ If you are using a twisted pair cable or similar layout, use the following cable
*Code put together by Carl (<https://github.com/carl-anders>), with images made by Lune#0241, nwbx01, and Reclusious#2022 thanks to the help of the whole DIY community. Doc page integration by emojikage. Edited by calliepepper. Thanks to snapchat_hotdog for the testing on the extension lengths.*
58
+
*Code put together by Carl (<https://github.com/carl-anders>), with images made by Lune#0241, nwbx01, and Reclusious#2022 thanks to the help of the whole DIY community. Doc page integration by emojikage. Edited by calliepepper and Aed. Thanks to snapchat_hotdog for the testing on the extension lengths.*
0 commit comments