#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
const char *ssid = "ESP82666";
const char *password = "12345678";
IPAddress local_IP(192, 168, 43, 5);
IPAddress gateway(192, 168, 43, 1);
IPAddress subnet(255, 255, 0, 0);
IPAddress primaryDNS(8, 8, 8, 8);
IPAddress secondaryDNS(8, 8, 4, 4);
WiFiUDP Udp;
unsigned int localUdpPort = 2333;
char incomingPacket[255];
#include <Servo.h>
#define PIN_SERVO 14
Servo myservo;
void setup()
{
Serial.begin(115200);
Serial.println();
if(!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
Serial.println("STA Failed to configure");
}
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (!WiFi.isConnected())
{
delay(500);
Serial.print(".");
}
Serial.print("Camera Ready! Use 'http://");
Serial.print(WiFi.localIP());
Serial.println("' to connect");
Udp.begin(localUdpPort);
myservo.attach(PIN_SERVO);
myservo.write(0);
}
void loop()
{
udp();
}
int a=0;
int b=0;
int c=0;
int d=0;
void udp(){
int Data_length=Udp.parsePacket();
if(Data_length)
{
int len = Udp.read(incomingPacket, 255);
if (len > 0)
{
incomingPacket[len] = 0;
}
Serial.print(String(incomingPacket));
if(String(incomingPacket)=="B1C2" or String(incomingPacket)=="C2B1"){Serial.println("启动+驻车取消");}
if(String(incomingPacket)=="A"){Serial.println("A");a=1;}if(String(incomingPacket)=="I"){Serial.println("I");a=0;}
if(String(incomingPacket)=="B"){Serial.println("B");b=1;}if(String(incomingPacket)=="F"){Serial.println("F");b=0;}
if(String(incomingPacket)=="C"){Serial.println("C");c=1;}if(String(incomingPacket)=="G"){Serial.println("G");c=0;}
if(String(incomingPacket)=="D"){Serial.println("D");d=1;}if(String(incomingPacket)=="H"){Serial.println("H");d=0;}
if(a==1 and b!=1 and c!=1 and d!=1){Serial.println("1");}
if(a==1 and b==1 and c!=1 and d!=1){Serial.println("2");}
if(a==1 and b==1 and c==1 and d==1){Serial.println("3");}
if(String(incomingPacket)=="E"){Serial.println("E");myservo.write(90);delay(3000);myservo.write(0);}
}
}
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
const char* wifi_SSID="ESP";
const char* wifi_Password="12345678";
WiFiUDP Udp;
uint16_t udp_port=2333;
char incomingPacket[255];
void setup()
{
Serial.begin(115200);
Serial.println();
WiFi.mode(WIFI_AP);
WiFi.softAP(wifi_SSID, wifi_Password);
IPAddress softLocal(192,168,4,1);
IPAddress softGateway(192,168,4,1);
IPAddress softSubnet(255,255,255,0);
WiFi.softAPConfig(softLocal, softGateway, softSubnet);
IPAddress IP = WiFi.softAPIP();
Serial.println(IP);
Udp.begin(udp_port);
}
void loop()
{
int Data_length=Udp.parsePacket();
if(Data_length)
{
int len = Udp.read(incomingPacket, 255);
if (len > 0)
{
incomingPacket[len] = 0;
}
Serial.print(incomingPacket);
}
}