Здравствуйте. Начал разбираться с ардуино. Нашел скетч температурного датчика из терморезистора и резистора, который у меня заработал и стал выводить температуру в монитор порта. Решил сделать вывод этой температуры в старую версию приложения blynk с кастомным сервером. Изучил некоторую литературу, дополнил этот скетч для подключения в blynk:
// импортируем библиотеку поддержки ESP8266
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define BLYNK_PRINT Serial
char auth[] = "ZZZZZZZZZZZZZZZZZZZZZZZZZ";
//Параметры сети WiFi
const char* ssid = "XXXXXXXXXXXXXXXXXX";
const char* password = "CCCCCCCCCCCCCCCC";
// Аналоговый контакт Ардуино, к которому подключен датчик
int ThermistorPin = A0;
// Переменная для хранения считанного значения АЦП
int Vo;
// Значение резистора R1 на модуле
float R1 = 95500;
// Переменные для рассчета
float logR2, R2, T;
// Коэффициенты Стейнхарта — Харта для термистора
float c1 = 1.012367604e-3, c2 = 1.750873436e-4, c3 = 2.135513660e-7;
void setup()
{
// Инициализация порта:
Serial.begin(9600);
Blynk.begin(auth, ssid, password, "blynk.su", 9443);
}
void loop()
{
Blynk.run();
// Считываем значение с аналогового контакта
Vo = analogRead(ThermistorPin);
// Вычисление сопротивления термистора
R2 = R1 * (1023.0 / (float)Vo - 1.0);
// Вычисление логарифма
logR2 = log(R2);
// Температура в Кельвинах
T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2));
// Преобразование температуры из Кельвина в Цельсий
T = T - 273.15;
Serial.print("Temperature: ");
Serial.print(T);
Serial.println(" C");
Blynk.virtualWrite(V2,T);
delay(2000);
}
Проверка скетча в arduino ide ошибок не показала, но после записи в esp8266 пишет stuck и выдает какие-то столбцы для декодера в мониторе порта, температуру не показывает, ни к wifi, ни к bynk, не подключается. Подскажите, что я делаю не так? Куда копать?