From aae0331415931d0948cac6833d9f93d9bdbd07f4 Mon Sep 17 00:00:00 2001 From: biver Date: Fri, 17 Feb 2023 22:27:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=BE=D1=81?= =?UTF-8?q?=D0=B8=D0=BC=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8E=20i2c=20=D0=BF=D0=BE=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D1=8C=D1=88=D0=B5=20=D0=B4=D0=BE=20=D1=81=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=D1=80=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Main.cpp | 51 +++++++++++++++++---------------------------------- 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/src/Main.cpp b/src/Main.cpp index 95cf99ab..192ca776 100644 --- a/src/Main.cpp +++ b/src/Main.cpp @@ -54,11 +54,27 @@ void setup() { globalVarsSync(); - // настраиваем микроконтроллер configure("/config.json"); + + // настраиваем i2c шину + int i2c, pinSCL, pinSDA, i2cFreq; + jsonRead(settingsFlashJson, "pinSCL", pinSCL, false); + jsonRead(settingsFlashJson, "pinSDA", pinSDA, false); + jsonRead(settingsFlashJson, "i2cFreq", i2cFreq, false); + jsonRead(settingsFlashJson, "i2c", i2c, false); + if (i2c != 0) { +#ifdef esp32_4mb + Wire.end(); + Wire.begin(pinSDA, pinSCL, (uint32_t)i2cFreq); +#else + Wire.begin(pinSDA, pinSCL); + Wire.setClock(i2cFreq); +#endif + SerialPrint("i", "i2c", F("i2c pins overriding done")); + } // подготавливаем сценарии iotScen.loadScenario("/scenario.txt"); @@ -96,23 +112,6 @@ void setup() { // инициализация mqtt mqttInit(); - // настраиваем i2c шину - int i2c, pinSCL, pinSDA, i2cFreq; - jsonRead(settingsFlashJson, "pinSCL", pinSCL, false); - jsonRead(settingsFlashJson, "pinSDA", pinSDA, false); - jsonRead(settingsFlashJson, "i2cFreq", i2cFreq, false); - jsonRead(settingsFlashJson, "i2c", i2c, false); - if (i2c != 0) { -#ifdef esp32_4mb - Wire.end(); - Wire.begin(pinSDA, pinSCL, (uint32_t)i2cFreq); -#else - Wire.begin(pinSDA, pinSCL); - Wire.setClock(i2cFreq); -#endif - SerialPrint("i", "i2c", F("i2c pins overriding done")); - } - // инициализация задач переодического выполнения @@ -150,22 +149,6 @@ void setup() { // test Serial.println("-------test start--------"); Serial.println("--------test end---------"); - - // симуляция добавления внешних событий - // IoTItems.push_back((IoTItem*)new externalVariable("{\"id\":\"rel1\",\"val\":10,\"int\":20}")); - // IoTItems.push_back((IoTItem*)new externalVariable("{\"id\":\"rel4\",\"val\":34,\"int\":30}")); - // пример получения JSON всех Items - // Serial.println(getParamsJson()); - // чтение одного параметра - // Serial.println(findIoTItem("t1")->getValue()); - // тест перебора пинов из расширения - // for (int i = 109; i < 112; i++) { - // IoTgpio.pinMode(i, OUTPUT); - // IoTgpio.digitalWrite(i, !IoTgpio.digitalRead(i)); - // delay(1000); - // IoTgpio.digitalWrite(i, !IoTgpio.digitalRead(i)); - // delay(1000); - // } }