Skip to main content

cjn's library of Raspberry Pi functions, drivers, tools, ...

Project description

cjn_PiTools - A collection of modules for Raspberry Pi projects

cjn_PiTools is comprised of several modules (follow links to respective documentation)

NOTE: These link point to the github repo since relative links to other .md files do not work on PyPI.

Module Description/Purpose
PiBlinky A multiple threaded LED driver for Raspberry Pi
PiOLED Display multi-line messages on a shared Raspberry Pi connected OLED display
DS18B20 A high-featured library/driver using the w1_therm kernel driver
initW1buses Initialize the W1 buses and set write permission on found therm_bulk_read file(s)

More to come!

  • Drivers for SHT3x and HTU21D temp/RH sensors
  • Driver for ADC121C027 ADC
  • Driver for MCP23008 IO expander
  • Driver for PCA9548s I2C expander

In most cases, these drivers will work with both RPi.GPIO (for local control) and pigpio for (local and remote control).

Developed and tested on Raspbian GNU/Linux 11 (bullseye) and Python 3.9.2, and supported on all higher versions.

In this documentation, "tool script" refers to a Python project that imports and uses cjn_PiTools. Some may be simple scripts, and others may themselves be installed packages.


Installation and usage

If using the RPi.GPIO driver:

pip install cjn_PiTools

If using the pigpio driver:

pip install cjn_PiTools[pigpio]
  • And you will also need to install the pigpiod daemon (sudo apt install pigpiod) and start it manually or at boot. Here's a systemd service file for starting pigpiod at boot:

      [Unit]
      Description=Daemon required to control GPIO pins via pigpio
    
      [Service]
      ExecStart=/usr/local/bin/pigpiod -l
      Type=forking
      TimeoutStopSec=20
    
      [Install]
      WantedBy=multi-user.target
    

Key changes since the prior major public release (this is the first release)

  • New. Bundled PiBlinky, PiOLED, initW1buses, and DS18B20 modules

Revision history

  • 1.0 260207 - New. Bundled PiBlinky, PiOLED, initW1buses, and DS18B20 modules

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cjn_pitools-1.0.tar.gz (4.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cjn_pitools-1.0-py3-none-any.whl (4.1 MB view details)

Uploaded Python 3

File details

Details for the file cjn_pitools-1.0.tar.gz.

File metadata

  • Download URL: cjn_pitools-1.0.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for cjn_pitools-1.0.tar.gz
Algorithm Hash digest
SHA256 52f449b917f6874d5deebfe0fbd282b283805fb7b65fcacd8f608a201403858d
MD5 082191e7c970f96632f22151c3e50656
BLAKE2b-256 8960bcf094d485c33c90c3673eaab12945c5797142cb026a77c7b88dcec0a882

See more details on using hashes here.

File details

Details for the file cjn_pitools-1.0-py3-none-any.whl.

File metadata

  • Download URL: cjn_pitools-1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for cjn_pitools-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3114d07d825f9fb8872bc9f221cc86a81726936381e3d1cd27995883f0e85ba
MD5 1cf04791b9eb136a3b13fd909e3f8081
BLAKE2b-256 3fcd572811b35a2474df7d51cb19789b0c39a1a31778457438dda43b1bb414de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page