想要通过blinker的app来向esp发送信息、指令,然后让esp8266 01模块把信息发送给arduino uno,进而让arduino在收到信息后做出相应的动作。
我现在已经按着教程,能够通过blinker的按键控制esp8266 01模块上的小灯,也就是让手机向esp模块发送信息。
但不知道怎么让esp8266通过rx tx串口给arduino发送信息,具体来说,是不知道对esp怎么设置(需要透传?);是不是给esp写 blinker.print("on") 就可以使esp向arduino发送 on 的信息?;是不是给arduino写 Serial.read() 就可以让arduino接收来自esp的信息?
我给esp的程序是这样的,我还需要设置透传吗?
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "b7581f94c7d4";
char ssid[] = "FAST_83C4FC";
char pswd[] = "wyl186282510";
// 新建组件对象
BlinkerButton Button1("btn-abc");
// 按下按键即会执行该函数
void button1_callback(const String & state) {
BLINKER_LOG("get button state: ", state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
Blinker.vibrate();
}
void setup() {
// 初始化串口
Serial.begin(115200);
// 初始化有LED的IO
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
}
void loop() {
Blinker.run();
}
|