1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2025-04-16 18:30:12 +02:00
Go to file
2025-03-31 05:58:49 +02:00
.github Fix workflow 2025-03-08 08:50:05 +10:00
docs Add requirements.txt 2025-03-08 08:47:38 +10:00
Release - Architecture Doc
Release_Notes Railcom Collector interface 2025-03-19 18:45:20 +00:00
.gitattributes
.gitignore Fix gitignore for docs 2025-03-08 09:14:12 +10:00
.travis.yml
CamParser.cpp CamParser fix 2025-01-21 10:29:26 +00:00
CamParser.h 5.5.8 Cam parser cleanup 2025-01-19 13:00:34 +00:00
CommandDistributor.cpp Merge branch 'devel-more-ether' into devel 2025-03-02 22:19:09 +01:00
CommandDistributor.h Merge branch 'devel-more-ether' into devel 2025-03-02 22:19:09 +01:00
CommandStation-EX.ino EthernetInterface 2024-09-23 09:34:26 +01:00
config.example.h Merge branch 'devel-more-ether' into devel 2025-03-02 22:19:09 +01:00
CONTRIBUTING.md
DCC.cpp Squashed commit of the following: 2025-02-16 14:40:57 +00:00
DCC.h Merge 2c133da140 into 83a5c52a0d 2025-03-31 05:58:49 +02:00
DCCACK.cpp clear progTrackSyncMain (join flag) when prog track is removed 2nd fix 2024-12-22 23:12:45 +01:00
DCCACK.h Allow acks longer than 65535us and specify ack length in the <C ACK MAX 20 MS> format 2024-06-18 22:18:23 +02:00
DCCEX.h _hk in myAutomation 2024-01-10 12:11:14 +00:00
DCCEXParser.cpp Revert "Merge branch 'devel-Ash-F439sync' into devel" 2025-03-23 09:49:54 +01:00
DCCEXParser.h STASH upgrade 2025-03-12 11:14:49 +00:00
DCCQueue.cpp Squashed commit of the following: 2025-02-16 14:40:57 +00:00
DCCQueue.h Squashed commit of the following: 2025-02-16 14:40:57 +00:00
DCCRMT.cpp explain RMT variations 2024-10-12 21:41:40 +02:00
DCCRMT.h ESP32 bugfix packet buffer race (devel branch) 2025-01-17 19:25:24 +01:00
DCCTimer.h Fix F446ZE ADCee support and add STM32 ports G and H 2024-04-26 19:04:20 +08:00
DCCTimerAVR.cpp RAILCOM cutout (mega) 2025-01-12 20:37:39 +00:00
DCCTimerESP.cpp Merge branch 'master-merge' into devel-merge 2025-01-02 19:10:12 +01:00
DCCTimerMEGAAVR.cpp Merge devel-freq 2024-02-20 15:06:07 +01:00
DCCTimerSAMD.cpp Merge devel-freq 2024-02-20 15:06:07 +01:00
DCCTimerSTM32.cpp Revert "Merge branch 'devel-Ash-F439sync' into devel" 2025-03-23 09:49:54 +01:00
DCCTimerTEENSY.cpp Merge devel-freq 2024-02-20 15:06:07 +01:00
DCCWaveform.cpp ESP32 bugfix packet buffer race 2025-01-17 19:12:11 +01:00
DCCWaveform.h RAILCOM cutout (mega) 2025-01-12 20:37:39 +00:00
DCCWaveformRMT.cpp ESP32 bugfix packet buffer race (devel branch) 2025-01-17 19:25:24 +01:00
defines.h adjust max default TCP clients to 9 because of bug in LwIP 2024-12-05 22:03:55 +01:00
DIAG.h
Display_Implementation.h Fix @ reporting on startup 2023-11-23 09:00:49 +00:00
Display.cpp
Display.h Define scroll rows in config 2023-11-15 19:29:24 +00:00
DisplayInterface.cpp
DisplayInterface.h
EEStore.cpp
EEStore.h
EthernetInterface.cpp Fixes for Mega, HTONS/L macro 2024-11-27 19:59:15 +08:00
EthernetInterface.h Fixes for Mega, HTONS/L macro 2024-11-27 19:59:15 +08:00
EX-CommandStation-installer.exe
EXmDNS.cpp Fixes for Mega, HTONS/L macro 2024-11-27 19:59:15 +08:00
EXmDNS.h Fixes for Mega, HTONS/L macro 2024-11-27 19:59:15 +08:00
EXRAIL2.cpp STASH upgrade 2025-03-12 11:14:49 +00:00
EXRAIL2.h STASH upgrade 2025-03-12 11:14:49 +00:00
EXRAIL2MacroReset.h STASH upgrade 2025-03-12 11:14:49 +00:00
EXRAIL2Parser.cpp STASH upgrade 2025-03-12 11:14:49 +00:00
EXRAIL.h EXRAIL additions XFWD() and XREV() 2025-01-09 20:40:07 +01:00
EXRAILAsserts.h EXRAIL Assert SET/RESET fix 2025-03-22 23:58:54 +00:00
EXRAILMacros.h STASH upgrade 2025-03-12 11:14:49 +00:00
EXRAILSensor.cpp ONBUTTON/ONSENSOR use latch 2024-04-13 10:16:26 +01:00
EXRAILSensor.h No functional change 2024-10-27 13:53:34 +00:00
FSH.h STRCHR_P for sensorcam 2024-09-23 08:42:49 +01:00
GITHUB_SHA.h version 5.5.21 2025-03-23 09:51:51 +01:00
I2CManager_AVR.h
I2CManager_Mega4809.h
I2CManager_NonBlocking.h No functional change 2024-10-27 13:53:34 +00:00
I2CManager_SAMD.h
I2CManager_STM32.h Various STM32 related fixes 2024-09-30 16:13:00 +08:00
I2CManager_Wire.h No functional change 2024-10-27 13:53:34 +00:00
I2CManager.cpp NeoPixel support 2024-09-22 12:37:38 +01:00
I2CManager.h
install_via_powershell.cmd
installer.json
installer.ps1
installer.sh
IO_AnalogueInputs.h No functional change 2024-10-27 13:53:34 +00:00
IO_DCCAccessory.cpp No functional change 2024-10-27 13:53:34 +00:00
IO_DFPlayer.h
IO_DS1307.cpp DCC time broadcast and DS1307 clock chip 2025-01-12 11:47:43 +00:00
IO_DS1307.h DCC time broadcast and DS1307 clock chip 2025-01-12 11:47:43 +00:00
IO_duinoNodes.h No functional change 2024-10-27 13:53:34 +00:00
IO_EncoderThrottle.cpp ERSP32 Build fix 2025-01-14 09:12:50 +00:00
IO_EncoderThrottle.h RocoDriver->EncoderThrottle 2024-07-18 09:39:32 +01:00
IO_ExampleSerial.h No functional change 2024-10-27 13:53:34 +00:00
IO_EXFastclock.h EX-Fastclock bugfix for address check 2024-05-07 11:13:19 +08:00
IO_EXIOExpander.h Check "easy" check first 2024-01-20 22:15:47 +01:00
IO_EXSensorCAM.h 5.5.8 Cam parser cleanup 2025-01-19 13:00:34 +00:00
IO_EXTurntable.cpp surpress warnings 2024-02-24 17:24:55 +01:00
IO_GPIOBase.h
IO_HALDisplay.h No functional change 2024-10-27 13:53:34 +00:00
IO_HCSR04.h
IO_I2CDFPlayer.h IO_I2CDFPlayer.h update and test 2025-01-20 19:10:20 +00:00
IO_I2CRailcom.cpp Squashed commit of the following: 2025-03-19 18:06:02 +00:00
IO_I2CRailcom.h Squashed commit of the following: 2025-03-19 18:06:02 +00:00
IO_MCP23008.h No functional change 2024-10-27 13:53:34 +00:00
IO_MCP23017.h No functional change 2024-10-27 13:53:34 +00:00
IO_NeoPixel.h Nweopixel overlap check 2024-11-24 14:47:19 +00:00
IO_PCA9555.h Update IO_PCA9555.h 2023-09-23 16:10:16 +01:00
IO_PCA9685.cpp
IO_PCA9685pwm.h No functional change 2024-10-27 13:53:34 +00:00
IO_PCF8574.h No functional change 2024-10-27 13:53:34 +00:00
IO_PCF8575.h No functional change 2024-10-27 13:53:34 +00:00
IO_RotaryEncoder.h Rotary Encoder address 0x67 2024-03-23 13:31:34 +10:00
IO_Servo.cpp No functional change 2024-10-27 13:53:34 +00:00
IO_Servo.h No functional change 2024-10-27 13:53:34 +00:00
IO_TCA8418.h No functional change 2024-10-27 13:53:34 +00:00
IO_TM1638.cpp ERSP32 Build fix 2025-01-14 09:12:50 +00:00
IO_TM1638.h Squashed commit of the following: 2024-10-10 19:38:35 +01:00
IO_TouchKeypad.h No functional change 2024-10-27 13:53:34 +00:00
IO_trainbrains.h No functional change 2024-10-27 13:53:34 +00:00
IO_VL53L0X.h
IODevice.cpp No functional change 2024-10-27 13:53:34 +00:00
IODevice.h ERSP32 Build fix 2025-01-14 09:12:50 +00:00
IODeviceList.h Revert "Merge branch 'devel-Ash-F439sync' into devel" 2025-03-23 09:49:54 +01:00
KeywordHasher.h No functional change 2024-10-27 13:53:34 +00:00
LCN.cpp
LCN.h
libsha1.cpp Squashed commit of the following: 2025-01-23 10:46:39 +00:00
libsha1.h Squashed commit of the following: 2025-01-23 10:46:39 +00:00
LICENSE
LiquidCrystal_I2C.cpp No functional change 2024-10-27 13:53:34 +00:00
LiquidCrystal_I2C.h
MotorDriver.cpp Revert "Merge branch 'devel-Ash-F439sync' into devel" 2025-03-23 09:49:54 +01:00
MotorDriver.h seperate out the templates that make it possible to use bitwise operations on enums 2024-12-21 16:08:57 +01:00
MotorDrivers.h STM32 Ethernet support 2024-09-28 19:48:11 +08:00
myAutomation.example.h
myEX-Turntable.example.h
myHal.cpp_example.txt revert last 3 commits 2024-10-06 08:00:07 +02:00
myHal.cpp.txt
objdump.bat Squashed commit of the following: 2025-01-23 10:46:39 +00:00
objdump.sh
Outputs.cpp
Outputs.h
platformio.ini build for relevant platforms: Mega, ESP32, Nucleos 2025-03-23 10:51:07 +01:00
Railcom.cpp Squashed commit of the following: 2025-03-19 18:06:02 +00:00
Railcom.h Squashed commit of the following: 2025-03-19 18:06:02 +00:00
README.md Update README.md 2024-02-16 18:02:40 +10:00
release_notes.md
RingStream.cpp
RingStream.h
Sensors.cpp JMRI_SENSOR exrail 2024-02-07 22:11:27 +00:00
Sensors.h JMRI_SENSOR exrail 2024-02-07 22:11:27 +00:00
SerialManager.cpp serial manager loop that handles quoted strings 2024-09-22 20:58:17 +02:00
SerialManager.h serial manager loop that handles quoted strings 2024-09-22 20:58:17 +02:00
SSD1306Ascii.cpp
SSD1306Ascii.h
Stash.cpp STASH upgrade 2025-03-12 11:14:49 +00:00
Stash.h STASH upgrade 2025-03-12 11:14:49 +00:00
STM32lwipopts.h.copyme more explaining 2024-12-05 22:10:29 +01:00
StringBuffer.cpp No functional change 2024-10-27 13:53:34 +00:00
StringBuffer.h No functional change 2024-10-27 13:53:34 +00:00
StringFormatter.cpp Squashed commit of the following: 2025-01-23 10:46:39 +00:00
StringFormatter.h Squashed commit of the following: 2025-01-23 10:46:39 +00:00
TemplateForEnums.h seperate out the templates that make it possible to use bitwise operations on enums 2024-12-21 16:08:57 +01:00
TrackManager.cpp Revert "Merge branch 'devel-Ash-F439sync' into devel" 2025-03-23 09:49:54 +01:00
TrackManager.h Revert "Merge branch 'devel-Ash-F439sync' into devel" 2025-03-23 09:49:54 +01:00
Turnouts.cpp revert part of commit 3c725a which did fix bug but reverse direction 2025-01-20 22:40:43 +01:00
Turnouts.h Less confusion and simpler code around the RCN213 defines 2024-12-28 15:45:27 +01:00
Turntables.cpp fix warning and indent proper 2024-02-20 15:13:22 +01:00
Turntables.h Missed one i 2023-10-12 13:42:14 +10:00
version.h version 5.5.21 2025-03-23 09:51:51 +01:00
Websockets.cpp 5.5.12 Websockets (wifi) 2025-01-23 12:18:45 +00:00
Websockets.h Squashed commit of the following: 2025-01-23 10:46:39 +00:00
WifiESP32.cpp 5.5.12 Websockets (wifi) 2025-01-23 12:18:45 +00:00
WifiESP32.h WiFiESP32 reconfig prototype 2024-09-22 20:58:17 +02:00
WifiInboundHandler.cpp Squashed commit of the following: 2025-01-23 10:46:39 +00:00
WifiInboundHandler.h Squashed commit of the following: 2025-01-23 10:46:39 +00:00
WifiInterface.cpp Various STM32 related fixes 2024-09-30 16:13:00 +08:00
WifiInterface.h copyright, version and compile warnings fix 2023-07-08 08:58:00 +02:00
WiThrottle.cpp Implement WiThrottle "force function" subcommand "f" 2024-09-12 14:20:24 +02:00
WiThrottle.h

