#include "KC868.h" KC868 kc868(&Serial2,115200);//create a new kc868 object, arg 1: serial object point , arg 2: baudrate void SwitchUpdate(uint8_t idx, uint8_t state) { Serial.printf("Switch %d : %d\n",idx,state);//state ,0:switch off , 1: switch on } void SensorUpdate(uint8_t idx, uint8_t state) { Serial.printf("Sensor %d : %d\n",idx,state); //state ,0:sensor triggered , 1:sensor not triggered } void setup() { Serial.begin(115200); delay(3000); kc868.open();//open the kc868 first kc868.setReadMode(0);//mode, 0 :default, Query directly; 1: Query all switch state every 2s kc868.setSwitchChangeHook(SwitchUpdate);//set switch change hook kc868.setSensorChangeHook(SensorUpdate);//set sensor change hook Serial.println("Write Switch 1 on."); kc868.writeSwitch(1,1); Serial.println("Delay 1 second."); delay(1000); Serial.println("Write Switch 1 off."); kc868.writeSwitch(1,0); //kc868.readSwitchAll();// } void loop() { // put your main code here, to run repeatedly: kc868.poll(); }