Передача строки из Arduino Uno в ESP8266 01
Ard -> ESP
3.3v -> 3.3v
3.3v -> R10 -> EN
GND -> GND
2->0
3->2
Arduino
#include <SoftwareSerial.h>
SoftwareSerial ESPserial(2, 3); // TX | RX
void setup()
{
Serial.begin(9600); // Объявляем работу com порта со скоростью 9600
ESPserial.begin(57600);
}
void loop()
{
ESPserial.println("test");
delay(20000);
}
ESP
#include <SoftwareSerial.h>
#include <FastBot.h>
#define WIFI_SSID "*******"
#define WIFI_PASS "*******"
#define BOT_TOKEN "*******:*******"
String isAdmin = "*******";// chatId
FastBot bot(BOT_TOKEN);
SoftwareSerial ESPSerial(2, 0);
String data = "";
void connectWiFi()
{
delay(2000);
Serial.println();
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
if (millis() > 15000)
ESP.restart();
}
Serial.println("Connected");
}
// обработчик сообщений
void newMsg(FB_msg &msg)
{
if (msg.text == "/test")
bot.sendMessage("OK", msg.chatID);
}
void setup()
{
Serial.begin(9600);
connectWiFi();
bot.attach(newMsg);
bot.sendMessage("Тестовое включение", isAdmin);
ESPSerial.begin(57600);
}
void loop()
{
bot.tick();
while (ESPSerial.available() > 0)
{
data = ESPSerial.readString();
bot.sendMessage(data, isAdmin);
}
}