Browse Source

use automation

Tobias Simetsreiter 3 years ago
parent
commit
87c9a62ff7
3 changed files with 35 additions and 11 deletions
  1. 1 1
      .vscode/arduino.json
  2. 4 1
      .vscode/c_cpp_properties.json
  3. 30 9
      test.ino

+ 1 - 1
.vscode/arduino.json

@@ -1,5 +1,5 @@
 {
-    "configuration": "xtal=80,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,eesz=4M2M,led=2,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200",
+    "configuration": "xtal=160,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,eesz=4M2M,led=2,ip=lm2f,dbg=Serial,lvl=CORE,wipe=none,baud=115200",
     "board": "esp8266:esp8266:nodemcuv2",
     "sketch": "test.ino",
     "port": "COM3"

+ 4 - 1
.vscode/c_cpp_properties.json

@@ -20,6 +20,7 @@
                 "C:\\Users\\tobias.simetsreiter\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\tools\\sdk\\lwip2\\include",
                 "C:\\Users\\tobias.simetsreiter\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\cores\\esp8266",
                 "C:\\Users\\tobias.simetsreiter\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\variants\\nodemcu",
+                "C:\\Users\\tobias.simetsreiter\\Documents\\Arduino\\libraries\\Automaton\\src",
                 "C:\\Users\\tobias.simetsreiter\\Documents\\Arduino\\libraries\\OneWire",
                 "C:\\Users\\tobias.simetsreiter\\Documents\\Arduino\\libraries\\DallasTemperature",
                 "C:\\Users\\tobias.simetsreiter\\Documents\\Arduino\\libraries\\DS18B20Events\\src",
@@ -42,11 +43,13 @@
                 "MMU_IRAM_SIZE=0x8000",
                 "MMU_ICACHE_SIZE=0x8000",
                 "NONOSDK22x_190703=1",
-                "F_CPU=80000000L",
+                "F_CPU=160000000L",
                 "LWIP_OPEN_SRC",
                 "TCP_MSS=536",
                 "LWIP_FEATURES=1",
                 "LWIP_IPV6=0",
+                "DEBUG_ESP_PORT=Serial",
+                "DEBUG_ESP_CORE",
                 "ARDUINO=10819",
                 "ARDUINO_ESP8266_NODEMCU_ESP12E",
                 "ARDUINO_ARCH_ESP8266",

+ 30 - 9
test.ino

@@ -1,12 +1,21 @@
+#include <Automaton.h>
+
 #include <OneWire.h>
 #include <DallasTemperature.h>
 #include <DS18B20Events.h>
 
 // Pin for DS18B20
-#define ONE_WIRE_BUS 4
+int one_wire_bus = 4;
+
+int mcu_flash_button = 0;
+Atm_button mcubtn;
+
+int led1_pin = 13;
+
+Atm_led led1;
 
 // Init Onewire and DallasTemperature
-OneWire oneWire(ONE_WIRE_BUS);
+OneWire oneWire(one_wire_bus);
 DallasTemperature dallasTemperature(&oneWire);
 
 //Init thermometer with index 0 (default)
@@ -14,25 +23,37 @@ DS18B20Events thermometer(0);
 
 void setup() {
   Serial.begin(115200); 
-  delay(1000);
+  led1.trace( Serial );
+  mcubtn.trace( Serial );
+
+  led1.begin( led1_pin ).blink( 1000 );
+
+  mcubtn.begin( mcu_flash_button )
+    .onPress( led1, led1.EVT_TOGGLE_BLINK );
+    
+
   Serial.println("Booting...");
+  /*
   pinMode(13, OUTPUT); //GPIO 13 = Pin D7
 
   DS18B20Events::setup(&dallasTemperature); // Link DS18B20Events to DallasTemperature object
-	DS18B20Events::setInterval(5000); // Set min interval in milliseconds between 2 measurements. Default 10000 set in setup() method.
+	DS18B20Events::setInterval(1000); // Set min interval in milliseconds between 2 measurements. Default 10000 set in setup() method.
 
 	thermometer.onChange = temperatureChanged;
 
+  */
   Serial.println("Setup Done.");
+
 }
 
 void loop() {
-  thermometer.loop(); // Mandatory to measure temperature and fire an event if needed
+  // thermometer.loop(); // Mandatory to measure temperature and fire an event if needed
   // Serial.println("Hello World");
-  digitalWrite(13, HIGH);
-  delay(100);
-  digitalWrite(13, LOW);
-  delay(100);
+  // digitalWrite(13, HIGH);
+  // delay(1000);
+  // digitalWrite(13, LOW);
+  // delay(1000);
+  automaton.run();
 }
 
 void temperatureChanged(uint8_t index, float tempC)