### Install MCP3421 Driver via PyPI Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md Install the driver locally on supported GNU/Linux systems using pip3. ```shell pip3 install adafruit-circuitpython-mcp3421 ``` -------------------------------- ### Install Circup Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md Install the circup tool, which is used to manage CircuitPython libraries on connected devices. ```shell pip3 install circup ``` -------------------------------- ### Install MCP3421 Driver System-Wide via PyPI Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md Install the driver system-wide using pip3. This may be required in some cases. ```shell sudo pip3 install adafruit-circuitpython-mcp3421 ``` -------------------------------- ### Install MCP3421 Driver in a Virtual Environment Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/README.rst Set up a project directory, create a virtual environment, activate it, and then install the adafruit-circuitpython-mcp3421 library using pip3. ```shell mkdir project-name && cd project-name python3 -m venv .venv source .venv/bin/activate pip3 install adafruit-circuitpython-mcp3421 ``` -------------------------------- ### Install MCP3421 Driver in a Virtual Environment via PyPI Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md Install the driver within a virtual environment for a specific project using pip3. ```shell mkdir project-name && cd project-name python3 -m venv .venv source .env/bin/activate pip3 install adafruit-circuitpython-mcp3421 ``` -------------------------------- ### Install MCP3421 Driver using Circup Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md Install the adafruit_mcp3421 library onto a connected CircuitPython device using circup. ```shell circup install adafruit_mcp3421 ``` -------------------------------- ### Read Analog Input from MCP3421 ADC Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md This example demonstrates how to initialize the MCP3421 ADC and read analog input values continuously. It requires the `adafruit_mcp3421` library and `board` and `time` modules. ```python import time import board import adafruit_mcp3421.mcp3421 as ADC from adafruit_mcp3421.analog_in import AnalogIn i2c = board.I2C() adc = ADC.MCP3421(i2c) adc_channel = AnalogIn(adc) while True: print((adc_channel.value,)) time.sleep(0.01) ``` -------------------------------- ### Update MCP3421 Driver using Circup Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/index.md Update an existing installation of the adafruit_mcp3421 library on a CircuitPython device using circup. ```shell circup update ``` -------------------------------- ### Simple MCP3421 ADC Test Source: https://github.com/adafruit/adafruit_circuitpython_mcp3421/blob/main/docs/examples.md This snippet initializes the MCP3421 ADC with specific gain, resolution, and continuous mode settings. It then enters a loop to continuously print the ADC value, current gain, resolution, and operating mode. This is useful for basic testing and monitoring. ```python # SPDX-FileCopyrightText: Copyright (c) 2024 Liz Clark for Adafruit Industries # # SPDX-License-Identifier: MIT import time import board import adafruit_mcp3421.mcp3421 as ADC from adafruit_mcp3421.analog_in import AnalogIn i2c = board.I2C() adc = ADC.MCP3421(i2c, gain=1, resolution=14, continuous_mode=True) adc_channel = AnalogIn(adc) # gain, resolution and mode can also be set after instantiation: # set gain to 1, 2, 4 or 8x # defaults to 1 # adc.gain = 1 # set resolution to 12, 14, 16 or 18 # defaults to 14 # adc.resolution = 14 # set continuous read mode True or False for one-shot # defaults to True # adc.continuous_mode = True while True: print(f"ADC value: {adc_channel.value}") print(f"Current gain: {adc.gain}X") print(f"Current resolution: {adc.resolution}-bit") if adc.continuous_mode: mode = "continuous" else: mode = "one-shot" print(f"Mode: {mode}") print() time.sleep(0.01) ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.