Skip to content

Commit eb25e79

Browse files
committed
add i2c cython code and modify MCP23008
1 parent 6d24dd6 commit eb25e79

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

doc/hardware_installation.md

+6-3
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,11 @@ The accelerometer is used for stop detection when using GPS. The magnetometer is
163163
- [LIS3MDL](https://www.adafruit.com/product/4485): Mag
164164
- [BMX160](https://www.dfrobot.com/product-1928.html): Accel / Gyro / Mag
165165
- [BNO055](https://www.adafruit.com/product/4646): Accel / Gyro / Mag / Euler / Quatenrion
166-
- [ISM330DHCX and ](https://www.sparkfun.com/products/19895): Accel / Gyro
166+
- [ISM330DHCX](https://www.sparkfun.com/products/19895): Accel / Gyro
167167
- [MMC5983MA](https://www.sparkfun.com/products/19895): Mag
168+
- [BMI270](https://www.bosch-sensortec.com/products/motion-sensors/imus/bmi270/): Accel / Gyro
169+
- [BMM150](https://www.bosch-sensortec.com/products/motion-sensors/magnetometers/bmm150/): Mag
170+
- [BMM350](https://www.bosch-sensortec.com/products/motion-sensors/magnetometers/bmm350/): Mag
168171

169172
### Light
170173

@@ -188,8 +191,8 @@ This is essential for displays without buttons, like MIP displays.
188191

189192
- [Button SHIM](https://shop.pimoroni.com/products/button-shim)
190193
- <img src="https://user-images.githubusercontent.com/12926652/91799330-cfc50580-ec61-11ea-9045-e1991aed205c.png" width=240 />
191-
- IO Expander (with MCP230009 and some buttons)
192-
- <img src="https://github.com/hishizuka/pizero_bikecomputer/assets/12926652/0477aac3-96a2-40f9-bae9-efd3d77ed46f" width=480 />
194+
- MCP230008 or some variants
195+
- <img width="526" alt="Image" src="https://github.com/user-attachments/assets/8d2532a1-5e8b-4710-9c9f-fc227330d6f0" />
193196

194197
### Battery
195198

doc/software_installation.md

+16-5
Original file line numberDiff line numberDiff line change
@@ -168,22 +168,33 @@ $ sudo pip3 install adafruit-circuitpython-bmp280
168168
| [Pimoroni](https://shop.pimoroni.com) | [Enviro pHAT](https://shop.pimoroni.com/products/enviro-phat) | None |
169169
| [Adafruit](https://www.adafruit.com) | [BMP280](https://www.adafruit.com/product/2651) | None |
170170
| [Adafruit](https://www.adafruit.com) | [BMP390](https://www.adafruit.com/product/4816) | None |
171-
| [Sparkfun](https://www.sparkfun.com/) | [BMP581](https://www.sparkfun.com/products/20170) | None |
171+
| [Sparkfun](https://www.sparkfun.com/) | [BMP581](https://www.sparkfun.com/products/20170) | None(*1) |
172+
| [BOSCH](https://www.bosch-sensortec.com/) | [BMI270](https://www.bosch-sensortec.com/products/motion-sensors/imus/bmi270/) | None(*1) |
173+
| [BOSCH](https://www.bosch-sensortec.com/) | [BMM150](https://www.bosch-sensortec.com/products/motion-sensors/magnetometers/bmm150/) | None(*1) |
174+
| [BOSCH](https://www.bosch-sensortec.com/) | [BMM350](https://www.bosch-sensortec.com/products/motion-sensors/magnetometers/bmm350/) | None(*1') |
172175
| [Adafruit](https://www.adafruit.com) | [LPS33HW](https://www.adafruit.com/product/4414) | adafruit-circuitpython-lps35hw |
173176
| [Strawberry Linux](https://strawberry-linux.com) | [LPS33HW](https://strawberry-linux.com/catalog/items?code=12133) | None |
174-
| [DFRobot](https://www.dfrobot.com) | [BMX160+BMP388](https://www.dfrobot.com/product-1928.html) | BMX160(*1) |
177+
| [DFRobot](https://www.dfrobot.com) | [BMX160+BMP388](https://www.dfrobot.com/product-1928.html) | BMX160(*2) |
175178
| [Adafruit](https://www.adafruit.com) | [LSM6DS33 + LIS3MDL](https://www.adafruit.com/product/4485) | adafruit-circuitpython-lsm6ds adafruit-circuitpython-lis3mdl |
176179
| [Sparkfun](https://www.sparkfun.com/) | [ISM330DHCX + MMC5983MA ](https://www.sparkfun.com/products/19895) | adafruit-circuitpython-lsm6ds |
177180
| [Adafruit](https://www.adafruit.com) | [LSM9DS1](https://www.adafruit.com/product/4634) | adafruit-circuitpython-lsm9ds1 |
178-
| [Adafruit](https://www.adafruit.com) | [BNO055](https://www.adafruit.com/product/4646) | adafruit-circuitpython-bno055(*2) |
181+
| [Adafruit](https://www.adafruit.com) | [BNO055](https://www.adafruit.com/product/4646) | adafruit-circuitpython-bno055(*3) |
179182
| [Adafruit](https://www.adafruit.com) | [VCNL4040](https://www.adafruit.com/product/4161) | adafruit-circuitpython-vcnl4040 |
180183
| [ozzmaker](https://ozzmaker.com) | [Berry GPS IMU v4](https://ozzmaker.com/product/berrygps-imu/) | adafruit-circuitpython-lsm6ds adafruit-circuitpython-lis3mdl |
181184
| [GPS PIE](https://gps-pie.com/) | [GPS PIE](https://gps-pie.com/) | adafruit-circuitpython-bno055(*2) |
182185
| [waveshare](https://www.waveshare.com/) | [Environment Sensor HAT](https://www.waveshare.com/environment-sensor-hat.htm) | adafruit-circuitpython-bme280 adafruit-circuitpython-icm20x adafruit-circuitpython-tsl2591 adafruit-circuitpython-ltr390 adafruit-circuitpython-sgp40 |
183186

184-
*1 Install manually https://github.com/spacecraft-design-lab-2019/CircuitPython_BMX160
187+
*1 It is also possible to use the official BOSCH C library with cython.
188+
- [BMP5_SensorAPI](https://github.com/boschsensortec/BMP5_SensorAPI)
189+
- [BMI270_SensorAPI](https://github.com/boschsensortec/BMI270_SensorAPI/)
190+
- [BMM150_SensorAPI](https://github.com/boschsensortec/BMM150_SensorAPI/)
191+
- [BMM350_SensorAPI](https://github.com/boschsensortec/BMM350_SensorAPI/)
185192

186-
*2 You must enable i2c slowdown. Follow [the adafruit guide](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/i2c-clock-stretching).
193+
*1' Only the official C library of BOSCH is supported. Build BMM350_SensorAPI.
194+
195+
*2 Install manually https://github.com/spacecraft-design-lab-2019/CircuitPython_BMX160
196+
197+
*3 You must enable i2c slowdown. Follow [the adafruit guide](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/i2c-clock-stretching).
187198

188199

189200
If you want to get a more accurate direction with the geomagnetic sensor, install a package that corrects the geomagnetic declination.

0 commit comments

Comments
 (0)