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); - // } }