{"id":20586715,"url":"https://github.com/sparkfun/qwiic_lsm6dso_py","last_synced_at":"2026-04-16T18:03:14.583Z","repository":{"id":213768746,"uuid":"734518092","full_name":"sparkfun/qwiic_lsm6dso_py","owner":"sparkfun","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-26T21:59:06.000Z","size":6360,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-06T13:17:08.095Z","etag":null,"topics":["circuitpython","micropython","python","sparkfun","sparkfun-python"],"latest_commit_sha":null,"homepage":"http://docs.sparkfun.com/qwiic_lsm6dso_py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparkfun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-21T22:25:20.000Z","updated_at":"2025-02-20T21:13:48.000Z","dependencies_parsed_at":"2023-12-23T00:51:03.567Z","dependency_job_id":"8f7d6b28-3ebf-47c6-9156-c36a57e7d5ab","html_url":"https://github.com/sparkfun/qwiic_lsm6dso_py","commit_stats":null,"previous_names":["sparkfun/qwiic_lsm6dso_py"],"tags_count":2,"template":false,"template_full_name":"sparkfun/Qwiic_Template_Py","purl":"pkg:github/sparkfun/qwiic_lsm6dso_py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2Fqwiic_lsm6dso_py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2Fqwiic_lsm6dso_py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2Fqwiic_lsm6dso_py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2Fqwiic_lsm6dso_py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparkfun","download_url":"https://codeload.github.com/sparkfun/qwiic_lsm6dso_py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfun%2Fqwiic_lsm6dso_py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31897870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T17:33:00.867Z","status":"ssl_error","status_checked_at":"2026-04-16T17:32:57.401Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circuitpython","micropython","python","sparkfun","sparkfun-python"],"created_at":"2024-11-16T07:12:39.221Z","updated_at":"2026-04-16T18:03:14.577Z","avatar_url":"https://github.com/sparkfun.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Qwiic LSM6DSO Python Package](docs/images/lsm6dso-gh-banner-py.png \"qwiic LSM6DSO Python Package\" )\n\n# SparkFun Qwiic LSM6DSO - Python Package\n\n![PyPi Version](https://img.shields.io/pypi/v/sparkfun_qwiic_lsm6dso)\n![GitHub issues](https://img.shields.io/github/issues/sparkfun/qwiic_lsm6dso_py)\n![License](https://img.shields.io/github/license/sparkfun/qwiic_lsm6dso_py)\n![X](https://img.shields.io/twitter/follow/sparkfun)\n[![API](https://img.shields.io/badge/API%20Reference-blue)](https://docs.sparkfun.com/qwiic_lsm6dso_py/classqwiic__lsm6dso_1_1_qwiic_l_s_m6_d_s_o.html)\n\nThe SparkFun Qwiic LSM6DSO 6DoF Accelerometer Breakout provides a simple, powerful, and cost effective solution for adding accelerometer and gyroscsope measurements to your project. Implementing a SparkFun Qwiic I2C interface, these sensors can be rapidly added to any project with boards that are part of the SparkFun Qwiic ecosystem.\n\nThis repository implements a Python package for the SparkFun Qwiic LSM6DSO. This package works with Python, MicroPython and CircuitPython.\n\n### Contents\n\n* [About](#about-the-package)\n* [Installation](#installation)\n* [Supported Platforms](#supported-platforms)\n* [Documentation](https://docs.sparkfun.com/qwiic_lsm6dso_py/classqwiic__lsm6dso_1_1_qwiic_l_s_m6_d_s_o.html)\n* [Examples](#example-use)\n\n## About the Package\n\nThis python package enables the user to access the features of the LSM6DSO via a single Qwiic cable. This includes reading the accelerometer, gyroscope, and more! The capabilities of the LSM6DSO are each demonstrated in the included examples.\n\nNew to qwiic? Take a look at the entire [SparkFun qwiic ecosystem](https://www.sparkfun.com/qwiic).\n\n### Supported SparkFun Products\n\nThis Python package supports the following SparkFun qwiic products on Python, MicroPython and Circuit python. \n\n* [SparkFun 6 Degrees of Freedom Breakout - LSM6DSO (Qwiic)](https://www.sparkfun.com/sparkfun-6-degrees-of-freedom-breakout-lsm6dso-qwiic.html)\n\n### Supported Platforms\n\n| Python | Platform | Boards |\n|--|--|--|\n| Python | Linux | [Raspberry Pi](https://www.sparkfun.com/raspberry-pi-5-8gb.html) , [NVIDIA Jetson Orin Nano](https://www.sparkfun.com/nvidia-jetson-orin-nano-developer-kit.html) via the [SparkFun Qwiic SHIM](https://www.sparkfun.com/sparkfun-qwiic-shim-for-raspberry-pi.html) |\n| MicroPython | Raspberry Pi - RP2, ESP32 | [SparkFun Pro Micro RP2350](https://www.sparkfun.com/sparkfun-pro-micro-rp2350.html), [SparkFun IoT RedBoard ESP32](https://www.sparkfun.com/sparkfun-iot-redboard-esp32-development-board.html), [SparkFun IoT RedBoard RP2350](https://www.sparkfun.com/sparkfun-iot-redboard-rp2350.html)\n|CircuitPython | Raspberry Pi - RP2, ESP32 | [SparkFun Pro Micro RP2350](https://www.sparkfun.com/sparkfun-pro-micro-rp2350.html), [SparkFun IoT RedBoard ESP32](https://www.sparkfun.com/sparkfun-iot-redboard-esp32-development-board.html), [SparkFun IoT RedBoard RP2350](https://www.sparkfun.com/sparkfun-iot-redboard-rp2350.html)\n\n\u003e [!NOTE]\n\u003e The listed supported platforms and boards are the primary platform targets tested. It is fully expected that this package will work across a wide variety of Python enabled systems. \n\n## Installation \n\nThe first step to using this package is installing it on your system. The install method depends on the python platform. The following sections outline installation on Python, MicroPython and CircuitPython.\n\n### Python \n\n#### PyPi Installation\nThe package is primarily installed using the `pip3` command, downloading the package from the Python Index - \"PyPi\". \n\nNote - the below instructions outline installation an Linux-based (Raspberry Pi) system.\n\nFirst, setup a virtual environment from a specific directory using venv:\n```sh\npython3 -m venv path/to/venv\n```\nYou can pass any path as path/to/venv, just make sure you use the same one for all future steps. For more information on venv [click here](https://docs.python.org/3/library/venv.html).\n\nNext, install the qwiic package with:\n```sh\npath/to/venv/bin/pip3 install sparkfun-qwiic-lsm6dso\n```\nNow you should be able to run any example or custom python scripts that have `import qwiic_lsm6dso` by running e.g.:\n```sh\npath/to/venv/bin/python3 example_script.py\n```\n\n### MicroPython Installation\nIf not already installed, follow the [instructions here](https://docs.micropython.org/en/latest/reference/mpremote.html) to install mpremote on your computer.\n\nConnect a device with MicroPython installed to your computer and then install the package directly to your device with mpremote mip.\n```sh\nmpremote mip install github:sparkfun/qwiic_lsm6dso_py\n```\n\nIf you would also like to install the examples for this repository, issue the following mip command as well:\n```sh\nmpremote mip install --target \"\" github:sparkfun/qwiic_lsm6dso_py@examples\n```\n\n### CircuitPython Installation\nIf not already installed, follow the [instructions here](https://docs.circuitpython.org/projects/circup/en/latest/#installation) to install CircUp on your computer.\n\nEnsure that you have the latest version of the SparkFun Qwiic CircuitPython bundle. \n```sh\ncircup bundle-add sparkfun/Qwiic_Py\n```\n\nFinally, connect a device with CircuitPython installed to your computer and then install the package directly to your device with circup.\n```sh\ncircup install --py qwiic_lsm6dso\n```\n\nIf you would like to install any of the examples from this repository, issue the corresponding circup command from below. (NOTE: The below syntax assumes you are using CircUp on Windows. Linux and Mac will have different path seperators (i.e. \"/\" vs. \"\\\"). See the [CircUp \"example\" command documentation](https://learn.adafruit.com/keep-your-circuitpython-libraries-on-devices-up-to-date-with-circup/example-command) for more information)\n```sh\ncircup example qwiic_lsm6dso\\qwiic_lsm6dso_ex1_basic_readings\ncircup example qwiic_lsm6dso\\qwiic_lsm6dso_ex2_settings\n```\n\nExample Use\n ---------------\nBelow is a quickstart program to print acceleromter and gyro readings from the LSM6DSO.\n\nSee the examples directory for more detailed use examples and [examples/README.md](https://github.com/sparkfun/qwiic_lsm6dso_py/blob/master/examples/README.md) for a summary of the available examples.\n\n```python\nimport qwiic_lsm6dso\nimport sys\nimport time\n\ndef runExample():\n\tprint(\"\\nQwiic LSM6DSO Example 1 - Basic Readings\\n\")\n\n\tmy_imu = qwiic_lsm6dso.QwiicLSM6DSO()\n\n\tif my_imu.is_connected() == False:\n\t\tprint(\"The device isn't connected to the system. Please check your connection\", \\\n\t\t\tfile=sys.stderr)\n\t\treturn\n\n\tmy_imu.begin()\n\n\twhile True:\n\t\taccX, accY, accZ, gyrX, gyrY, gyrZ = my_imu.read_float_accel_gyro_all()\n\t\t\n\t\tprint(\"Accelerometer: X:%.2f, Y:%.2f, Z:%.2f g\" % (accX, accY, accZ))\n\t\tprint(\"Gyroscope:     X:%.2f, Y:%.2f, Z:%.2f dps\" % (gyrX, gyrY, gyrZ))\n\n\t\ttemperature = my_imu.read_temp_c()\n\t\tprint(\"Temperature:   %.2f C\" % temperature)\n\n\t\tprint()\n\n\t\ttime.sleep(1)\n\nif __name__ == '__main__':\n\ttry:\n\t\trunExample()\n\texcept (KeyboardInterrupt, SystemExit) as exErr:\n\t\tprint(\"\\nEnding Example\")\n\t\tsys.exit(0)\n```\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://cdn.sparkfun.com/assets/custom_pages/3/3/4/dark-logo-red-flame.png\" alt=\"SparkFun - Start Something\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfun%2Fqwiic_lsm6dso_py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparkfun%2Fqwiic_lsm6dso_py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfun%2Fqwiic_lsm6dso_py/lists"}