Skip to content

Serial Commands

<#>

Request number of simultaneously supported locos

<!>

Emergency stop all locos

<t loco>

Request loco status

<t loco tspeed direction>

Set throttle speed(0..127) and direction (0=reverse, 1=fwd)

<t ignore loco tspeed direction>

(Deprecated) Set throttle speed and direction

<f loco byte1>

(Deprecated use F) Set loco function group

<f loco group byte2>

(Deprecated use F) Set loco function group

<T>

List all turnouts

<T id>

Delete turnout

<T id X>

List turnout details

<T id T>

Throw Turnout

<T id C>

Close turnout#

<T id value>

Close (value=0) ot Throw turnout

<T id SERVO vpin closedValue thrownValue>

Create Servo turnout

<T id VPIN vpin>

Create pin turnout

<T id DCC addr subadd>

Create DCC turnout

<T id DCC linearAddr>

Create DCC turnout

<T id addr subadd>

Create DCC turnout

<T id vpin closedValue thrownValue>

Create SERVO turnout

<S id vpin pullup>

Create Sensor

<S id>

Delete sensor

<S>

List sensors

<J M>

List stash values

<J M stash_id>

get stash value

<J M CLEAR ALL>

Clear all stash values

<J M CLEAR stash_id>

Clear given stash

<J M stashId locoId>

Set stash value

<J M CLEAR ANY locoId>

Clear all stash entries that contain locoId

<J C>

get fastclock time

<J C mmmm nn>

Set fastclock time

<J G>

FReport gauge limits

<J I>

Report currents

<J A>

List Routes

<J R>

List Roster

<J R id>

Get roster for loco

<J T>

Get turnout list

<J T id>

Get turnout state and description

<z vpin>

Set pin. HIGH iv vpin positive, LOW if vpin negative

<z vpin analog profile duration>

Change analog value over duration (Fade or servo move)

<z vpin analog profile>

Write analog device using profile number (Fade or servo movement)

<z vpin analog>

Write analog device value

<I>

List all turntables

<I id>

Broadcast turntable type and current position

<I id position>

Rotate a DCC turntable

<I id DCC home>

Create DCC turntable

<I id position activity>

Rotate an EXTT turntable

<I id EXTT vpin home>

Create an EXTT turntable

<I id ADD position value angle>

Add turntable position

<Q>

List all sensors

<s>

Command station status

<E>

STORE EPROM

<e>

CLEAR EPROM

<Z>

List Output definitions

<Z id pin iflag>

Create Output

<Z id active>

Set output

<Z id>

Delete output

<D ACK ON>

Enable PROG track diagnostics

<D ACK OFF>

Disable PROG track diagnostics

<D CABS>

Diagnostic display loco state table

<D RAM>

Diagnostic display free RAM

<D CMD ON>

Enable command input diagnostics

<D CMD OFF>

Disable command input diagnostics

<D RAILCOM ON>

Enable Railcom diagnostics

<D RAILCOM OFF>

DIsable Railcom diagnostics

<D WIFI ON>

Enable Wifi diagnostics

<D WIFI OFF>

Disable Wifi diagnostics

<D ETHERNET ON>

Enable Ethernet diagnostics

<D ETHERNET OFF>

Disabel Ethernet diagnostics

<D WIT ON>

Enable Withrottle diagnostics

<D WIT OFF>

Disable Withrottle diagnostics

<D LCN ON>

Enable LCN Diagnostics

<D LCN OFF>

Disabel LCN diagnostics

<D WEBSOCKET ON>

Enable Websocket diagnostics

<D WEBSOCKET OFF>

Disable wensocket diagnostics

<D EEPROM numentries>

Dump EEPROM contents

<D ANOUT vpin position>

see

<D ANOUT vpin position profile>

see

<D SERVO vpin position>

Test servo

<D SERVO vpin position profile>

Test servo

<D ANIN vpin>

Display analogue input value

<D HAL SHOW>

Show HAL devices table

<D HAL RESET>

Reset all HAL devices

<D TT vpin steps>

Test turntable

<D TT vpin steps activity>

Test turntable

<C PROGBOOST>

