esp8266接线
右前1、左后4分别是VCC、GND功能描述GPIO 16外部的Reset信号,低电平复位,高电平工作(默认情况下为高)
CH_PD高电平工作,低电平模块关掉
UTXD发送
URXD接收
GPIO 0工作模式,悬空;下载模式下拉
GPIO 2开机上电时为高电平,禁止硬件下拉,内部默认拉高esp8266 code#include
#include
// Update these with values suitable for your network.
const char* ssid = "oppo";
const char* password = "741852963";
const char* mqtt_server = "iot.celitea.cn";
char *water = "water";
char *apple = "apple";
char *banana = "banana";
char *medicine = "medicine";
char *advance = "advance";
char *retreat = "retreat";
char *left = "left";
char *right = "right";
char *shutoff = "shutoff";
WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
char msg[50];
int value = 0;
void setup() {
pinMode(BUILTIN_LED, OUTPUT); // Initialize the BUILTIN_LED pin as an output
Serial.begin(115200);
setup_wifi();
client.setServer(mqtt_server, 1883);
client.setCallback(callback);
}
void setup_wifi() {
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
}
void callback(char* topic, byte* payload, unsigned int length) {
char str[length];
for (int i = 0; i < length; i++) {
str[i] = (char)payload[i];
}
str[length] = '