Technogrover
New member
Снова всех приветсвую!Все так же с Блунком,только вот интерфейс решил сменить,так все таки,наверное,лучше будет.
Для этого решил использовать библиотеку easytransfer,но механизм передачи,наверное,не совсем понял.Хотелось просто светодиодом встроенным поморгать на ардуине через есп-01,но почему-то быстро загорается и гаснет светодиод и на ардуине,и на есп,где-то значит допускаю ошибку?
На мастере использую такой код:
А на рабе такой:
Дайте подсказок пожалуйста,что я упускаю?
Для этого решил использовать библиотеку easytransfer,но механизм передачи,наверное,не совсем понял.Хотелось просто светодиодом встроенным поморгать на ардуине через есп-01,но почему-то быстро загорается и гаснет светодиод и на ардуине,и на есп,где-то значит допускаю ошибку?
На мастере использую такой код:
Код:
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <EasyTransfer.h>
//create object
EasyTransfer ET;
struct SEND_DATA_STRUCTURE {
//put your variable definitions here for the data you want to send
//THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
int16_t LED13;
};
//give a name to the group of data
SEND_DATA_STRUCTURE ETdata;
char auth[] = "BuR";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "HUAWEI";
char pass[] = "Huaell";
char server[] = "blynk-cloud.com";
int port = 8080;
void setup() {
Serial.begin(9600);
ET.begin(details(ETdata), &Serial);
Blynk.config(auth, server, port);
Blynk.connect();
}
BLYNK_WRITE(V3){
ETdata.LED13 = param.asInt();
digitalWrite(1, !param.asInt());
ET.sendData();
}
void loop() {
Blynk.run();
}
Код:
#include <EasyTransfer.h>
//create object
EasyTransfer ET;
struct RECEIVE_DATA_STRUCTURE {
//put your variable definitions here for the data you want to receive
//THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
int16_t LED13;
};
//give a name to the group of data
RECEIVE_DATA_STRUCTURE ETdata;
void setup() {
Serial.begin(9600);
//start the library, pass in the data details and the name of the serial port. Can be Serial, Serial1, Serial2, etc.
ET.begin(details(ETdata), &Serial);
pinMode(13, OUTPUT);
}
void loop() {
//check and see if a data packet has come in.
ET.receiveData();
if (ETdata.LED13 == 1) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
delay(2000);
}
}