# BMI270 I2C Python Implementation - Version: 0.4.3
Bare bones BMI270 I2C Python implementation. This was a project for my practical phase at my University and my first time working hands on with IMUs.
## Installation
The package is [available on pypi.org](https://pypi.org/project/bmi270).
You can install this package using this command:
`pip3 install bmi270`
For a Raspberry Pi Setup add/change this line in /boot/config.txt to your desired baudrate:
`dtparam=i2c_baudrate=400000`
Reboot your Raspberry Pi after applying the change.
## Usage
Make sure these lines are connected: GND, 3V3, SDA, SCL
If you are using the SparkFun SPX-17353 BMI270 Breakout Board, you can easily connect them using a 1mm 4-pin JST connector cable. (example: Qwiic cables)
Make sure that the device is available at `0x68` or `0x69` i2c address by running this command:
`i2cdetect -y 1`
The BMI270 requires a config load. This initialization step is necessary to be able to use all its functions.
`load_config()`
A full power cycle is necessary if you want to load the config again.
Check out [examples](https://github.com/CoRoLab-Berlin/bmi270_python/tree/main/examples) for more information.
## Tested with:
- Ubuntu 22.04.2 LTS
- Raspbian 10 - Buster (32 Bit)
## Dependencies
**requires Python >= 3.7**
**[smbus2](https://github.com/kplindegaard/smbus2)** *(auto installed)*
Manual installation:
`pip3 install smbus2`
## Functionality
- BMI270 class integration
- load config file into BMI270
- write/read registers
- a few other functions (see [BMI270.py](https://github.com/CoRoLab-Berlin/bmi270_python/blob/main/src/bmi270/BMI270.py))
## Credits & Related links
- [serioeseGmbH/BMI160](https://github.com/serioeseGmbH/BMI160)
- [lefuturiste](https://github.com/lefuturiste/BMI160-i2c)
- [BMI270 Datasheet](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf)
- [smbus2 docs](https://smbus2.readthedocs.io/en/latest/)
## Troubleshooting
-bash: pip3: command not found
`sudo apt install python3-pip`
Raw data
{
"_id": null,
"home_page": "",
"name": "bmi270",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "BMI270,I2C,IMU,sensor,driver,accelerometer,gyroscope,gyro,bosch,sensortech,smbus2,library",
"author": "",
"author_email": "Kevin Sommler <sommler@live.de>",
"download_url": "https://files.pythonhosted.org/packages/82/17/cb2c6ada7152ccb7bda033dd8da4e9741de5730c1b4203808651f791fbd6/bmi270-0.4.3.tar.gz",
"platform": null,
"description": "# BMI270 I2C Python Implementation - Version: 0.4.3\n\nBare bones BMI270 I2C Python implementation. This was a project for my practical phase at my University and my first time working hands on with IMUs.\n\n## Installation\nThe package is [available on pypi.org](https://pypi.org/project/bmi270).\n\nYou can install this package using this command:\n\n`pip3 install bmi270`\n\nFor a Raspberry Pi Setup add/change this line in /boot/config.txt to your desired baudrate:\n\n`dtparam=i2c_baudrate=400000`\n\nReboot your Raspberry Pi after applying the change.\n\n## Usage\nMake sure these lines are connected: GND, 3V3, SDA, SCL\n\nIf you are using the SparkFun SPX-17353 BMI270 Breakout Board, you can easily connect them using a 1mm 4-pin JST connector cable. (example: Qwiic cables)\n\nMake sure that the device is available at `0x68` or `0x69` i2c address by running this command:\n\n`i2cdetect -y 1`\n\nThe BMI270 requires a config load. This initialization step is necessary to be able to use all its functions.\n\n`load_config()`\n\nA full power cycle is necessary if you want to load the config again.\n\nCheck out [examples](https://github.com/CoRoLab-Berlin/bmi270_python/tree/main/examples) for more information.\n\n## Tested with:\n- Ubuntu 22.04.2 LTS\n- Raspbian 10 - Buster (32 Bit)\n\n## Dependencies\n\n**requires Python >= 3.7**\n\n**[smbus2](https://github.com/kplindegaard/smbus2)** *(auto installed)*\n\nManual installation:\n`pip3 install smbus2`\n\n## Functionality\n\n- BMI270 class integration\n- load config file into BMI270\n- write/read registers\n- a few other functions (see [BMI270.py](https://github.com/CoRoLab-Berlin/bmi270_python/blob/main/src/bmi270/BMI270.py))\n\n## Credits & Related links\n\n- [serioeseGmbH/BMI160](https://github.com/serioeseGmbH/BMI160)\n- [lefuturiste](https://github.com/lefuturiste/BMI160-i2c)\n- [BMI270 Datasheet](https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi270-ds000.pdf)\n- [smbus2 docs](https://smbus2.readthedocs.io/en/latest/)\n\n## Troubleshooting\n\n-bash: pip3: command not found\n\n`sudo apt install python3-pip`\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "BMI270 I2C Python library (bare bones)",
"version": "0.4.3",
"split_keywords": [
"bmi270",
"i2c",
"imu",
"sensor",
"driver",
"accelerometer",
"gyroscope",
"gyro",
"bosch",
"sensortech",
"smbus2",
"library"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6e5c234d687145bc5d989bfbd8a486cfcfc3cb2a947e7bc85458a720074fec83",
"md5": "aa6ea5e8ef3df38527476b8d9bb6242a",
"sha256": "c8f0fbd5913e77666a05b1d9222fd8463681732c211d990b60f993de57581c08"
},
"downloads": -1,
"filename": "bmi270-0.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "aa6ea5e8ef3df38527476b8d9bb6242a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 17137,
"upload_time": "2023-04-28T08:49:42",
"upload_time_iso_8601": "2023-04-28T08:49:42.230154Z",
"url": "https://files.pythonhosted.org/packages/6e/5c/234d687145bc5d989bfbd8a486cfcfc3cb2a947e7bc85458a720074fec83/bmi270-0.4.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8217cb2c6ada7152ccb7bda033dd8da4e9741de5730c1b4203808651f791fbd6",
"md5": "f60fe4e484a1eb3d15c43d759ffa7872",
"sha256": "15b968b8acdfd005f21f3de4deab6bab97fd58f08f3f3c7add712f51a299e2ab"
},
"downloads": -1,
"filename": "bmi270-0.4.3.tar.gz",
"has_sig": false,
"md5_digest": "f60fe4e484a1eb3d15c43d759ffa7872",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 18551,
"upload_time": "2023-04-28T08:49:45",
"upload_time_iso_8601": "2023-04-28T08:49:45.470229Z",
"url": "https://files.pythonhosted.org/packages/82/17/cb2c6ada7152ccb7bda033dd8da4e9741de5730c1b4203808651f791fbd6/bmi270-0.4.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-28 08:49:45",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "bmi270"
}