Changes for page LSS Communication Protocol
Last modified by Eric Nantel on 2025/06/06 07:47
Change comment: There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -162,8 +162,8 @@ 162 162 | 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 163 163 | 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 164 164 | 17|[[**B**aud rate>>||anchor="H17.BaudRate"]]| | QB| CB| | | ✓|none (integer)|(% style="width:510px" %) |(% style="text-align:center; width:113px" %)9600 165 -| 18| //{comingsoon}//| | | |166 - 165 +| 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" %)((( 166 +Limp 167 167 ))) 168 168 | 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 169 169 | 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" %) ... ... @@ -456,10 +456,22 @@ 456 456 457 457 Sending this command will change the baud rate associated with servo ID 5 to 9600 bits per second. 458 458 459 -====== __18. {//Comingsoon//}__ ======459 +====== __18. First Position (Pulse) (**FP**)__ ====== 460 460 461 - Command coming soon....461 +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. If a first position pulse is assigned, the servo will move to that angle and hold there for up to 2 seconds before going limp should a new pulse not be received. 462 462 463 +Query First Position in Pulses (**QFP**) 464 + 465 +Ex: #5QFP<cr> might return *5QFP1550<cr> 466 + 467 +The reply above indicates that servo with ID 5 has a first position pulse of 1550 microseconds. If no first position has been set, servo will respond with DIS ("disabled"). 468 + 469 +Configure First Position in Pulses (**CFP**) 470 + 471 +Ex: #5CP1550<cr> 472 + 473 +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). 474 + 463 463 ====== __19. First Position (Degrees) (**FD**)__ ====== 464 464 465 465 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. ... ... @@ -671,10 +671,8 @@ 671 671 672 672 ====== __A5: Motion Control (**EM**)__ ====== 673 673 674 - The command EM0 disables useof the motion controller(acceleration, velocity / travel,deceleration). As such, the servo will move at fullspeedfor all motioncommands. Thecommand EM1 enables use of the motion controller.686 +{More details to come} 675 675 676 -Note that if the modifiers S or T are used, it is assumed that motion control is desired, and for that command, EM1 will be used. 677 - 678 678 ====== __A6. Configure LED Blinking (**CLB**)__ ====== 679 679 680 680 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. The command requires that the servo be RESET. Here is the list and their associated value: