Tags

Tags give the ability to mark specific points in history as being important
  • 0.12

    Release: Release 0.12
    Release 0.12
    
    - fix reading firmware name
    - fix typo in keyword argument `accept_unknown_hardware`
    - use product id read from device instead of hardcoded one, this fixes connecting to unknown hardware
    - fix I2C_rdwr transfers using SMBus
  • 0.11

    Release: Release 0.11: Fix slow performance on macOS and Type Hints
    Release 0.11:
    
    - removed unsupported commands for memBlock hardware
    - fix setting receive timeout on Linux and Windows, be aware on Linux access to the USB device as non-root user needs to be configured using udev rules
    - exclude macOS system serial ports by default, this fixes a huge slow-down on macOS using ECUManager
    - added type hints
    - this library now requires Python 3.8 or above
  • 0.10

    70180d3d · Merge branch 'develop' ·
    Release: Release 0.10: Bugfix
    Release 0.10:
    
    - fixed SMBus.i2c_rdwr not transmitting data correctly
    - handle USB exceptions when device becomes unavailable
    - hardware: added new microcontroller variant for memBlock ECUs
    - added flag to allow connecting to unknown hardware IDs with default set of available commands
  • 0.9

    d0667430 · bumped version to 0.9 ·
    Release: Release 0.9: faster communication over USB
    Release 0.9: faster communication over USB
    
    - Configurable communication delay when transmitting responses over USB, defaults to 75 µs. This was previously 2
    ms (default value of hardware), now communication takes 2 ms less time
    - Added libusb_package dependency, required for configuring the communication delay
    - ECUManager now skips already open serial ports by default, this allows several instances of the ECUManager to be
    used across different Python programs at the same time
    - ECUManager now supports excluding serial ports from being scanned
    - Fixed `calibration_to_file` not saving calibration values
    - Fixed typo in `enabled_all` method
    - Report UUID and product ID of unidentifiable ECU hardware
    - Added DIGITALINPUT command
    - Only reset serial port read buffer when communication fails, this speeds up communication
    - Started implementing CP2102N (USB-Serial chip used in ECUs) with pyusb without requiring the proprietary SiLabs
    VCP driver
    - Added MIT license information to source files
  • 0.8

    d1063f5f · bumped version to 0.8 ·
    Release: Release 0.8: better I2C controller support
    Release 0.8: better I2C controller support
    
    * fix detecting hardware in bootloader mode
    * added 30ms delay between command retries to allow ECU firmware to detect timeout
    * added i2c_get_smbus method that returns an SMBus-like object for transparent I2C communication with ECU in controller mode
    * added i2c_speed attribute to configure I2C clock speed for ECU in controller mode
    * added command write and response read times to debug logging
  • 0.7

    1add1be8 · bump version to 0.7 ·
    Release: 0.7
    Release 0.7: minor bug fix
  • 0.6

    4c48ee76 · bump version to 0.6 ·
    Release: 0.6
    Release 0.6: faster connecting to new device and support for custom hardware and commands
    
    * added product_id property to help identify hardware variants
    * I2C: fix communication when using smbus2 library
    * doc: overview of hardware variants
    * new hardware variants: ECU-PCON-mp6single, ECU-PCON-mp6quad, ECU-PCON-ABP2LAN and ECU-PCON-SLF3
    * improved connecting to new device, this speeds up the process significantly
    * added `send_raw_command` to allow sending custom commands and parsing the response
    * `channel_info`: it now also return high and low side output voltages
    * serial: clear buffers before sending command
    * refactored parsing response data
    * refactored definition of hardware variants
  • 0.5

    c7c66410 · bump version to 0.5 ·
    Release: 0.5
    Release 0.5: documentation, new hardware support and ECUManager improvements
    
    * doc: added Getting Started guide
    * doc: documented serial protocol
    * new memBlock hardware revision 1.1
    * new ECU-PCON-mp6quad hardware
    * added I2CCONTROLLER command
    * ECU: made short form of UUID (8 characters) the default
    * ECU: added attribute 'serial_port'
    * ECUManger: .get_by_uuid() now uses the short form (8 characters)
    * ECUManager: sort found ECUs by their UUID
  • 0.4

    f2c2adc7 · Bump version to 0.4 ·
    Release: 0.4
    Release 0.4: Added ECU-P8 rev. 1.1
    
    * fixed push button configuration command
    * catch all serial exceptions in ECUManager
    * new ECU-P8 hardware revision
    * added reading analog inputs from ECU-P8
  • 0.3

    Release: 0.3
    Release 0.3: Added ECU-P2 hardware variant to library.
  • 0.2

    d67081bd · Bump version to 0.2 ·
    Release: 0.2
    Release 0.2
    
    - Fixed communication with CP2102N when using newer Windows drivers
    - Apply custom timeout when initially connecting to the ECU-P (not only when sending commands from the user)
    - Improved error message when communication with ECU-P fails
  • 0.1

    Release: 0.1
    Initial Release