#include #include #include "SSD1306.h" // alias for `#include "SSD1306Wire.h"` // jfs Wemos lolin32 // jfs Heltec WiFi kit 32 (weisses Board) // #define HELTEC #define DEBUG //#define _DS1631 //#define _SHT3x #define _ADS1115 //#define _NTC #ifdef _NTC #include "ntc_support.h" #endif #ifdef _DS1631 #include DS1631 Temp1(0); #endif #ifdef _SHT3x #include SHT3x Sensor(0x44); #endif #ifdef _ADS1115 // 0x48 addr to gnd // 0x49 addr to vdd // 0x4A addr to sda // 0x4B addr to scl #include Adafruit_ADS1115 ads(0x48); float Voltage = 0.0; #endif ESP32WebServer server(80); // Initialize the OLED display using Wire library #ifdef HELTEC SSD1306 display(0x3c, 4, 15); #else SSD1306 display(0x3c, 5, 4); #endif //SSD1306 display(0x3c, 5, 4); //vorher 5,4 für wemos | Heltec WiFi Kit 32 4,15 const int mxSize=4; String ssids[mxSize] ={"GAST","pipanet","FRITZ!Box Gastzugang","WLAN-DE8245"}; String ssidp[mxSize] = {"passatvr6","passatvr6","praxis123","4955065570896956"}; boolean conok =false; void netfound(int i){ display.clear(); display.setColor(BLACK); display.fillRect(0, 0, 128, 10); display.setColor(WHITE); display.drawString(0,0,String(i)); display.drawString(20,0,"networks found"); display.display(); } boolean init_wifi(){ boolean ok = false; WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) { Serial.println("no networks found"); netfound(0); } else { Serial.print(n); Serial.println(" networks found"); netfound(n); for (int i = 0; i < n; ++i) { for (int p=0;p "; message += ""; server.send(200, "text/html", message); } void sendToPrinter() { // we expect one and only 1 var which is the text to print String var = server.argName(0); String value = server.arg(0); if (var == "text") { Serial.print("Received to print: "); Serial.println(value); //serialPrinter.println(value); cutPaper(); } else Serial.println("UNKNOWN var " + var ); menu(); } void cutPaper() { //extra empty rows to cut below the latest text //serialPrinter.println("\n\n\n"); byte cutCmd[] = {0x1B, 0x69, 0x0A}; //serialPrinter.write(cutCmd, sizeof(cutCmd)); } void handleNotFound() { String message = "File Not Found\n\n"; message += "URI: " + server.uri(); message += "\nMethod: " + (server.method() == HTTP_GET)?" GET":" POST"; message += "\nArguments: " + server.args(); message += "\n"; for (uint8_t i=0; i