Merge pull request #201 from biveraxe/ver4dev

Добавляем возможность перенастройки шины i2c
This commit is contained in:
2022-10-03 00:35:27 +03:00
committed by GitHub
2 changed files with 21 additions and 1 deletions

View File

@@ -16,5 +16,8 @@
"mqttPass": "3hostel3",
"serverip": "http://iotmanager.org",
"log": 0,
"mqttin": 0
"mqttin": 0,
"pinSCL": 0,
"pinSDA": 0,
"i2cFreq": 100000
}

View File

@@ -2,6 +2,7 @@
#include <time.h>
#include "classes/IoTDB.h"
#include "utils/Statistic.h"
#include <Wire.h>
IoTScenario iotScen; // объект управления сценарием
@@ -57,6 +58,22 @@ void setup() {
//инициализация mqtt
mqttInit();
// настраиваем i2c шину
int pinSCL, pinSDA, i2cFreq;
jsonRead(settingsFlashJson, "pinSCL", pinSCL, false);
jsonRead(settingsFlashJson, "pinSDA", pinSDA, false);
jsonRead(settingsFlashJson, "i2cFreq", i2cFreq, false);
if (pinSCL && pinSDA && i2cFreq) {
#ifdef esp32_4mb
Wire.end();
Wire.begin(pinSDA, pinSCL, (uint32_t)i2cFreq);
#else
Wire.begin(pinSDA, pinSCL);
Wire.setClock(i2cFreq);
#endif
}
//настраиваем микроконтроллер
configure("/config.json");