This page describes the ThingModule (the heart of the SmartShield and ST’s devices) in features…
Custom GPIO Mode
Custom GPIO Mode is used when you want the ThingModule to be more than a connection to the SmartHub. This mode allows you to use the ThingModule’s meta-programming capability to establish Dynamic Device Bindings to any of the ThingModule’s 19 GPIO pins.
These bindings allow you to describe how you want to use these pins in order to expose device capabilities and attributes to the SmartThings Cloud.
The bindings can be established by defining a custom device type in the SmartThings Cloud maker account, or by sending binding commands to the ThingModule over the serial port.
In addition to the dynamic bindings, you can also use meta-programming to set event reporting preferences on the ThingModule to tell us under what conditions it should report status (Events) to the SmartThings Cloud.
Connectivity + Custom GPIO Mode
While we talk about them as “modes”, these modes simply represent capabilities of the device and you can use both at the same time, using dynamic GPIO device bindings while also using the serial interface to communicate with the SmartThings platform. Pretty cool huh?
Is there documentation / specs available now on how to program / use / trigger the 19 GPIO pins?
I am considering buying more ThingShield(s), but I would like to experience the “directly” programmable power of the ThingModule first; in order to extrapolate how little hardware might be required for many types of devices.