#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <BlynkSimpleEsp8266.h>
int npins[9] = {14, 12, 13, 15, 16, 9, 10, 0, 2};
char auth[] = "auth";
char ssid[] = "ssid";
char pass[] = "pass";
char server[] = "blynk-cloud.com"; // URL for Blynk Cloud Server
int port = 8080;
void setup() {
Serial.begin(115200);
for(int i=0;i<10;i++)
{
pinMode(npins[i], OUTPUT); //declaring them as outputs
}
delay(5000);
WiFi.begin(ssid, pass); // Non-blocking if no WiFi available
Blynk.config(auth, server, port);
Blynk.connect();
ArduinoOTA.setHostname("NodeMCU_HOME");
ArduinoOTA.begin();
}
void loop() {
ArduinoOTA.handle();
}
Я знаю что проблему вызывает 9 пинов на выход, но решить это не могу, использование пяти пинов в массиве проблему не вызывает, но мне то надо 9.
" Использование пользовательских методов" от сюда также не решает проблему.
Well, you’re missing Blynk.run() from your void loop, but that shouldn’t cause a WDT reset.
GOIO 9 & 10 are strange pins, and best avoided if possible, and I’d suggest removing all the connections from your other pins to be sure that none of the peripherals you have connected are a problem.
в том то и дело что данный код используется на голый контролер без подключенной периферии, 9 и 10 пин в конечном устройсве используется из за нехватки пинов, так как с D5 по D8 это каналы реле, а остальные светодиоды сигнализирующие работу устройства, D0 сигнализирует наличие питания и подключения остальные привязаны к каналам.
Заменил 9 и 10 на 5 и 4, в мониторе порта пусто на контролере горит светодиод, если использовать этот массив {14, 12, 13, 15, 16, 4} и в for(int i=0;i<7;i++) или {14, 12, 13, 15, 16, 4, 5} и for(int i=0;i<8;i++) то все работает нормально