Configute PROG track boost

<C RESET>

Reset and restart command station

<C SPEED28>

Set all DCC speed commands as 28 step to old decoders

<C SPEED128>

Set all DCC speed commands to 128 step (default)

<C RAILCOM ON>

Enable Railcom cutout

<C RAILCOM OFF>

Disable Railcom cutout

<C RAILCOM DEBUG>

Enable Railcom cutout for easy scope reading test

<D ACK LIMIT value>

Set ACK detection limit mA

<D ACK MIN value MS>

Set ACK minimum duration mS

<D ACK MIN value>

Set ACK minimum duration uS

<D ACK MAX value MS>

Set ACK maximum duration mS

<D ACK MAX value>

Set ACK maximum duration uS

<D ACK RETRY value>

Set ACK retry count

<C WIFI "ssid" "password">

reconfigure stored wifi credentials

<o vpin>

Set neopixel on(vpin>0) or off(vpin<0)

<o vpin count>

Set multiple neopixels on(vpin>0) or off(vpin<0)

<o vpin r g b>

Set neopixel colour

<o vpin r g b count>

Set multiple neopixels colour

<1>

Power ON all tracks

<1 MAIN>

Power on MAIN track

<1 PROG>

Power on PROG track

<1 JOIN>

JOIN prog track to MAIN and power

<1 track>

Power on given track

<0>

Power off all tracks

<0 MAIN>

Power off MAIN track

<0 PROG>

Power off PROG track

<0 track>

Power off given track

<c>

Report main track currect (Deprecated)

<a address subaddress activate>

Send DCC accessory command

<a address subaddress activate onoff>

Send DCC accessory command with onoff control (TODO.. numbers)

<a linearaddress activate>

send dcc accessory command

<A address value>

Send DCC extended accessory (Aspect) command

<w loco cv value>

POM write cv on main track

<r loco cv>

POM read cv on main track

<b loco cv bit bitvalue>

POM write cv bit on main track

<m LINEAR>

Set Momentum algorithm to linear acceleration

<m POWER>

Set momentum algortithm to very based on difference between current speed and throttle seting

<m loco momentum>

set momentum for loco (accel and braking)

<m loco accelerating braking>

set momentum for loco

<W cv value ignore1 ignore2>

(Deprecated) Write cv value on PROG track

<W loco>

Write loco address on PROG track

<W CONSIST loco REVERSE>

Write consist address and reverse flag on PROG track

<W CONSIST loco>

write consist address on PROG track

<W cv value>

Write cv value on PROG track

<W cv bitvalue bit>

Write cv bit on prog track

<V cv value>

Fast read cv with expected value

<V cv bit bitvalue>

Fast read bit with expected value

<B cv bit bitvalue>

Write cv bit

<R cv ignore1 ignore2>

(Deprecated) read cv value on PROG track

<R cv>

Read cv

<R>

Read driveable loco id (may be long, short or consist)

<->

Clear loco state and reminder table

<- loco>

remove loco state amnd reminders

<F loco DCCFREQ freqvalue>

Set DC frequencey for loco

<F loco function onoff>

Set loco function ON/OFF

<M ignore d0 d1 d2 d3 d4 d5>

Send up to 5 byte DCC packet on MAIN track (all d values in hex)

<P ignore d0 d1 d2 d3 d4 d5>

Send up to 5 byte DCC packet on PROG track (all d values in hex)

<J O>

List turntable IDs

<J O id>

List turntable state

<J P id>

list turntable positions

<=>

list track manager states

<= track MAIN>

Set track to MAIN

<= track MAIN_INV>

Set track to MAIN inverted polatity

<= track MAIN_AUTO>

Set track to MAIN with auto reversing

<= track PROG>

Set track to PROG

<= track OFF>

Set track power OFF

<= track NONE>

Set track no output

<= track EXT>

Set track to use external sync

<= track AUTO>

Update track to auto reverse

<= track INV>

Update track to inverse polarity

<= track DC loco>

Set track to DC

<= track DC_INV loco>

Set track to DC with inverted polarity

<= track DCX loco>

Set track to DC with inverted polarity