Introduction

Documentation Status Discord

CircuitPython driver for the DS2413 one wire 2 channel GPIO breakout.

Dependencies

This driver depends on:

Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle.

Usage Example

import time
import board
from adafruit_onewire.bus import OneWireBus
import adafruit_ds2413

ow_bus = OneWireBus(board.D2)
ds = adafruit_ds2413.DS2413(ow_bus, ow_bus.scan()[0])

led = ds.IOA
button = ds.IOB
button.direction = adafruit_ds2413.INPUT

while not button.value:
    led.value = True
    time.sleep(0.5)
    led.value = False
    time.sleep(0.5)

API Reference

adafruit_DS2413

CircuitPython driver for the DS2413 one wire 2 channel GPIO breakout.
  • Author(s): Carter Nelson
class adafruit_ds2413.DS2413(bus, address)[source]

Class which provides interface to DS2413 GPIO breakout.

IOA

The pin object for channel A.

IOB

The pin object for channel B.

pio_state

The state of both PIO channels.

class adafruit_ds2413.DS2413Pin(number, host, direction=<sphinx.ext.autodoc._MockObject object>)[source]

Class which provides interface to single DS2413 GPIO pin.

direction

The direction of the pin, either INPUT or OUTPUT.

value

The pin state if configured as INPUT. The output latch state if configured as OUTPUT. True is HIGH/ON, False is LOW/OFF.

Contributing

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

Building locally

To build this library locally you’ll need to install the circuitpython-build-tools package.

python3 -m venv .env
source .env/bin/activate
pip install circuitpython-build-tools

Once installed, make sure you are in the virtual environment:

source .env/bin/activate

Then run the build:

circuitpython-build-bundles --filename_prefix adafruit-circuitpython-ds2413 --library_location .