in arduino/plant_reference.ino [3:38]
void setup()
{
Serial.begin(115200);
expresslink_serial.begin(115200);
Wire.begin(); // Join I2C Bus
LowPower.begin();
tempSensor.begin();
soilSensor.begin(0x36); //0x36 is the soil sensors I2C address
pinMode(powerPin, OUTPUT); // configure D7 pin as an OUTPUT
digitalWrite(powerPin, LOW); // turn the sensors OFF
pinMode(waterPin, OUTPUT); // configure D6 pin as an OUTPUT
digitalWrite(waterPin, LOW); // turn the water pump OFF
pinMode(LED_BUILTIN, OUTPUT);
do
{
// UNCOMMENT THE LINE BELOW IF RECONFIGURING EXPRESSLINK
// expresslinkInit();
expresslinkExecuteCommand("AT+RESET\n");
delay(timeout_ms);
expresslinkExecuteCommand("AT+CONF Topic1=PlantData\n");
expresslinkExecuteCommand("AT+CONF EnableShadow=1\n");
expresslinkExecuteCommand("AT+CONF Shadow1=PlantShadow\n");
expresslinkExecuteCommand("AT+CONNECT\n");
} while (!startsWith(expresslinkResponse, "OK", 2));
sendShadowCommandSeq("AT+SHADOW1 INIT\n", "AT+Event?\n", "OK 20", "OK 21");
sendShadowCommandSeq("AT+SHADOW1 UPDATE {\"state\":{\"desired\":{\"water\": \"off\" } } }\n",
"AT+SHADOW1 GET UPDATE\n",
"OK 1",
"OK 0");
sendShadowCommandSeq("AT+SHADOW1 SUBSCRIBE\n", "AT+Event?\n", "OK 26", "OK 27");
}