Tags give the ability to mark specific points in history as being important
-
-
-
-
-
-
0.12
Release: Release 0.12d9a6991c · ·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 Hints4fb9e1be · ·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
Release: Release 0.10: Bugfix70180d3d · ·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
Release: Release 0.9: faster communication over USBd0667430 · ·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
Release: Release 0.8: better I2C controller supportd1063f5f · ·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.6
Release: 0.64c48ee76 · ·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
Release: 0.5c7c66410 · ·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
Release: 0.4f2c2adc7 · ·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.2
Release: 0.2d67081bd · ·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
-