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 links 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 DS18B20 temperature sensor library using the w1_therm kernel driver
initW1buses Initialize the W1 buses and set write permission on found therm_bulk_read file(s)
ADC121C ADC121C* 12-bit ADC library for Raspberry Pi
SHT3x SHT3x Temperature/RH sensor library for Raspberry Pi
HTU21D HTU21D Temperature/RH sensor library for Raspberry Pi
MCP23008 MCP23008 8-Bit I/O Expander library for Raspberry Pi
PCA9548 PCA9548A/TCA9548A I2C port expander library for Raspberry Pi
shared Classes and functions used across cjn_PiTools

These drivers work with both RPi.GPIO / smbus2 (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 and/or smbus2 drivers:

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 (1.0)

  • V1.1 added ADC121C, HTU21D, MCP23008, PCA9548, and SHT3x drivers

Revision history

  • 1.1 260401 - Added ADC121C, HTU21D, MCP23008, PCA9548, and SHT3x drivers
  • 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.1.1.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.1.1-py3-none-any.whl (4.1 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cjn_pitools-1.1.1.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.1.1.tar.gz
Algorithm Hash digest
SHA256 1233db37e949d509ebcc4f12ba51a8a8b56e8f9ae7f69a3071c13c8e51f66357
MD5 5a0d96cbc6808b0810a9d0c3deb8ad0b
BLAKE2b-256 aaf3b40eb60aebd99099619464a650246ad64cd90172f446880d2e6d75f91d30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cjn_pitools-1.1.1-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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4075dfb1329f32d8704cd37bb6c92f39ce423c9474b33b3a439f851bf39cedae
MD5 10c1059cbd8dec51d653d6b8ea5dc157
BLAKE2b-256 71d9ceb7d4802950b808817cc37732ba64777be5d6436381b3ce4c8ec830ba1c

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