Hardware device list¶
The following hardware devices, available from various sources, have support code built in to the Command Station. Some are commonly used in the electronics and Arduino market, others are specifically designed for model railway use.
Although the devices are summarised here, you should refer to EXRAIL cookbooks for examples of how to use these, or refer to the appropriate source code, normally found in a file called IO_something.h (e.g. IO_PCA9685.h)
- ADS111x I2C-connected analogue input
- DCCAccessoryDecoder creates VPINs to drive DCC connected accessory decoders
- DFPlayer Serial connected MP3 player
- DS1307 Real time clock
- duinoNodes for DNIN8, DNIN8K and DNOU8 pin expanders
- EncoderThrottle for simple throttle driving with a rotary encoder
- EXFastclock connects to the EXFastClock product
- EXIOExpander connects to an EXIOExpander
- EXSensorCAM connects to the EXSensorCAM video sensor device
- EXTurntable connects to a turntable device
- HALDisplay connects additional OLED or Liquid Crystal displays
- HCSR04 Ultrasonic distance measure
- I2CDFPlayer MP3 sound player over I2C connection
- I2CRailcom connection to EXRailcomCollector device
- MCP23007 I/O expander
- MCP23017 I/O 16 bit pin expander
- NeoPixel Adafruit NeoPixel driver
- PCA9554 / TCA9554 8 bit pin expander
- PCA9555 16 bit pin expander
- PCA9685 16 pin servo controller
- PCF8574 I/O expander
- PCF8575 I/O expander
- RotaryEncoder read encoder connected to a separate Arduino
- TCA8418 80-key keypad encoder
- TM1638 8-button, 8-led, 8 digit device
- TouchKeypad capacitative touch-pad based on the TTP229-B
- Trainbrains see trainbrains.eu
- VL53LOX time-of-flight