mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 11:59:12 +03:00
Переносим инициализацию i2c пораньше до сценария
This commit is contained in:
51
src/Main.cpp
51
src/Main.cpp
@@ -56,10 +56,26 @@ void setup() {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// настраиваем микроконтроллер
|
// настраиваем микроконтроллер
|
||||||
configure("/config.json");
|
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");
|
iotScen.loadScenario("/scenario.txt");
|
||||||
|
|
||||||
@@ -96,23 +112,6 @@ void setup() {
|
|||||||
// инициализация mqtt
|
// инициализация mqtt
|
||||||
mqttInit();
|
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
|
// test
|
||||||
Serial.println("-------test start--------");
|
Serial.println("-------test start--------");
|
||||||
Serial.println("--------test end---------");
|
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);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user