UART - Geowissenschaften/EXCISS GitHub Wiki
UART protocol
Basic specifications 9600baud.
The MCU uses two UART communication channels, one for SCU communication, the other for ground command & monitoring purpose aux UART connector. Both serial connections functions identical, commands and return values are exact the same.
UART command list overview
Read commands
command |
Function |
return value |
parameter |
rdt |
current RTC datetime |
Str 'YYYY-MM-DD HH:MM:SS' |
|
rdm |
debug mode |
|
|
rom |
operation mode |
Str 'RECOVERY', 'SCIENCE' |
|
rsc |
read charger status |
Str |
|
rsg |
read gauge status |
Str |
|
rsl |
system status log |
Str |
|
rsp |
power switches modes |
Str |
|
rst |
temperature sensor dump |
'a' or 0-14 |
|
rsi |
read i2c lock status |
none |
|
ris |
ignition status |
Str 'standby', 'charging', 'charged', 'failed' |
|
rta |
read keep alive & wakeup timer settings |
none |
|
Write commands
command |
Function |
parameter |
return |
wlf |
frontlight LED |
int 0-255 |
|
wlb |
backlight LED |
int 0-255 |
|
wdn |
set datetime now |
Str '2017_9_16_20_14_00' |
|
wdr |
set recovery datetime |
Str '2017_9_16_20_14_00' |
|
wux |
usb x mass storage power |
0 (off) or 1 (on) |
|
wua |
usb a mass storage power |
0 (off) or 1 (on) |
|
wub |
usb b mass storage power |
0 (off) or 1 (on) |
|
wps |
write power science |
0 (off) or 1 (on) |
|
wsd |
scu sd mass storage selection |
1 or 2 |
|
wvs |
write vibration sequence |
58_10_10_10_58_10_10_10 |
|
wit |
write ignition threshold |
0-30 Volts |
|
Execute commands
command |
Function |
parameter |
return |
evg |
vibration motor go |
|
|
evs |
vibration motor stop |
|
|
etk |
SCU keepalive timer |
int sec |
|
etw |
SCU wakeup timer |
int sec |
|
eiv |
arc cap charge target voltage |
int V |
|
eia |
abort charging |
- |
|
eii |
request ignition with target voltage |
int V |
|
eit |
test ignition without arc |
- |
|
er42 |
trip watchdog to reset |
- |
|
edm |
1 = enable debug mode, 0 = disable debug mode |
- |
|