No description
Find a file
2018-12-21 12:45:20 -07:00
adafruit_platformdetect s/any_linux/any_embedded_linux/ 2018-12-20 16:38:03 -07:00
bin missing a _ 2018-12-20 16:45:09 -07:00
docs add beaglebone board id dictionary and id constants 2018-12-11 18:30:17 -07:00
.gitignore add .gitignore 2018-12-04 15:39:28 -07:00
.travis.yml travis: correct source path 2018-12-21 12:45:20 -07:00
CODE_OF_CONDUCT.md initial commit 2018-12-03 23:26:33 -07:00
LICENSE initial commit 2018-12-03 23:26:33 -07:00
README.rst add a real README.rst 2018-12-13 15:22:37 -07:00
requirements.txt initial commit 2018-12-03 23:26:33 -07:00
setup.py add tweaks for pylint; detect (some) generic linux systems; rename class 2018-12-13 14:12:14 -07:00

Introduction
============

This library provides best-guess platform detection for a range of single-board
computers and (potentially) other platforms.  It's intended for use in
`Adafruit_Blinka <https://github.com/adafruit/Adafruit_Blinka>`_, but may be
useful in other contexts.

The API is currently unstable and may change drastically in future releases.

Installation
============

On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally `from
PyPI <https://pypi.org/project/adafruit-circuitpython-motorkit/>`_. To install for current user:

.. code-block:: shell

    pip3 install Adafruit-PlatformDetect

To install system-wide (this may be required in some cases):

.. code-block:: shell

    sudo pip3 install Adafruit-PlatformDetect

To install in a virtual environment in your current project:

.. code-block:: shell

    mkdir project-name && cd project-name
    python3 -m venv .env
    source .env/bin/activate
    pip3 install Adafruit-PlatformDetect

Usage
=====

.. code-block:: python

    from adafruit_platformdetect import Detector
    detector = Detector()
    print("Chip id: ", detector.chip.id)
    print("Board id: ", detector.board.id)

    # Check for specific board models:
    print("Pi 3B+? ", detector.board.RASPBERRY_PI_3B_PLUS)
    print("BBB? ", detector.board.BEAGLEBONE_BLACK)
    print("Orange Pi PC? ", detector.board.ORANGE_PI_PC)
    print("generic Linux PC? ", detector.board.GENERIC_LINUX_PC)