A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/sparkfun/qwiic_mmc5983ma_py below:

GitHub - sparkfun/qwiic_mmc5983ma_py

SparkFun Qwiic MMC5983MA - Python Package

The SparkFun Qwiic Magnetometer MMC5983MA Module provides a simple and cost effective solution for adding Magnetometer capabilities 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.

This repository implements a Python package for the SparkFun Qwiic MMC5983MA. This package works with Python, MicroPython and CircuitPython.

This python package enables the user to access the features of the MMC5983MA via a single Qwiic cable. This includes reading measurements in gauss, calibrating and more. The capabilities of the MMC5983MA are each demonstrated in the included examples.

New to qwiic? Take a look at the entire SparkFun qwiic ecosystem.

Supported SparkFun Products

This Python package supports the following SparkFun qwiic products on Python, MicroPython and Circuit python.

Note

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.

The 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.

The package is primarily installed using the pip3 command, downloading the package from the Python Index - "PyPi".

Note - the below instructions outline installation on a Linux-based (Raspberry Pi) system.

First, setup a virtual environment from a specific directory using venv:

python3 -m venv path/to/venv

You 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.

Next, install the qwiic package with:

path/to/venv/bin/pip3 install sparkfun-qwiic-mmc5983ma

Now you should be able to run any example or custom python scripts that have import qwiic_mmc5983ma by running e.g.:

path/to/venv/bin/python3 example_script.py

If not already installed, follow the instructions here to install mpremote on your computer.

Connect a device with MicroPython installed to your computer and then install the package directly to your device with mpremote mip.

mpremote mip install github:sparkfun/qwiic_mmc5983ma_py

If you would also like to install the examples for this repository, issue the following mip command as well:

mpremote mip install --target "" github:sparkfun/qwiic_mmc5983ma_py@examples
CircuitPython Installation

If not already installed, follow the instructions here to install CircUp on your computer.

Ensure that you have the latest version of the SparkFun Qwiic CircuitPython bundle.

circup bundle-add sparkfun/Qwiic_Py

Finally, connect a device with CircuitPython installed to your computer and then install the package directly to your device with circup.

circup install --py qwiic_mmc5983ma

If 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. See the CircUp "example" command documentation for more information)

circup example qwiic_mmc5983ma\qwiic_mmc5983ma_ex1_basic_readings
circup example qwiic_mmc5983ma\qwiic_mmc5983ma_ex2_calibration
circup example qwiic_mmc5983ma\qwiic_mmc5983ma_ex3_compass

Below is a quickstart program to print readings from the MMC5983MA.

See the examples directory for more detailed use examples and examples/README.md for a summary of the available examples.

import qwiic_mmc5983ma
import sys
import time

def runExample():
	print("\nQwiic MMC5983MA Example 1 - Basic Readings\n")

	my_mag = qwiic_mmc5983ma.QwiicMMC5983MA()

	if my_mag.is_connected() == False:
		print("The device isn't connected to the system. Please check your connection", \
			file=sys.stderr)
		return

	my_mag.begin()

	while True:
		x, y, z = my_mag.get_measurement_xyz_gauss()

		print("X: %f" % x)
		print("Y: %f" % y)
		print("Z: %f" % z)

		print()

		time.sleep(0.1)

if __name__ == '__main__':
	try:
		runExample()
	except (KeyboardInterrupt, SystemExit) as exErr:
		print("\nEnding Example")
		sys.exit(0)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4