Last modified by Eric Nantel on 2025/06/06 07:47

From version < 98.37 >
edited by Coleman Benson
on 2019/02/05 16:16
To version < 98.5 >
edited by Coleman Benson
on 2019/02/05 13:18
< >
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -131,8 +131,8 @@
131 131  |= #|=Description|= Action|= Query|= Config|=Session|= RC|= Serial|= Units|=(% style="width: 510px;" %) Notes|=(% style="width: 113px;" %)Default Value
132 132  | 1|[[**L**imp>>||anchor="H1.Limp28L29"]]| L| | | | | ✓|none|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
133 133  | 2|[[**H**alt & **H**old>>||anchor="H2.Halt26Hold28H29"]]| H| | | | | ✓|none|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
134 -| 3|[[**T**imed move>>||anchor="H3.Timedmove28T29modifier"]]| T| | | | | ✓|milliseconds|(% style="width:510px" %) Modifier only for {P, D, MD}|(% style="text-align:center; width:113px" %)
135 -| 4|[[**S**peed>>||anchor="H4.Speed28S29modifier"]]| S| | | | | ✓|microseconds per second|(% style="width:510px" %) Modifier only {P}|(% style="text-align:center; width:113px" %)
134 +| 3|[[**T**imed move>>||anchor="H3.Timedmove28T29"]]| T| | | | | ✓|milliseconds|(% style="width:510px" %) Modifier only for {P, D, MD}|(% style="text-align:center; width:113px" %)
135 +| 4|[[**S**peed>>||anchor="H4.Speed28S29"]]| S| | | | | ✓|microseconds per second|(% style="width:510px" %) Modifier only {P}|(% style="text-align:center; width:113px" %)
136 136  | 5|[[**M**ove in **D**egrees (relative)>>||anchor="H5.28Relative29MoveinDegrees28MD29"]]| MD| | | | | ✓|tenths of degrees (ex 325 = 32.5 degrees)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
137 137  | 6|[[**O**rigin Offset>>||anchor="H6.OriginOffsetAction28O29"]]| O| QO|CO|✓| ✓| ✓|tenths of degrees (ex 91 = 9.1 degrees)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)(((
138 138  0
... ... @@ -146,47 +146,48 @@
146 146  | 9|[[Position in **D**egrees>>||anchor="H9.PositioninDegrees28D29"]]| D| QD / QDT| | | | ✓|tenths of degrees |(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
147 147  | 10|[[**W**heel mode in **D**egrees>>||anchor="H10.WheelModeinDegrees28WD29"]]| WD| QWD| | | | ✓|tenths of degrees per second (ex 248 = 24.8 degrees per second)|(% style="width:510px" %)A.K.A. "Speed mode" or "Continuous rotation"|(% style="text-align:center; width:113px" %)
148 148  | 11|[[**W**heel mode in **R**PM>>||anchor="H11.WheelModeinRPM28WR29"]]| WR| QWR| | | | ✓|revolutions per minute (rpm)|(% style="width:510px" %)A.K.A. "Speed mode" or "Continuous rotation"|(% style="text-align:center; width:113px" %)
149 -| 12|[[Max **S**peed in **D**egrees>>||anchor="H12.MaxSpeedinDegrees28SD29"]]| SD| QSD|CSD|✓| ✓| ✓|tenths of degrees per second |(% style="width:510px" %)(((
149 +| 12|[[Max **S**peed in **D**egrees>>||anchor="H12.SpeedinDegrees28SD29"]]| SD| QSD|CSD|✓| ✓| ✓|tenths of degrees per second |(% style="width:510px" %)(((
150 150  QSD: Add modifier "2" for instantaneous speed.
151 151  
152 152  SD overwrites SR / CSD overwrites CSR and vice-versa.
153 153  )))|(% style="text-align:center; width:113px" %)Max per servo
154 -| 13|[[Max **S**peed in **R**PM>>||anchor="H13.MaxSpeedinRPM28SR29"]]| SR| QSR|CSR|✓| ✓| ✓|revolutions per minute (rpm)|(% style="width:510px" %)(((
154 +| 13|[[Max **S**peed in **R**PM>>||anchor="H13.SpeedinRPM28SR29"]]| SR| QSR|CSR|✓| ✓| ✓|revolutions per minute (rpm)|(% style="width:510px" %)(((
155 155  QSR: Add modifier "2" for instantaneous speed
156 156  
157 157  SR overwrites SD / CSR overwrites CSD and vice-versa.
158 158  )))|(% style="text-align:center; width:113px" %)Max per servo
159 -| 14|[[**LED** Color>>||anchor="H14.LEDColor28LED29"]]| LED| QLED| CLED|✓| ✓| ✓|none (integer from 0 to 8)|(% style="width:510px" %)0=Off (black); 1=Red 2=Green; 3=Blue; 4=Yellow; 5=Cyan; 6=Magenta; 7=White;|(% style="text-align:center; width:113px" %)7
160 -| 15|[[**G**yre direction (**G**)>>||anchor="H15.GyreRotationDirection28G29"]]| G| QG| CG|✓| ✓| ✓|none |(% style="width:510px" %)Gyre / rotation direction: 1= CW (clockwise) -1 = CCW (counter-clockwise)|(% style="text-align:center; width:113px" %)1
161 -| 16|[[**ID** #>>||anchor="H16.IdentificationNumber28ID29"]]| | QID| CID| | | ✓|none (integer from 0 to 250)|(% style="width:510px" %)Note: ID 254 is a "broadcast" which all servos respond to. |(% style="text-align:center; width:113px" %)0
162 -| 17|[[**B**aud rate>>||anchor="H17.BaudRate"]]| | QB| CB| | | ✓|none (integer)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)9600
163 -| 18|[[**F**irst Position (**P**ulse)>>||anchor="H18.FirstPosition28Pulse2928FP29"]]| | QFP|CFP |X| ✓| ✓|none |(% style="width:510px" %)CFP overwrites CFD and vice-versa|(% style="text-align:center; width:113px" %)(((
159 +| 14|[[**LED** Color>>||anchor="H16.RGBLED28LED29"]]| LED| QLED| CLED|✓| ✓| ✓|none (integer from 0 to 8)|(% style="width:510px" %)0=Off (black); 1=Red 2=Green; 3=Blue; 4=Yellow; 5=Cyan; 6=Magenta; 7=White;|(% style="text-align:center; width:113px" %)7
160 +| 15|[[**G**yre direction (**G**)>>||anchor="H19.GyreRotationDirection"]]| G| QG| CG|✓| ✓| ✓|none |(% style="width:510px" %)Gyre / rotation direction: 1= CW (clockwise) -1 = CCW (counter-clockwise)|(% style="text-align:center; width:113px" %)1
161 +| 16|[[**ID** #>>||anchor="H17.IdentificationNumber"]]| | QID| CID| | | ✓|none (integer from 0 to 250)|(% style="width:510px" %)Note: ID 254 is a "broadcast" which all servos respond to. |(% style="text-align:center; width:113px" %)0
162 +| 17|[[**B**aud rate>>||anchor="H18.BaudRate"]]| | QB| CB| | | ✓|none (integer)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)9600
163 +| 18|[[**F**irst Position (**P**ulse)>>||anchor="H20.First2InitialPosition28pulse29"]]| | QFP|CFP |X| ✓| ✓|none |(% style="width:510px" %)CFP overwrites CFD and vice-versa|(% style="text-align:center; width:113px" %)(((
164 164  Limp
165 165  )))
166 -| 19|[[**F**irst Position (**D**eg)>>||anchor="H19.FirstPosition28Degrees2928FD29"]]| | QFD|CFD|X| ✓| ✓|none |(% style="width:510px" %)CFD overwrites CFP and vice-versa|(% style="text-align:center; width:113px" %)Limp
167 -| 20|[[**M**odel **S**tring>>||anchor="H20.QueryModelString28QMS29"]]| | QMS| | | | |none (string)|(% style="width:510px" %) Returns the type of servo (ST, HS, HT)|(% style="text-align:center; width:113px" %)
168 -| 21|[[Serial **N**umber>>||anchor="H21.QuerySerialNumber28QN29"]]| | QN| | | | |none (integer)|(% style="width:510px" %) Returns the unique serial number for that servo|(% style="text-align:center; width:113px" %)
169 -| 22|[[**F**irmware version>>||anchor="H22.QueryFirmware28QF29"]]| | QF| | | | |none (integer)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
170 -| 23|[[**Q**uery (gen. status)>>||anchor="H23.QueryStatus28Q29"]]| | Q| | | | ✓|none (integer from 1 to 8)|(% style="width:510px" %) See command description for details|(% style="text-align:center; width:113px" %)
171 -| 24|[[**V**oltage>>||anchor="H24.QueryVoltage28QV29"]]| | QV| | | | ✓|millivolts (ex 5936 = 5936mV = 5.936V)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
172 -| 25|[[**T**emperature>>||anchor="H25.QueryTemperature28QT29"]]| | QT| | | | ✓|tenths of degrees Celsius|(% style="width:510px" %)Max temp before error: 85°C (servo goes limp)|(% style="text-align:center; width:113px" %)
173 -| 26|[[**C**urrent>>||anchor="H26.QueryCurrent28QC29"]]| | QC| | | | ✓|milliamps (ex 200 = 0.2A)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
174 -| 27|[[**C**hange to** RC**>>||anchor="H27.ConfigureRCMode28CRC29"]]| | |CRC|✓| | ✓|none|(% style="width:510px" %)(((
175 -Change to RC mode 1 (position) or 2 (wheel).
166 +| 19|[[**F**irst Position (**D**eg)>>||anchor="H21.First2InitialPosition28Degrees29"]]| | QFD|CFD|X| ✓| ✓|none |(% style="width:510px" %)CFD overwrites CFP and vice-versa|(% style="text-align:center; width:113px" %)Limp
167 +| 21|[[**M**odel **S**tring>>||anchor="H23.QueryModelString28QMS29"]]| | QMS| | | | |none (string)|(% style="width:510px" %) Returns the type of servo (ST, HS, HT)|(% style="text-align:center; width:113px" %)
168 +| 22|[[Serial **N**umber>>||anchor="H24.QuerySerialNumber28QN29"]]| | QN| | | | |none (integer)|(% style="width:510px" %) Returns the unique serial number for that servo|(% style="text-align:center; width:113px" %)
169 +| 23|[[**F**irmware version>>||anchor="H25.QueryFirmware28QF29"]]| | QF| | | | |none (integer)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
170 +| 24|[[**Q**uery (gen. status)>>||anchor="H26.QueryStatus28Q29"]]| | Q| | | | ✓|none (integer from 1 to 8)|(% style="width:510px" %) See command description for details|(% style="text-align:center; width:113px" %)
171 +| 25|[[**V**oltage>>||anchor="H27.QueryVoltage28QV29"]]| | QV| | | | ✓|millivolts (ex 5936 = 5936mV = 5.936V)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
172 +| 26|[[**T**emperature>>||anchor="H28.QueryTemperature28QT29"]]| | QT| | | | ✓|tenths of degrees Celsius|(% style="width:510px" %)Max temp before error: 85°C (servo goes limp)|(% style="text-align:center; width:113px" %)
173 +| 27|[[**C**urrent>>||anchor="H29.QueryCurrent28QC29"]]| | QC| | | | ✓|milliamps (ex 200 = 0.2A)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)
174 +| 28|[[**RC** Mode>>||anchor="H30.RCMode28CRC29"]] - Position| | |CRC1|✓| | ✓|none|(% style="width:510px" %)(((
175 +Change to RC position mode. To revert to smart mode, use the button menu.
176 176  )))|(% style="text-align:center; width:113px" %)Serial
177 -| 28|[[**RESET**>>||anchor="H28.RESET"]]| | | | | | ✓|none|(% style="width:510px" %)Soft reset. See command for details.|(% style="text-align:center; width:113px" %)
178 -| 29|[[**DEFAULT**>>||anchor="H29.DEFAULTA026CONFIRM"]]| | | | | |✓|none|(% style="width:510px" %)Revert to firmware default values. See command for details|(% style="text-align:center; width:113px" %)
179 -| 30|[[**UPDATE**>>||anchor="H30.UPDATEA026CONFIRM"]]| | | | | |✓|none|(% style="width:510px" %)Update firmware. See command for details.|(% style="text-align:center; width:113px" %)
177 +| 29|[[**RC** Mode>>||anchor="H30.RCMode28CRC29"]] - Wheel| | |CRC2|✓| | ✓| |(% style="width:510px" %)Change to RC wheel mode. To revert to smart mode, use the button menu.|(% style="text-align:center; width:113px" %)Serial
178 +| 30|[[**RESET**>>||anchor="H31.RESET"]]| | | | | | ✓|none|(% style="width:510px" %)Soft reset. See command for details.|(% style="text-align:center; width:113px" %)
179 +| 31|[[**DEFAULT**>>||anchor="H32.DEFAULTA026CONFIRM"]]| | | | | |✓|none|(% style="width:510px" %)Revert to firmware default values. See command for details|(% style="text-align:center; width:113px" %)
180 +| 32|[[**UPDATE**>>||anchor="H33.UPDATEA026CONFIRM"]]| | | | | |✓|none|(% style="width:510px" %)Update firmware. See command for details.|(% style="text-align:center; width:113px" %)
180 180  
181 181  == Advanced ==
182 182  
183 183  |= #|=Description|= Action|= Query|= Config|=Session|= RC|= Serial|= Units|=(% style="width: 510px;" %) Notes|=(% style="width: 113px;" %)Default Value
184 -| A1|[[**A**ngular **S**tiffness>>||anchor="HA1.AngularStiffness28AS29"]]| AS|QAS|CAS|✓| ✓| ✓|none (integer -4 to +4)|(% style="width:510px" %)Suggested values are between 0 to +4|(% style="text-align:center; width:113px" %)0
185 -| A2|[[**A**ngular **H**olding Stiffness>>||anchor="HA2.AngularHoldingStiffness28AH29"]]|AH|QAH|CAH|✓| | ✓|none (integer -10 to +10)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)1
186 -| A3|[[**A**ngular **A**cceleration>>||anchor="HA3:AngularAcceleration28AA29"]]|AA|QAA|CAA|✓| | ✓|degrees per second squared|(% style="width:510px" %)Increments of 10 degrees per second squared|(% style="text-align:center; width:113px" %)
187 -| A4|[[**A**ngular **D**eceleration>>||anchor="HA4:AngularDeceleration28AD29"]]|AD|QAD|CAD|✓| | ✓|degrees per second squared|(% style="width:510px" %)Increments of 10 degrees per second squared|(% style="text-align:center; width:113px" %)
188 -| A5|[[**E**nable **M**otion Control>>||anchor="HA5:MotionControl28EM29"]]|EM|QEM| | | | ✓|none|(% style="width:510px" %)EM0 to disable motion control, EM1 to enable|(% style="text-align:center; width:113px" %)
189 -| A6|[[**C**onfigure **L**ED **B**linking>>||anchor="HA6.ConfigureLEDBlinking28CLB29"]]| | | CLB| | ✓| |none (integer from 0 to 63)|(% style="width:510px" %)(((
185 +| A1|[[**A**ngular **S**tiffness>>||anchor="H14.AngularStiffness28AS29"]]| AS|QAS|CAS|✓| ✓| ✓|none (integer -4 to +4)|(% style="width:510px" %)Suggested values are between 0 to +4|(% style="text-align:center; width:113px" %)0
186 +| A2|[[**A**ngular **H**olding Stiffness>>||anchor="H15.AngularHoldStiffness28AH29"]]|AH|QAH|CAH|✓| | ✓|none (integer -10 to +10)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)1
187 +| A3|[[**A**ngular **A**cceleration>>||anchor="H15b:AngularAcceleration28AA29"]]|AA|QAA|CAA|✓| | ✓|degrees per second squared|(% style="width:510px" %)Increments of 10 degrees per second squared|(% style="text-align:center; width:113px" %)
188 +| A4|[[**A**ngular **D**eceleration>>||anchor="H15c:AngularDeceleration28AD29"]]|AD|QAD|CAD|✓| | ✓|degrees per second squared|(% style="width:510px" %)Increments of 10 degrees per second squared|(% style="text-align:center; width:113px" %)
189 +| A5|[[**E**nable **M**otion Control>>||anchor="H15d:MotionControl28MC29"]]|EM|QEM| | | | ✓|none|(% style="width:510px" %)EM0 to disable motion control, EM1 to enable|(% style="text-align:center; width:113px" %)
190 +| A6|[[**C**onfigure **L**ED **B**linking>>||anchor="H16b.ConfigureLEDBlinking28CLB29"]]| | | CLB| | ✓| |none (integer from 0 to 63)|(% style="width:510px" %)(((
190 190  0=No blinking, 63=Always blink;
191 191  
192 192  Blink while: 1=Limp; 2=Holding 4=Accel; 8=Decel; 16=Free 32=Travel;
... ... @@ -420,7 +420,7 @@
420 420  
421 421  This changes the gyre direction as described above and also writes to EEPROM.
422 422  
423 -====== __16. Identification Number (**ID**)__ ======
424 +====== __16. Identification Number (**ID** #)__ ======
424 424  
425 425  A servo's identification number cannot be set "on the fly" and must be configured via the CID command described below. The factory default ID number for all servos is 0. Since smart servos are intended to be daisy chained, in order to respond differently from one another, the user must set different identification numbers. Servos with the same ID and baud rate will all receive and react to the same commands (assuming same baud rate).
426 426  
... ... @@ -436,7 +436,7 @@
436 436  
437 437  Setting a servo's ID in EEPROM is done via the CID command. All servos connected to the same serial bus will be assigned that ID. In most situations each servo must be set a unique ID, which means each servo must be connected individually to the serial bus and receive a unique CID number. It is best to do this before the servos are added to an assembly. Numbered stickers are provided to distinguish each servo after their ID is set, though you are free to use whatever alternative method you like. The servo must be RESET or power cycled in order for the new ID to take effect.
438 438  
439 -====== __17. Baud Rate__ ======
440 +====== __17. Baud Rate (B)__ ======
440 440  
441 441  A servo's baud rate cannot be set "on the fly" and must be configured via the CB command described below. The factory default baud rate for all servos is 9600. Since smart servos are intended to be daisy chained, in order to respond to the same serial bus, all servos in a project should ideally be set to the same baud rate. Setting different baud rates will have the servos respond differently and may create issues. Available baud rates are: 9600 bps, 19200 bps, 38400 bps, 57600 bps, 115.2 kbps, 230.4 kbps, 250.0 kbps, 460.8 kbps, 500.0 kbps. Servos are shipped with a baud rate set to 9600. The baud rates are currently restricted to those above.
442 442  
... ... @@ -470,7 +470,7 @@
470 470  
471 471  This configuration command means the servo, when set to RC mode, will immediately move to an angle equivalent to having received an RC pulse of 1550 microseconds upon power up. Sending a CFP command without a number (Ex. #5CFP<cr>) results in the servo remaining limp upon power up (i.e. disabled).
472 472  
473 -====== __19. First Position (Degrees) (**FD**)__ ======
474 +====== __19. First / Initial Position (Degrees) (**FD**)__ ======
474 474  
475 475  In certain cases, a user might want to have the servo move to a specific angle upon power up; we refer to this as "first position" (a.k.a. "initial position"). The factory default has no first position value stored in EEPROM and therefore upon power up, the servo remains limp until a position (or hold command) is assigned. FP and FD are different in that FP is used for RC mode only, whereas FD is used for smart mode only.
476 476  
... ... @@ -486,32 +486,36 @@
486 486  
487 487  This configuration command means the servo, when set to smart mode, will immediately move to 6.4 degrees upon power up. Sending a CFD command without a number (Ex. #5CFD<cr>) results in the servo remaining limp upon power up.
488 488  
489 -====== __20. Query Model String (**QMS**)__ ======
490 +====== __23. Query Model String (**QMS**)__ ======
490 490  
491 491  Ex: #5QMS<cr> might return *5QMSLSS-HS1cr>
492 492  
493 -This reply means the servo model is LSS-HS1, meaning a high speed servo, first revision.
494 +This reply means the servo model is LSS-HS1, meaning a high speed servo, first revision.
494 494  
495 -====== __21. Query Serial Number (**QN**)__ ======
496 +====== __23b. Query Model (**QM**)__ ======
496 496  
497 -Ex: #5QN<cr> might return *5QN12345678<cr>
498 +Ex: #5QM<cr> might return *5QM68702699520cr>
498 498  
499 -The number in the response (12345678) would be the servo's serial number which is set and should not be changed by the user.
500 +This reply means the servo model is 0xFFF000000 or 100, meaning a high speed servo, first revision.
500 500  
501 -====== __22. Query Firmware (**QF**)__ ======
502 +====== __24. Query Serial Number (**QN**)__ ======
502 502  
503 -Ex: #5QF<cr> might return *5QF411<cr>
504 +Ex: #5QN<cr> might return *5QN~_~_<cr>
504 504  
505 -The number in the reply represents the firmware version, in this example being 411.
506 +The number in the response is the servo's serial number which is set and cannot be changed.
506 506  
507 -====== __23. Query Status (**Q**)__ ======
508 +====== __25. Query Firmware (**QF**)__ ======
508 508  
509 -The status query described what the servo is currently doing. The query returns an integer which must be looked up in the table below.
510 +Ex: #5QF<cr> might return *5QF11<cr>
510 510  
512 +The integer in the reply represents the firmware version with one decimal, in this example being 1.1
513 +
514 +====== __26. Query Status (**Q**)__ ======
515 +
511 511  Ex: #5Q<cr> might return *5Q6<cr>, which indicates the motor is holding a position.
512 512  
513 513  |*Value returned|**Status**|**Detailed description**
514 -|ex: *5Q0<cr>|Unknown|LSS is unsure / unknown state
519 +|ex: *5Q0<cr>|Unknown|LSS is unsure
515 515  |ex: *5Q1<cr>|Limp|Motor driving circuit is not powered and horn can be moved freely
516 516  |ex: *5Q2<cr>|Free moving|Motor driving circuit is not powered and horn can be moved freely
517 517  |ex: *5Q3<cr>|Accelerating|Increasing speed from rest (or previous speeD) towards travel speed
... ... @@ -523,56 +523,55 @@
523 523  |ex: *5Q9<cr>|Stuck|Motor cannot perform request movement at current speed setting
524 524  |ex: *5Q10<cr>|Blocked|Similar to stuck, but the motor is at maximum duty and still cannot move (i.e.: stalled)
525 525  
526 -====== __24. Query Voltage (**QV**)__ ======
531 +====== __27. Query Voltage (**QV**)__ ======
527 527  
528 528  Ex: #5QV<cr> might return *5QV11200<cr>
529 529  
530 530  The number returned has one decimal, so in the case above, servo with ID 5 has an input voltage of 11.2V (perhaps a three cell LiPo battery).
531 531  
532 -====== __25. Query Temperature (**QT**)__ ======
537 +====== __28. Query Temperature (**QT**)__ ======
533 533  
534 534  Ex: #5QT<cr> might return *5QT564<cr>
535 535  
536 536  The units are in tenths of degrees Celcius, so in the example above, the servo's internal temperature is 56.4 degrees C. To convert from degrees Celcius to degrees Farenheit, multiply by 1.8 and add 32. Therefore 56.4C = 133.52F.
537 537  
538 -====== __26. Query Current (**QC**)__ ======
543 +====== __29. Query Current (**QC**)__ ======
539 539  
540 540  Ex: #5QC<cr> might return *5QC140<cr>
541 541  
542 542  The units are in milliamps, so in the example above, the servo is consuming 140mA, or 0.14A.
543 543  
544 -====== __27. Configure RC Mode (**CRC**)__ ======
549 +====== __30. RC Mode (**CRC**)__ ======
545 545  
546 546  This command puts the servo into RC mode (position or continuous), where it will only respond to RC pulses. Note that because this is the case, the servo will no longer accept serial commands. The servo can be placed back into smart mode by using the button menu.
547 547  
548 548  |**Command sent**|**Note**
554 +|ex: #5CRC<cr>|Stay in smart mode.
549 549  |ex: #5CRC1<cr>|Change to RC position mode.
550 550  |ex: #5CRC2<cr>|Change to RC continuous (wheel) mode.
551 -|ex: #5CRC*<cr>|Where * is any number or value other than 1 or 2 (or no value): stay in smart mode.
557 +|ex: #5CRC*<cr>|Where * is any number or value. Stay in smart mode.
552 552  
553 -EX: #5CRC2<cr>
559 +EX: #5CRC<cr>
554 554  
555 -This command would place the servo in RC wheel mode after a RESET or power cycle. Note that after a RESET or power cycle, the servo will be in RC mode and will not reply to serial commands.
561 +====== __31. RESET__ ======
556 556  
557 -====== __28. **RESET**__ ======
558 -
559 559  Ex: #5RESET<cr> or #5RS<cr>
560 560  
561 561  This command does a "soft reset" (no power cycle required) and reverts all commands to those stored in EEPROM (i.e. configuration commands).
562 562  
563 -====== __29. **DEFAULT** & CONFIRM__ ======
567 +====== __32. DEFAULT & CONFIRM__ ======
564 564  
565 565  Ex: #5DEFAULT<cr>
566 566  
567 -This command sets in motion the reset of all values to the default values included with the version of the firmware installed on that servo. The servo then waits for the CONFIRM command. Any other command received will cause the servo to exit the DEFAULT function.
571 +This command sets in motion the reset all values to the default values included with the version of the firmware installed on that servo. The servo then waits for the CONFIRM command. Any other command received will cause the servo to exit the DEFAULT function.
568 568  
569 569  EX: #5DEFAULT<cr> followed by #5CONFIRM<cr>
570 570  
571 -Since it it not common to have to restore all configurations, a confirmation command is needed after a firmware command is sent. Should any command other than CONFIRM be received by the servo after the firmware command has been received, it will exit the command.
575 +Since it it not common to have to restore all configurations, a confirmation command is needed after a firmware command is sent. Should any command other than CONFIRM be received by the servo after the firmware command has been received, it will leave the firmware action.
572 572  
573 573  Note that after the CONFIRM command is sent, the servo will automatically perform a RESET.
574 574  
575 -====== __30. **UPDATE** & CONFIRM__ ======
579 +====== __33. UPDATE & CONFIRM__ ======
576 576  
577 577  Ex: #5UPDATE<cr>
578 578  
... ... @@ -584,11 +584,9 @@
584 584  
585 585  Note that after the CONFIRM command is sent, the servo will automatically perform a RESET.
586 586  
587 -= Advanced =
588 -
589 589  ====== __A1. Angular Stiffness (**AS**)__ ======
590 590  
591 -The servo's rigidity / angular stiffness can be thought of as (though not identical to) a damped spring in which the value affects the stiffness and embodies how much, and how quickly the servo tried keep the requested position against changes. There are no units.
593 +The servo's rigidity / angular stiffness can be thought of as (though not identical to) a damped spring in which the value affects the stiffness and embodies how much, and how quickly the servo tried keep the requested position against changes.
592 592  
593 593  A positive value of "angular stiffness":
594 594  
... ... @@ -600,7 +600,7 @@
600 600  * Causes a slower acceleration to the travel speed, and a slower deceleration
601 601  * Allows the target position to deviate more from its position before additional torque is applied to bring it back
602 602  
603 -The default value for stiffness depending on the firmware may be 0 or 1. Greater values produce increasingly erratic behavior and the effect becomes extreme below -4 and above +4. Maximum values are -10 to +10.
605 +The default value is zero and the effect becomes extreme by -4, +4. There are no units, only integers between -4 to 4. Greater values produce increasingly erratic behavior.
604 604  
605 605  Ex: #5AS-2<cr>
606 606  
... ... @@ -614,9 +614,9 @@
614 614  
615 615  Writes the desired angular stiffness value to memory.
616 616  
617 -====== __A2. Angular Holding Stiffness (**AH**)__ ======
619 +====== __A2. Angular Holding Stiffness (**AH**)__ ======
618 618  
619 -The angular holding stiffness determines the servo's ability to hold a desired position under load. The default value for stiffness depending on the firmware may be 0 or 1. Greater values produce increasingly erratic behavior and the effect becomes extreme below -4 and above +4. Maximum values are -10 to +10.
621 +The angular holding stiffness determines the servo's ability to hold a desired position under load. Values can be from -10 to 10, with the default being 0. Note that negative values mean the final position can be easily deflected.
620 620  
621 621  Ex: #5AH3<cr>
622 622  
... ... @@ -648,24 +648,14 @@
648 648  
649 649  ====== __A6. Configure LED Blinking (**CLB**)__ ======
650 650  
651 -This command allows you to control when the RGB LED will blink the user set color (see [[16. RGB LED>>||anchor="H16.RGBLED28LED29"]] for details). This is very useful when visually seeing what the servo is doing. You can turn on or off blinking for various LSS status. Here is the list and their associated value:
653 +This command allows you to control when the RGB LED will blink the user set color (see [[16. RGB LED>>||anchor="H16.RGBLED28LED29"]] for details).
654 +You can turn on or off blinking for various LSS status. Here is the list and their associated value: 0=No blinking, ; 63=Always blink; Blink while: 1=Limp; 2=Holding 4=Accel; 8=Decel; 16=Free 32=Travel;
652 652  
653 -(% style="width:195px" %)
654 -|(% style="width:134px" %)**Blink While:**|(% style="width:58px" %)**#**
655 -|(% style="width:134px" %)No blinking|(% style="width:58px" %)0
656 -|(% style="width:134px" %)Limp|(% style="width:58px" %)1
657 -|(% style="width:134px" %)Holding|(% style="width:58px" %)2
658 -|(% style="width:134px" %)Accelerating|(% style="width:58px" %)4
659 -|(% style="width:134px" %)Decelerating|(% style="width:58px" %)8
660 -|(% style="width:134px" %)Free|(% style="width:58px" %)16
661 -|(% style="width:134px" %)Travelling|(% style="width:58px" %)32
662 -|(% style="width:134px" %)Always blink|(% style="width:58px" %)63
663 -
664 664  To set blinking, use CLB with the value of your choosing. To activate blinking in multiple status, simply add together the values of the corresponding status. See examples below:
665 665  
666 666  Ex: #5CLB0<cr> to turn off all blinking (LED always solid)
667 -Ex: #5CLB1<cr> only blink when limp (1)
668 -Ex: #5CLB2<cr> only blink when holding (2)
669 -Ex: #5CLB12<cr> only blink when accel or decel (accel 4 + decel 8 = 12)
670 -Ex: #5CLB48<cr> only blink when free or travel (free 16 + travel 32 = 48)
671 -Ex: #5CLB63<cr> blink in all status (1 + 2 + 4 + 8 + 16 + 32)
659 +Ex: #5CLB1<cr> only blink when limp
660 +Ex: #5CLB2<cr> only blink when holding
661 +Ex: #5CLB12<cr> only blink when accel or decel
662 +Ex: #5CLB48<cr> only blink when free or travel
663 +Ex: #5CLB63<cr> blink in all status
Copyright RobotShop 2018