Я использую Mega 2560 c ESP8266 в качестве модуля связи. Зачем мне ESP Core? Он не был установлен, теперь установил 2.4.2 - ничего не изменилось.
Blynk 0.5.4 стоит, приложение обновлено, сервер не использую.
Я в своем коде использую один таймер, на 1 сек, у меня LAN соединение. При вызове таймера инструментирую переменную
a = a + 1; //инкрементируем счетчик времени
if (a>59) a = 0;
Разбиваю выполнение функций по разным значениям переменной а.
Например - измерение температуры - раз в минуту
//-----------------------измеряем влажность и темпиратру AM2302-----------------------------------
if(a==30) //прошло 60 секунд - измеряем темпиратуру (a - изменяеться от 0 до 60ти)
{
sensors_event_t event;
dht.temperature().getEvent(&event);
if (!isnan(event.temperature))
{
Blynk.virtualWrite(V7, event.temperature);
Serial.print("tempiratura = ");
Serial.println(event.temperature);
}
dht.humidity().getEvent(&event);
if (!isnan(event.relative_humidity))
{
Blynk.virtualWrite(V8, event.relative_humidity);
Serial.print("vlashnost = ");
Serial.println(event.relative_humidity);
}
}
каждые 30 секунд измеряем потребление электричества
Тоже подсчитывал время выполнения общения с сервером blynk. При работе с LAN интернетом проблем не возникает, даже не было мысли выполнить измерение. Но запустив BLYNK на GSM модуле SIM900 заметил что операции общения с сервером занимают очень долгое время. В частности на включение\выключение светодиода led2.on(); или led2.off(); уходит 300 миллисекунд !!! . Это быстрая операция, на отправку данных , например Blynk.virtualWrite(V24, 4); уходит еще больше времени. Вот такая проблема при работе через GSM канал.