Skip to main content

Base Driver for Communicating With Sensirion SHDLC Devices

Project description

This package contains the base driver for Sensirion SHDLC devices. It allows to transmit and receive SHDLC frames over the serial port and provides some generic commands (e.g. reading the serial number of a device).

Note

Normally you shouldn’t use this driver directly - instead you should use the device-specific driver for your actual device as it provides additional commands. But this driver is still useful if you want to transceive raw SHDLC frames, or if there is no specific driver available yet for your device.

Installation and Usage

The user manual is available at https://sensirion.github.io/python-shdlc-driver/.

CHANGELOG

0.1.2

  • Add ShdlcTcpPort class to communicate with SHDLC devices through TCP/IP
  • Add property start_received to ShdlcSerialMisoFrameBuilder
  • Add methods open() and close() to the ShdlcPort interface
  • Add parameter do_open to constructor of ShdlcSerialPort to allow creating ShdlcSerialPort instances without opening the port yet
  • Add property additional_response_time to ShdlcSerialPort
  • Improve timeout calculation of ShdlcSerialPort to fix possible response timeout errors
  • Make FirmwareUpdate failing early if the bitrate cannot be changed

0.1.1

  • Add optional dependency intelhex for performing firmware updates
  • Add bootloader commands: ShdlcCmdBootloaderBase, ShdlcCmdEnterBootloader, ShdlcCmdFirmwareUpdateStart, ShdlcCmdFirmwareUpdateData, ShdlcCmdFirmwareUpdateStop
  • Add exceptions for the firmware updater: ShdlcFirmwareImageSignatureError, ShdlcFirmwareImageIncompatibilityError
  • Add classes to perform firmware updates over SHDLC: ShdlcFirmwareImage, ShdlcFirmwareUpdate
  • Add property lock to the ShdlcPort interface to allow locking the port from outside the class

0.1.0

  • Initial release

Project details


Download files

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

Files for sensirion-shdlc-driver, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size sensirion_shdlc_driver-0.1.2-py2-none-any.whl (31.9 kB) File type Wheel Python version py2 Upload date Hashes View hashes
Filename, size sensirion_shdlc_driver-0.1.2-py3-none-any.whl (31.8 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size sensirion-shdlc-driver-0.1.2.tar.gz (21.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page