Msg UI/SP Command Cmd Command byte / words Details JS API Fields xch HW support
Method All cmds subscript Microchip Microchip Microchip Microchip WCH WCH Arduino
  Exch Specs Version 1.0 0x b7 b6 b5 b4 b3 b2 b1 b0     /api/...     PIC16F628 PIC16F876 PIC24F PIC32 CH32V003 CH32V307 Uno
M1 skst, stopkst 0x01 0 0 0 0 0 0 0 1 Stop K-ST (Kernel Space scheduler)   krt/stopkst   1.0 v            
M2 rkst, runkst 0x02 0 0 0 0 0 0 1 0 Run K-ST (Kernel Space scheduler)   krt/runkst   1.0 v            
M4 sys, systat 0x04 0 0 0 0 0 1 0 0 Read-back systat then reset min/max   krt/systat   1.0 v            
M8 clr, clear 0x08 0 0 0 0 1 0 0 0 Clear Fault and Alarm Words   krt/clear   1.0 v            
M16 sust, stopust 0x10 0 0 0 1 0 0 0 0 Stop U-ST (User Space scheduler)   krt/stopust   1.0 v            
M32 rust, runust 0x20 0 0 1 0 0 0 0 0 Run U-ST (User Space scheduler)   krt/runust   1.0 v            
M64 sta, status 0x40 0 1 0 0 0 0 0 0 Return Status, Alarm and Fault words   krt/status   1.0 v            
Custom 0x__ 1 x x x x x x x Custom commands 1.0
M128 g[n]ci 0x80 1 0 0 0 0 0 0 0 Set GPIO [n] as digital input POST gpio/config/[num] mode = input 1.0 v            
M129 g[n]co 0x81 1 0 0 0 0 0 0 1 Set GPIO [n] as digital output POST gpio/config/[num] mode = output 1.0 v            
M130 g[n]ca 0x82 1 0 0 0 0 0 1 0 Set GPIO [n] as analog input. Server responds with PWM resolution in bits. POST gpio/config/[num] mode = analog 1.0              
M131 g[n]cp 0x83 1 0 0 0 0 0 1 1 Set GPIO [n] as PWM output. Server responds with PWM resolution in bits. POST gpio/config/[num] mode = pwm 1.0              
M132 0x84 1 0 0 0 0 1 0 0 Provision 1.0
M133 0x85 1 0 0 0 0 1 0 1 Provision 1.0
M134 g[n]cs+data 0x86 1 0 0 0 0 1 1 0 Configure special. User defined. 1.0
M135 g[n]cr 0x87 1 0 0 0 0 1 1 1 Read-back GPIO [n] Configuration GET gpio/config/[num]   1.0 v            
M136 g[n]cod 0x88 1 0 0 0 1 0 0 0 Configure GPIO [n] Open Drain (High Z)   gpio/config/[num] mode = opendrain 1.0 v            
M137 g[n]cpu 0x89 1 0 0 0 1 0 0 1 Configure GPIO [n] Pull Up POST gpio/config/[num] mode = pullup //enable: 0,1 1.0 v            
M138 g[n]cpd 0x8a 1 0 0 0 1 0 1 0 Configure GPIO [n] Pull Down   gpio/config/[num] mode = pulldown 1.0              
M139 0x8b 1 0 0 0 1 0 1 1 Provision 1.0
M140 g[n]cpp 0x8c 1 0 0 0 1 1 0 0 Configure GPIO [n] Push-Pull   gpio/config/[num] mode = pushpull 1.0              
M141 0x8d 1 0 0 0 1 1 0 1 Provision 1.0
M142 0x8e 1 0 0 0 1 1 1 0 Provision 1.0
M143 0x8f 1 0 0 0 1 1 1 1 Provision 1.0
M144 g[n]cslow 0x90 1 0 0 1 0 0 0 0 Configure GPIO [n] Slew rate Slow 1.0
M145 g[n]cmed 0x91 1 0 0 1 0 0 0 1 Configure GPIO [n] Slew rate Medium 1.0
M146 g[n]cfast 0x92 1 0 0 1 0 0 1 0 Configure GPIO [n] Slew rate Fast 1.0
M147 0x93 1 0 0 1 0 0 1 1 Provision 1.0
M148 0x94 1 0 0 1 0 1 0 0 Provision 1.0
M149 0x95 1 0 0 1 0 1 0 1 Provision 1.0
M150 0x96 1 0 0 1 0 1 1 0 Provision 1.0
M151 0x97 1 0 0 1 0 1 1 1 Provision 1.0
M152 g[n]rd 0x98 1 0 0 1 1 0 0 0 Read GPIO [n]. Returns a boolean (8 bit with boolean at LSB) GET gpio/grd/[num]   1.0 v            
M153 g[n]rd8 0x99 1 0 0 1 1 0 0 1 Read GPIO [n] through [n+7]. Returns an 8 bit result LSB = [n] MSB = [n+7] 1.0
M154 g[n]rd16 0x9a 1 0 0 1 1 0 1 0 Read GPIO [n] through [n+15]. Returns an 8 bit result LSB = [n] MSB = [n+15] 1.0
M155 g[n]rd32 0x9b 1 0 0 1 1 0 1 1 Read GPIO [n] through [n+31]. Returns an 8 bit result LSB = [n] MSB = [n+31] 1.0
M156 g[n]rd[m]r... 0x9c 1 0 0 1 1 1 0 0 Read list of digital inputs ex. g1r2r4r8r reads DI 1,2,4,8. Packed bits payload received. 1.0
M157 0x9d 1 0 0 1 1 1 0 1 Provision 1.0
M158 0x9e 1 0 0 1 1 1 1 0 Provision 1.0
M159 0x9f 1 0 0 1 1 1 1 1 Provision 1.0
M160 g[n]ra 0xa0 1 0 1 0 0 0 0 0 Read analog input [n]. Returns N bytes depending on ADC configuration.   gpio/gra/[num]   1.0              
M161 g[n]ra[m]ra... 0xa1 1 0 1 0 0 0 0 1 Read list of analog inputs ex. g1a2a4a8a reads Analog channels 1,2,4,8. Packed payload received. 1.0
M162 0xa2 1 0 1 0 0 0 1 0 Provision 1.0
M163 0xa3 1 0 1 0 0 0 1 1 Provision 1.0
M164 g[n]wd[v] 0xa4 1 0 1 0 0 1 0 0 Write [v] to GPIO [n]. Payload 1 byte, bits 7-1 = address, bit 0 = value POST gpio/gwd/[num]   1.0 v            
M165 g[n1]wd[v1]m[n2]wd[v2] 0xa5 1 0 1 0 0 1 0 1 Write multiple GPIO : Payload of [i] GPIO to setup. Payload 1 byte, bits 7-1 = address, bit 0 = value 1.0
M166 0xa6 1 0 1 0 0 1 1 0 Provision 1.0
M167 0xa7 1 0 1 0 0 1 1 1 Provision 1.0
M168 g[n]wp[v] 0xa8 1 0 1 0 1 0 0 0 For a PWM output, writes unscaled value (with of the PWM received at configuration). Send the payload appropriately. gpio/gwp/[num]   1.0              
M169 g[n1]wp[v1]m[n2]wp[v2] 0xa9 1 0 1 0 1 0 0 1 Set many PWM ([i]). Payload is the packed PWM configuration. Ex 1.0
M170 0xaa 1 0 1 0 1 0 1 0 Provision 1.0
M171 0xab 1 0 1 0 1 0 1 1 Provision 1.0
M172 0xac 1 0 1 0 1 1 0 0 Provision 1.0
M173 0xad 1 0 1 0 1 1 0 1 Provision 1.0
M174 0xae 1 0 1 0 1 1 1 0 Provision 1.0
M175   0xaf 1 0 1 0 1 1 1 1 Provision       1.0              
M176 8 bit payload 0xb0 1 0 1 1 0 0 0 0 Next byte is an 8 bit payload 1.0
M177 16 bit payload 0xb1 1 0 1 1 0 0 0 1 Next 2 bytes are a 16 bit CRC for the previous packet or frame 1.0
M178 24 bit payload 0xb2 1 0 1 1 0 0 1 0 Next 3 bytes are a 24 bit CRC for the previous packet or frame 1.0
M179 32 bit payload 0xb3 1 0 1 1 0 0 1 1 Next 4 bytes are a 32 bit CRC for the previous packet or frame 1.0
M180 40 bit payload 0xb4 1 0 1 1 0 1 0 0 Next 5 bytes are a 40 bit CRC for the previous packet or frame 1.0
M181 48 bit payload 0xb5 1 0 1 1 0 1 0 1 Next 6 bytes are a 48 bit CRC for the previous packet or frame 1.0
M182 56 bit payload 0xb6 1 0 1 1 0 1 1 0 Next 7 bytes are a 56 bit CRC for the previous packet or frame 1.0
M183 64 bit payload 0xb7 1 0 1 1 0 1 1 1 Next 8 bytes are a 64 bit CRC for the previous packet or frame 1.0
M184 128 bit payload 0xb8 1 0 1 1 1 0 0 0 Next 16 bytes are a 128 bit CRC for the previous packet or frame 1.0
M185 192 bit payload 0xb9 1 0 1 1 1 0 0 1 Next 24 bytes are a 192 bit CRC for the previous packet or frame 1.0
M186 256 bit payload 0xba 1 0 1 1 1 0 1 0 Next 32 bytes are a 256 bit CRC for the previous packet or frame 1.0
M187 512 bit payload 0xbb 1 0 1 1 1 0 1 1 Next 64 bytes are a 512 bit CRC for the previous packet or frame 1.0
M188 0xbc 1 0 1 1 1 1 0 0 Provision 1.0
M189 0xbd 1 0 1 1 1 1 0 1 Provision 1.0
M190 0xbe 1 0 1 1 1 1 1 0 Provision 1.0
M191   0xbf 1 0 1 1 1 1 1 1 Provision       1.0              
M192 8 bit CRC 0xc0 1 1 0 0 0 0 0 0 Next byte is an 8 bit CRC for the previous packet or frame 1.0
M193 16 bit CRC 0xc1 1 1 0 0 0 0 0 1 Next 2 bytes are a 16 bit CRC for the previous packet or frame 1.0
M194 32 bit CRC 0xc2 1 1 0 0 0 0 1 0 Next 4 bytes are a 32 bit CRC for the previous packet or frame 1.0
M195 0xc3 1 1 0 0 0 0 1 1 Provision 1.0
M196 0xc4 1 1 0 0 0 1 0 0 Provision 1.0
M197 0xc5 1 1 0 0 0 1 0 1 Provision 1.0
M198 0xc6 1 1 0 0 0 1 1 0 Provision 1.0
M199   0xc7 1 1 0 0 0 1 1 1 Provision       1.0              
M200 0xc8 1 1 0 0 1 0 0 0 1.0
M201 0xc9 1 1 0 0 1 0 0 1 1.0
M202 0xca 1 1 0 0 1 0 1 0 1.0
M203 0xcb 1 1 0 0 1 0 1 1 1.0
M204 0xcc 1 1 0 0 1 1 0 0 1.0
M205 0xcd 1 1 0 0 1 1 0 1 1.0
M206 0xce 1 1 0 0 1 1 1 0 1.0
M207 0xcf 1 1 0 0 1 1 1 1 1.0
M208 0xd0 1 1 0 1 0 0 0 0 1.0
M209 0xd1 1 1 0 1 0 0 0 1 1.0
M210 0xd2 1 1 0 1 0 0 1 0 1.0
M211 0xd3 1 1 0 1 0 0 1 1 1.0
M212 0xd4 1 1 0 1 0 1 0 0 1.0
M213 0xd5 1 1 0 1 0 1 0 1 1.0
M214 0xd6 1 1 0 1 0 1 1 0 1.0
M215 0xd7 1 1 0 1 0 1 1 1 1.0
M216 0xd8 1 1 0 1 1 0 0 0 1.0
M217 0xd9 1 1 0 1 1 0 0 1 1.0
M218 0xda 1 1 0 1 1 0 1 0 1.0
M219 0xdb 1 1 0 1 1 0 1 1 1.0
M220 0xdc 1 1 0 1 1 1 0 0 1.0
M221 0xdd 1 1 0 1 1 1 0 1 1.0
M222 0xde 1 1 0 1 1 1 1 0 1.0
M223   0xdf 1 1 0 1 1 1 1 1         1.0              
M224 ihwmcu 0xe0 1 1 1 0 0 0 0 0 Read-back hardware MCU type. See bytes_def. Ex. 0x3009 for 16F628   info/hwmcu   1.0a v            
M225 iping 0xe1 1 1 1 0 0 0 0 1 Ping-Pong. MCU Reads back an 8 bit increment counter which does not reset.   info/ping   1.0a              
M226 irtcrd 0xe2 1 1 1 0 0 0 1 0 Read RTC       1.0a
M227 irtcwr 0xe3 1 1 1 0 0 0 1 1 Write RTC       1.0a
M228 irtcdevrd 0xe4 1 1 1 0 0 1 0 0 Read RTC deviation correction factor +127/-128ppm (1 byte signed int8_t)       1.0a
M229 irtcdevwr 0xe5 1 1 1 0 0 1 0 1 Write RTC deviation correction factor +127/-128ppm (1 byte signed int8_t)       1.0a
M230 ibatt 0xe6 1 1 1 0 0 1 1 0 MCU to read-back the battery level. 0x01-0xff. If not known, 0x00.       1.0a
M231 isup 0xe7 1 1 1 0 0 1 1 1 MCU to read-back the power source. Not known 0x00, batt 0x01, mains 0xff.       1.0a
M232 icons 0xe8 1 1 1 0 1 0 0 0 MCU to read-back its remaining batty time       1.0a
M233 0xe9 1 1 1 0 1 0 0 1 1.0
M234 0xea 1 1 1 0 1 0 1 0 1.0
M235 0xeb 1 1 1 0 1 0 1 1 1.0
M236 0xec 1 1 1 0 1 1 0 0 1.0
M237 0xed 1 1 1 0 1 1 0 1 1.0
M238 0xee 1 1 1 0 1 1 1 0 1.0
M239 0xef 1 1 1 0 1 1 1 1 1.0
M240 csleep 0xf0 1 1 1 1 0 0 0 0 Send to put MCU in sleep. Provide a 1 byte period [s].       1.0a
M241 cwake 0xf1 1 1 1 1 0 0 0 1 MCU Wake up command. Send this when the MCU send a periodic probes.       1.0a
M242 0xf2 1 1 1 1 0 0 1 0 1.0
M243 0xf3 1 1 1 1 0 0 1 1 1.0
M244 0xf4 1 1 1 1 0 1 0 0 1.0
M245 0xf5 1 1 1 1 0 1 0 1 1.0
M246 0xf6 1 1 1 1 0 1 1 0 1.0
M247 0xf7 1 1 1 1 0 1 1 1 1.0
M248 mhead 0xf8 1 1 1 1 1 0 0 0 Standard message with header       1.0
M249 0xf9 1 1 1 1 1 0 0 1 1.0
M250 0xfa 1 1 1 1 1 0 1 0 1.0
M251 0xfb 1 1 1 1 1 0 1 1 1.0
M252 0xfc 1 1 1 1 1 1 0 0 1.0
M253 nop 0xfd 1 1 1 1 1 1 0 1 NOP 1.0b
M254 clrserial 0xfe 1 1 1 1 1 1 1 0 Clear serial states (multi byte states for Serial decoder)       1.0 v            
M255 extcmd + M[57...68]+PL 0xff 1 1 1 1 1 1 1 1 Extended command. Followed by M56 to M67 payload specification. User defined.    
Additional Informations
M232 icons 0xe8 1 1 1 0 1 0 0 0 MCU to read-back 2 bytes remaining battery time. Units are sec, mins, hrs, days.     1.0a
M240 csleep 0xf0 1 1 1 1 0 0 0 0 Send to put MCU in sleep. Provide a 1 byte period [s] wake up ping for MCU to send-back and Serial read for about 1ms (if no answer, will go back into sleep). 1.0a
M241 cwake 0xf1 1 1 1 1 0 0 0 1 When received a MCU probe, send-back the Wake command to have MCU out of sleep.     1.0a