void setup()

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");
}