Changes for page LSS Communication Protocol
Last modified by Eric Nantel on 2024/11/21 09:43
Change comment: There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -42,6 +42,28 @@ 42 42 Modified commands are command specific. 43 43 ))) 44 44 45 +((( 46 + 47 +))) 48 + 49 +== Configuration Commands == 50 + 51 +Configuration commands affect the servo's current session* but unlike action commands, configuration commands are written to EEPROM and are retained even if the servo loses power (therefore NOT session specific). Not all action commands have a corresponding configuration and vice versa. Certain configurations are retained for when the servo is used in RC model. More information can be found on the [[LSS - RC PWM page>>doc:Lynxmotion Smart Servos (LSS).LSS - RC PWM.WebHome]]. 52 + 53 +1. Start with a number sign # (U+0023) 54 +1. Servo ID number as an integer 55 +1. Configuration command (two to three letters, no spaces, capital or lower case) 56 +1. Configuration value in the correct units with no decimal 57 +1. End with a control / carriage return '<cr>' 58 + 59 +Ex: #5CO-50<cr> 60 + 61 +Assigns an absolute origin offset of -5.0 degrees (with respect to factory origin) to servo #5 and changes the offset for that session to -5.0 degrees. 62 + 63 +Configuration commands are not cumulative, in that if two configurations are sent at any time, only the last configuration is used and stored. 64 + 65 +*Important Note: the one exception is the baud rate - the servo's current session retains the given baud rate. The new baud rate will only be in place when the servo is power cycled. 66 + 45 45 == Query Commands == 46 46 47 47 Query commands are sent serially to the servo's Rx pin and must be set in the following format: ... ... @@ -69,25 +69,21 @@ 69 69 ))) 70 70 71 71 Indicates that servo #5 is currently at 144.3 degrees. 72 -))) 73 73 74 - ==ConfigurationCommands ==95 +**Session vs Configuration Query** 75 75 76 - Configurationcommands affect theservo's current session* but unlike action commands, configurationcommandsarewritten to EEPROM and are retained even if theservoloses power (thereforeNOTsessionpecific).Not allaction commands havea correspondingconfigurationand viceversa. Certainconfigurationsareretained forwhen theservoisused in RC model.Moreinformationcan be found onthe[[LSS - RC PWM page>>doc:LynxmotionSmart Servos (LSS).LSS - RC PWM.WebHome]].97 +By default, the query command returns the sessions' value; should no action commands have been sent to change, it will return the value saved in EEPROM from the last configuration command. 77 77 78 -1. Start with a number sign # (U+0023) 79 -1. Servo ID number as an integer 80 -1. Configuration command (two to three letters, no spaces, capital or lower case) 81 -1. Configuration value in the correct units with no decimal 82 -1. End with a control / carriage return '<cr>' 99 +In order to query the value in EEPROM, add a '1' to the query command. 83 83 84 -Ex: #5C O-50<cr>101 +Ex: #5CSR20<cr> sets the maximum speed for servo #5 to 20rpm upon RESET (explained below). 85 85 86 -A ssigns an absoluteoriginoffsetof -5.0 degrees(with respectto factory origin) toservo#5 and changestheoffset for thatsession to-5.0 degrees.103 +After RESET: #5SR4<cr> sets the session's speed to 4rpm. 87 87 88 - Configurationcommandsarenotcumulative, inthatif two configurationsareat any time,onlythe lastconfiguration isused andstored.105 +#5QSR<cr> would return *5QSR4<cr> which represents the value for that session. 89 89 90 -*Important Note: the one exception is the baud rate - the servo's current session retains the given baud rate. The new baud rate will only be in place when the servo is power cycled. 107 +#5QSR1<cr> would return *5QSR20<cr> which represents the value in EEPROM 108 +))) 91 91 92 92 = Command List = 93 93