##[2.4.0.12] - 2017-03-11
- Firmware 2.2.1
- Improve Firmware flash
- Improve Log description
- Firmware 2.2.1
- Rewrite threading part improve performance
- Add Wait parameters for Set Functions.
- Firmware 2.2
- Fix Bugs for Non-block Mode
- Add Teach function
- Firmware 2.2
- Support Unblock Mode
- rewrite FlashFirmware & calibrate. Flash Firmware only support external avrdude, calibrate only support query
- Fix connect Flag support
- Add set_polar support
- Firmware 2.2
- Support wait for set_position
- Firmware 2.2
- Fix Tip Sensor return False always
- Rewrite logger logic
- Add Relative coordinate support
- Use printf in Calibrate
- Firmware 2.2
- Fix install bug
- Firmware 2.2
- Add function check_port_plug_in (beta)
- Get Hardware version once connect
- Fix is_connected when uarm plug out but still return True
- Add Set Debug for logger
- Firmware 2.2
- Fix pyuarm.version
- Fix pypi MANIFEST.in not found
- Firmware 2.2
- Compatible with firmware 2.2 (Gcode)
- Fix Camera Disconnect No response
- Add Protocol Version
- Firmware 2.1
- Compatible with firmware 2.1
- Compatible with Python2.x and Python 3.x
- Rewrite Calibration logic
- Rewrite Firmware logic (Reduce 3rd-party library dependencies) Include
avrdude
on Mac/Windows/Linux - Rename Functions in uarm. get/set for all communication protocol.
- Firmware 2.0
- Fix list port issue
- Fix receive F start error
- Firmware 2.0
- Protocol:
- Support Raw Servo Angle, SET_ANGLE = "sAngN{}V{}", SET_RAW_ANGLE = "sSerN{}V{}", GET_RAW_ANGLE = "gSer", GET_ANGLE = "gAng"
- Buzzer add stop Duration, SET_BUZZER = "sBuzF{}T{}S{}"
- version start with "v"
- pyuarm:
- set Debug before any action.
- if response message start with "f", means error
- set & get EEPROM return value depend on data type
- Calibrate:
- Add version 1.1.0
- Compatible with 2.0 firmware
- list_uarm:
- get_uarm()
- get_uarm_port_cli()
- Miniterm:
- change read_servo_angle to get_servo_angle, write_servo_angle to set_servo_angle
- Add version 0.1.3
- Others:
python -m pyuarm.version
will display the library version and support version
- Firmware 2.0
uarm-cli
- get_analog, get_eeprom, set_eeprom, get_serial_number
- Firmware 0.9.9
uarm-cli
- help topic hide welcome message
- compatible with 0.9.9
- uarm-cli add debug option
- uarm-firmware fix -d argument issue
- Firmware 0.9.8b
uarm-cli
- Use colorama Compatible with Windows platform
- fix firmware error if no uarm connect
- Catch KeyboardInterrupt
- add shortcut tip when cli start, and help center
- Firmware 2.0
- Brand new Protocol
- Fix timeout issue when new Serial port
- remove time.sleep(3) after new Serial port, use is_ready() function instead
- Add UArmConnectException
- add disconnect() function
- flushInput before read anything
- use readline() replace old read logic
- add validate_coordinate()
- update move_to,pump_on, pump_off, set_buzzer, is_moving, get_servo_angle, get_tip_sensor
- add write_servos_angle
- update firmware_helper.py with new Protocol
- add cmd for for control
- connect() function after open port
- cli add serial mode
- Compatible with v0.9.7b
- Firmware 1.7
- Fix calibrate issue when use GUI.
- Firmware 1.7
- Firmware helper support port argument.
- improve firmware helper in mac os x if not install avrdude.
- add console-script: uarm-firmware, uarm-calibrate, uarm-list.
- Firmware 1.7
- Move Back to use version.py due to pyinstaller encounter error
- Firmware 1.7
- Use version.json replace version.py
- Add Support firmware version in version.json, if not Compatible will raise UnsupportFirmwareVersionException
- Add argument for calibrate.py
- Disable Stretch Calibration
- Change Linear Calibration, Increasing moving points
- Merge frankyjuang, fix typo
- Firmware 1.7.1
- rewrite Firmware helper. remove pycurl
- Firmware 1.7.1
- Increase More delay on calibrate. rewrite Linear Offset points.
- Update requirements.txt
- Increase More delay on calibrate. rewrite Linear Offset points.
- Update requirements.txt
- firmware_helper -f won't download the firmware.hex use firmware_helper -d instead
- firmware_helper remove access token
- Setup Firmware_checker at UFactory Server
- firmware_helper add APIError check
- Add enable_hand support Firmware 1.6.1
- Raise UnkwonFirmwareException when init uArm.
- Try NetworkError in firmware_helper
- Compatible with Firmware 1.6.0
- Time.sleep(3) when init Serial Port
- read_servo_angle() when servo_number is none, if servo_number is None, will return all servo angles (SERVO_BOTTOM, SERVO_LEFT, SERVO_RIGHT, SERVO_HAND).
- Update Firmware Release URL
- Fix pyuarm.tools.calibrate print format & raw_input
- include requirements, README.rst
- include requirements, README.rst
- add version.py for version variable
- Replace progressbar with tqdm
- Rewrite firmware_helper into class
- calibrate.py confirm manual trigger in raw_input: y
- Add requirements.txt
- Update read_coordinate()
- Update util.py function name getOne7BitBytesFloatArray, getThree7BitBytesFloatArray
- Update read_coordinate()
- Update util.py function name getOne7BitBytesFloatArray, getThree7BitBytesFloatArray
- Update Version 1.3.5
- Update Documentation
- Update README.md to README.rst
- move pyuarm.calibrate to pyuarm.tools.calibrate
- move pyuarm.list_uarms function to pyuarm.tools.list_uarms
- pyuarm.py replace serial_read_byte() with sp.read(1), support debug read message
- firmware_helper.py add NetworkError
- Docstring
- move Exception get_uarm to pyuarm.util
- pyuarm.py set_firmware_version, set_firmata_version to get_firmware_version, get_firmata_version.
- pyuarm.py move_to_opts, move_to_simple, move integrate with one Function move_to
- pyuarm.py changes alert() function to alarm()
- fix setup.py package_data avrdude folder, MANIFEST.in
- fix setup.py 'pycurl>=7.43.0', 'certifi>=2016.02.28', 'tqdm>=4.7.2', 'requests>=2.10.0'
- firmware_helper, improve download progress bar
- Add moudle pyuarm.tools, integrate with firmware_helper, list_uarms
- Add NoUArmPortException, UnkwonFirmwareException
- uArm() Default use list_uarm()[0]
- Add firmware_version and firmata_version
- Add Default Timeout is 5 sec
- Changes Alert as 3, 100, 100
- alert uarm when start manual calibration
- Reduce delay during linear calibration
- Add BUZZER_ALERT 0x24
- remove py_modules
- remove docutils from dependency
- Callback Function default to None
- Update SERIAL_NUMBER_ADDRESS to 100
- Change all function names as lowercase
- Use CONFIRM_FLAG 0x80 for Confirmation Flag
- Add uArm Library Version (Firmware Version) and Firmata Version
- Add Stretch Calibration Flag support stop during Stretch Calibration
- Add PUMP_PIN, VALVE_PIN Constant Values
- Add readSerialNumber and writeSerialNumber Function
- Change calibrate function name "calibrate" to calibration
- Changes library name uarm4py to pyuarm
- read Analog, read EEPROM, read Digital, read Servo Angle, add pin number/ address / servo number before receive data
- uarm.py Fix MoveTo, Move, moveToOpts
- calibrate.py Fix is_all_calibrated, is_manual_calibrated, is_linear_calibrated, name issue
- uarm.py Fix PumpStatus , GripperStatus
- Add Comment into calibrate.py
- Add Function Complete Flag
- Add Calibrate All Function
- calibrate.py is_all_calibrated, is_stretch_calibrated, is_manual_calibrated, is_linear_calibrated rename
- add setup.py for script install
- rename calibrate.py function names to match the Python Standard
- rename self.uarm to self.sp
- Provide uarm isConnected Function
- Fix float decimal accuracy
- Compatible with uArm Firmata v1.5
- New function list_uarms() will return all the available uArm ports
- New function get_uarm() will return the instance from first port of list_uarms()
- get Firmware version when initialize
- Move(x,y,z) Relative action control