Проблема esp8266-01 и rf433мгц передатчика

Добрый день. Я написал скетч где передаются показания с датчиков температуры, влажности и давления. А также есть управление освещением по 433мгц. Управление происходит через ардуино Уно. При подключении через серийный порт все работает. Но когда хочу подключить ардуино через esp8266-01 постоянно прерывается связь и нечего не работает. Разобравшись в коде я понял что проблема в строке скетча на передачу команды по rf433, а именно в mySwitch.send( ); Но стоит данную комманду закомментировать, то все работает опять хорошо через esp8266-01 только не работает управление передатчиком по 433мгц.
Как можно сделать чтоб работала связь и управление по 433???

Наверное для начала нужен код

#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <DHT.h>
#define PIN_PHOTO_SENSOR A0
#include <Adafruit_BMP085.h>
#include “Wire.h”
Adafruit_BMP085 bmp;
#include <RCSwitch.h>
#define PACKET_LENGTH 24
//#include <SPI.h>
#define VENTILATOR 15951765 //Включение Вентилятора
#define VENTILATOR_OFF 15951755 //Выключение Вентилятора
RCSwitch mySwitch = RCSwitch();

char auth[] = “";
char ssid[] = "
";
char pass[] = "
******”;
#define EspSerial Serial
#define ESP8266_BAUD 115200
ESP8266 wifi(&EspSerial);
#define DHTPIN 4 // 4 пин для датчика температуры
#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
float Dt; //Указываем температуру в климат контроле
int pinValue1=0; // Отслеживание включения или отключения вентилятора
int pinValue2=0; // Отслеживание автоматического климата
int pinValue3=0; // Проверка автоматики от защиты постоянного перелючения
int Bl=0;
int B2=0;
int B3=0;
int B4=0;
int B5=0;
int B6=0;
int B7=0;
WidgetTerminal terminal(V9);// Teрминал
WidgetLED led1(V31);
WidgetLED led2(V30);
int buttonState;
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
//int t = bmp.readTemperature();
int val = analogRead(PIN_PHOTO_SENSOR);// Измерение освещения в комнате
if (isnan(h) || isnan(t)) {
Serial.println(“Failed to read from DHT sensor!”);
return;
float P=bmp.readPressure();
P=(float)0.0075*P; // пересчитываем давления в привычные нам мм ртутного столба.
Blynk.virtualWrite(V10, P);// Показание с датчика давления
}
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
Blynk.virtualWrite(V7, val);// Показание с датчика света
}

void setup()
{
// Debug console
Serial.begin(9600);

// Set ESP8266 baud rate
EspSerial.begin(ESP8266_BAUD);
delay(15);

Blynk.begin(auth, wifi, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, wifi, ssid, pass, “blynk-cloud.com”, 80);
//Blynk.begin(auth, wifi, ssid, pass, IPAddress(192,168,1,100), 8080);

dht.begin();

// Setup a function to be called every second
timer.setInterval(3000L, sendSensor);

mySwitch.enableTransmit(8);//Указываем номер пина Куда подключаем передатчик 433 Мhz

}

void loop()
{
Blynk.run();
timer.run();

}

BLYNK_WRITE(V15) {
//кн. гостинная лампы
int buttonState = param.asInt();

switch (buttonState){
case 1:
mySwitch.send(15951794,24);
delay (1000);
break;
case 0:break;
}}

зачем тут delay?
без него будет лучше и может даже заработать

Убирал delay.
Не помогает

Павел. Код добавил. Посмотрите пожалуйста!

Balancing timing critical code like Blynk and other transmission (via Serial, 433MHZ or any other method) is always tricky. You could search through this forum for other 433MHz based projects and see how they are coded.

Я смотрел много проектов но не нашел подключения esp8266 через ардуино с передатчиком 433 мгц

Если её из луп выполнять или отдельной функцией как она себя ведёт? питание ардуины и есп как сделано?

Пытался делать отдельной командой, также вставлял код в луп. Везде одна и та же проблема.

Питание на esp подаётся с ардуино

Powering ESP8266 from 3v3 pin on Arduino UNO/Nano/Mega most likely won’t work.

Если никто не знает как побороть проблему, может тогда предложить управление 433 какой либо другой командой или библеотеки

Wait… Are you trying to use a 433MHz transmission as a replacement for a normal Serial link between an ESP-01 and Arduino??

If so, I highly doubt you will succeed as 433MHz is meant for a much simpler communication method… kind of like trying to use a water hose in place of an electric cord.

And regardless, it is definitely NOT a Blynk related issue for this forum.

Вы меня не поняли. Я хочу реализовать беспроводную связь через esp-01 до ардуино Уно. А передатчик 433 использовать для управления устройствами по 433 мгц

Sorry, probably lost in the Google translation :blush:

http://help.blynk.cc/how-to-connect-different-hardware-with-blynk/arduino/esp8266-with-at-firmware

And searching this forum for keywords like Arduino, ESP-01, Shield

Searching this forum (and Google) for keywords like Arduino, 433 MHz

Now, based on your initial posting (I refuse to read unformatted code :stuck_out_tongue_winking_eye: )… I figure you already know how to do most of this, so I am unsure what your exact need is. We do not fix your code for you, and using 433MHz communication is not really a Blynk related issue.