desktop_station_s_serial_communication_specification
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
desktop_station_s_serial_communication_specification [2015/02/20 06:11] – [Parameter meaning] yaasan | desktop_station_s_serial_communication_specification [2017/06/05 06:24] – [Communication procedure] yaasan | ||
---|---|---|---|
行 4: | 行 4: | ||
This topic describes in Desktop Station' | This topic describes in Desktop Station' | ||
+ | |||
+ | このページでは、Windows上で動作するDesktop Station Softwareと、DSmainR5や、DCC/ | ||
===== How to communicate ===== | ===== How to communicate ===== | ||
- | The following table describes serial communication configuration. | + | The following table describes serial communication configuration. |
+ | シリアル通信設定は以下のとおりです。 | ||
|Parity | None | | | |Parity | None | | | ||
行 14: | 行 17: | ||
|Bit rate | 115200bps (Default) | It depends on the configuration of Arduino' | |Bit rate | 115200bps (Default) | It depends on the configuration of Arduino' | ||
+ | Command structure is " | ||
+ | The parameter numeric must use decimal number. Do not use hexadecimal at command message.\\ | ||
Desktop Station sends to Arduino with DSmain or DCC/MM2 shield | Desktop Station sends to Arduino with DSmain or DCC/MM2 shield | ||
+ | コマンドの構造は、「コマンド名(引数1, | ||
===== Command list ===== | ===== Command list ===== | ||
^Commands ^ Parameters ^ examples ^ | ^Commands ^ Parameters ^ examples ^ | ||
+ | |setPing| none | setPing()\n| | ||
|setPower| Power on/off | setPower(1)\n| | |setPower| Power on/off | setPower(1)\n| | ||
|setLocoSpeed| Locomotive address, Speed, (Speed Step)| setLocoSpeed(5, | |setLocoSpeed| Locomotive address, Speed, (Speed Step)| setLocoSpeed(5, | ||
行 26: | 行 32: | ||
|setTurnout| Accessory address, Turnout Direction | setTurnout(5, | |setTurnout| Accessory address, Turnout Direction | setTurnout(5, | ||
|getS88| S88 decoder count | getS88(2)\n | | |getS88| S88 decoder count | getS88(2)\n | | ||
- | |setLocoConfig| | + | |setLocoConfig| |
+ | |getLocoConfig| CV Address, CV No | getLocoConfig(49152, | ||
===== Parameter meaning ===== | ===== Parameter meaning ===== | ||
行 39: | 行 46: | ||
|Locomotive Direction | 1-2 | 1:FWD, 2:REV | | |Locomotive Direction | 1-2 | 1:FWD, 2:REV | | ||
|Accessory address | 0-65535 | See the following address description.| | |Accessory address | 0-65535 | See the following address description.| | ||
- | |Turnout Direction | 0-1 | 1:Straight, 0: diverging| | + | |Turnout/ |
|S88 decoder count | 0-32 | Set connected S88 decoder count.| | |S88 decoder count | 0-32 | Set connected S88 decoder count.| | ||
- | |dammy | 0 | Set 0.| | + | |CV Address| 0 or 49152 | Set 0 (MM2, under developing) or 49152 (DCC).| |
- | |CV No | 0-255 | Locomotive' | + | |CV No | 0-1023| Locomotive' |
|CV Value | 0-255 | Locomotive' | |CV Value | 0-255 | Locomotive' | ||
行 62: | 行 69: | ||
|302 receive timeout | Command is not received fully in the enough time. | | |302 receive timeout | Command is not received fully in the enough time. | | ||
|303 Unknown error | Unknown issue happens. | | |303 Unknown error | Unknown issue happens. | | ||
+ | |||
+ | ===== Communication procedure ===== | ||
+ | |||
+ | - Initialization of serial port. | ||
+ | - Set baudrate 115200bps and FIFO configuration(if needed). | ||
+ | - Open serial port | ||
+ | - Reset serial port(Use DTR). | ||
+ | - Wait for receiving a message "100 Ready" | ||
+ | - After received "100 ready", | ||
+ | - Firstly you need to send " | ||
+ | - The output of track is available. Send commands which you want. | ||
行 67: | 行 85: | ||
< | < | ||
- | [RECV]200 Ok | + | [RECV]100 Ready |
[SEND] setPing() | [SEND] setPing() | ||
[RECV]200 Ok | [RECV]200 Ok |
desktop_station_s_serial_communication_specification.txt · 最終更新: 2023/12/26 21:00 by yaasan