What is DCC-EX?

DCC-EX is a team of dedicated enthusiasts producing open source DCC & DC solutions for you to run your complete model railroad layout. Our easy to use, do-it-yourself, and free open source products run on off-the-shelf Arduino technology and are supported by numerous third party hardware and apps like JMRI, Engine Driver, wiThrottle, Rocrail and more.

Currently, our products include the following:

Details of these projects can be found on our web site.

Whats in this Repository?

This repository, CommandStation-EX, contains a complete DCC-EX EX-CommmandStation sketch designed for compiling and uploading into an Arduino Uno, Mega, or Nano.

To utilize this sketch, you can use the following:

  1. (recommended for all levels of user) our automated installer
  2. (intermediate) download the latest version from the releases page
  3. (advanced) use git clone on this repository

Refer to our web site for the hardware required for this project.

We seriously recommend using the EX-Installer, however if you choose not to use the installer...

  • Open the file CommandStation-EX.ino in the Arduino IDE or Visual Studio Code (VSC). Please do not rename the folder containing the sketch code, nor add any files in that folder. The Arduino IDE relies on the structure and name of the folder to properly display and compile the code.
  • Rename or copy config.example.h to config.h.
  • You must edit config.h according to the help texts in config.h.

More information

You can learn more at the DCC-EX website