- Add Calibration examples
- Compatiable with GCode Communcation
- Add standby message [READY]
- Add init position
- Fix Attach issue when calibrating
-
Fix uArm in extreme position.
-
Encapsulate limit_range function to validate if coordinate is out of range.
-
Change sAtt sDet paramenter to 'N'
- Brand New Communication Protocol
- Fix write serial number CONFIRM_FLAG
- uArm won't move if no LINEAR Calibration
- attach servo even not calibrate
- rewrite set_servo_status replace attach_servo detach_servo
- execute write_stretch_height event not calibrate
- Doxygen Document Support
- Set Current angle after attach servo
- rewrite set_servo_status replace attach_servo detach_servo
- Update examples Calibration.ino, movement.ino, Add new UArmTextControl2.0.ino
- Update uarm_library.h make some protected value be public
- Move All source code to src folder
- Create Docs folder to store Doxygen Configure & Html header footer files
- Change Lots of function names according to Programming Rules
- Fix MoveTo Lock Hand Servo issue.
- Add Limit for xx + yy < 32, Fix When xx + yy > 32 uArm will get wired position
- Rewrite Servo.h to UFServo.h, using float when servo.write(), increase accuracy
- Rewrite uArmFimata to UArmProtocol.ino
- Fix Test.ino unused function
- Update Code Format
- At moveToAtOnce(x,y,z)
- Fix writeStretch() offset address not correct
- Speed up Calibration, reduce delay
- Use writeAngle() Function in MoveTo
- Add Calibration.ino into examples
- Update SERIAL_NUMBER_ADDRESS to 100, Update CALIBRATION_STRETCH_FLAG mark value is CONFIRM_FLAG
- if SERIAL_NUMBER_ADDRESS equal CONFIRM_FLAG 0x80, then Serial Number exist in EEPROM
- if SERIAL_NUMBER_ADDRESS equal SERIAL_NUMBER_ADDRESS, then Serial Number exist in EEPROM
- Add readSerialNumber & writeSerialNumber function (Serial Number: Address 1024, size:14)
- Add Example, MoveTest, GetXYZ, Recording Mode
- Cancel v.1.5.0 read offset from EEPROM.
-
Initialize servo offset & linear offset from EEPROM to global values, prevent read EEPROM every time
-
Use EEPROM.get() & EEPROM.put() to read & write value in EEPROM instead of saveDataToRom()
-
rename function readToAngle to analogToAngle
-
Change Offset address in EEPROM
-
uarm_library.cpp writeServoAngle resume LEFT & RIGHT ANGLE
-
ToDo: remove LEFT & RIGHT ANGLE from WriteServoAngle (For Safety)
-
uarm_library.cpp writeLeftRightServoAngle() Update the angle between left & right
-
Change Folder examples folder & stretch name From UarmFirmata to UArmFirmata