From ff3e8db1b62753b0c1b7d82085d55d539add4822 Mon Sep 17 00:00:00 2001 From: tekka007 Date: Tue, 21 Jul 2015 21:08:12 +0200 Subject: [PATCH] Sensebender OTA: Blink Simple sketch to test OTA updates --- .../SensebenderBlink/SensebenderBlink.ino | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 libraries/MySensors/examples/SensebenderBlink/SensebenderBlink.ino diff --git a/libraries/MySensors/examples/SensebenderBlink/SensebenderBlink.ino b/libraries/MySensors/examples/SensebenderBlink/SensebenderBlink.ino new file mode 100644 index 0000000..099882e --- /dev/null +++ b/libraries/MySensors/examples/SensebenderBlink/SensebenderBlink.ino @@ -0,0 +1,47 @@ +// Sensebender Micro board +// Simple blinking FW to test OTA updates + +#include +#include + +#define SketchName "Sensebender Blink" +#define SketchVersion "20150721" +#define NODE_ID AUTO +#define CHILD_ID_COUNTER 0 + +#define LED_PIN A2 +#define BLINK_INTERVAL 500 +#define REPORT_TIME 5000L + +unsigned long lastUpdate = 0; +boolean LED_STATUS = false; + +SPIFlash flash(8, 0x1F65); +MySensor gw; +MyMessage msgCounter(CHILD_ID_COUNTER, V_VAR1); + +void setup() { + pinMode(LED_PIN, OUTPUT); + digitalWrite(LED_PIN, LED_STATUS); + + // repeater mode on + gw.begin(NULL,NODE_ID,true); + gw.sendSketchInfo(SketchName, SketchVersion); + + gw.present(CHILD_ID_COUNTER, S_CUSTOM,"Millis()"); + +} + +void loop() { + gw.wait(BLINK_INTERVAL); + LED_STATUS ^= true; + digitalWrite(LED_PIN, LED_STATUS); + + if (millis()-lastUpdate > REPORT_TIME) { + gw.send(msgCounter.set( millis() )); + lastUpdate = millis(); + } + +} + +