+--------------+ 1 - GND | +-+ +-+ +--- | 2 - GPIO2 - через R 10K на VCC | | | | | | | 3 - GPIO0 - через R 10K на VCC | | +-+ +-+ | 4 - RXD - напрямую (хотя надо через делитель) на 11 пин (TXD на arduino) | | | 5 - TXD - через делитель на 10 пин (RXD на arduino) | | | 6 - CH_PD - через R 10K на VCC | 1 2 3 4 | 7 - RST - подавать GND для перезапуска модуля | 5 6 7 8 | 8 - VCC - 3.3В +--------------+
Основные AT-команды управления модулем ESP8266 в качестве клиента:
Пример скетча:
#include <SoftwareSerial.h>
// ESP8266 -- Arduino
// ESP TX - 10 (Arduino SoftwareSerial RX)
// ESP RX - 11 (Arduino SoftwareSerial TX)
SoftwareSerial espSerial(10, 11);
// для SoftSerial скорость порта в 115200 является большой и не гарантирует стабильную работу
const int COM_BAUD = 9600;
int i = 0;
void setup() {
espSerial.begin(COM_BAUD);
Serial.begin(COM_BAUD);
}
void loop() {
espSerial.println("AT+CIPMUX=1");
delay(200);
espSerial.println("AT+CIPSTART=4,\"UDP\",\"192.168.2.218\",12345,12346,0");
delay(200);
espSerial.println("AT+CIPSEND=4,1");
delay(200);
i++;
espSerial.println(String(i));
espSerial.println("AT+CIPCLOSE=4");
delay(1000);
}