EX-IOExpander FAQ and Troubleshooting
Frequently Asked Questions
This is a list of common questions that we answer by our various support channels:
Question |
Answer |
---|---|
What microcontrollers can be used with EX‑IOExpander? |
At present, Arduino Nano, Uno, and Mega2560 (see Supported Devices) |
Troubleshooting tips
In this section, you will find some tips on troubleshooting the various issues encountered with EX‑IOExpander.
EX-IOExpander device offline
Symptoms |
Common Causes |
---|---|
I/O activities are not working
Diagnostic command
<D HAL SHOW> reports device as offline |
I2C connectivity issue between EX‑CommandStation and EX‑IOExpander - ensure SDA connects to SDA, SCL to SCL, and ground is connected
EX‑CommandStation turned on before EX‑IOExpander - ensure EX‑IOExpander is turned on before EX‑CommandStation
Incorrect I2C address defined - ensure the I2C address is correct in myHal.cpp on EX‑CommandStation and myConfig.h on EX‑IOExpander
Incorrect number of digital/analogue pins defined - ensure the pins defined in myHal.cpp are valid according to Supported Devices
I2C clock speed issue, define slower clock speed in myHal.cpp: Changing the Clock speed
|
Digital pin 13 is always low in input mode |
On non-genuine Uno devices (possibly Nano also), the onboard LED can cause this behaviour when pullups are enabled, with a suggested workaround of adding an external 1K pullup resistor |