25 #define PASSWORD "12345678"
26 #define HOST_NAME "172.16.5.12"
27 #define HOST_PORT (5416)
34 Serial.print(
"setup begin\r\n");
36 Serial.print(
"FW Version:");
40 Serial.print(
"to station + softap ok\r\n");
42 Serial.print(
"to station + softap err\r\n");
45 if (wifi.
joinAP(SSID, PASSWORD)) {
46 Serial.print(
"Join AP success\r\n");
50 Serial.print(
"Join AP failure\r\n");
54 Serial.print(
"multiple ok\r\n");
56 Serial.print(
"multiple err\r\n");
59 Serial.print(
"setup end\r\n");
64 uint8_t buffer[128] = {0};
65 static uint8_t mux_id = 0;
67 if (wifi.
registerUDP(mux_id, HOST_NAME, HOST_PORT)) {
68 Serial.print(
"register udp ");
70 Serial.println(
" ok");
72 Serial.print(
"register udp ");
74 Serial.println(
" err");
77 char *hello =
"Hello, this is client!";
78 wifi.
send(mux_id, (
const uint8_t*)hello, strlen(hello));
80 uint32_t len = wifi.
recv(mux_id, buffer,
sizeof(buffer), 10000);
82 Serial.print(
"Received:[");
83 for(uint32_t i = 0; i < len; i++) {
84 Serial.print((
char)buffer[i]);
86 Serial.print(
"]\r\n");
90 Serial.print(
"unregister udp ");
92 Serial.println(
" ok");
94 Serial.print(
"unregister udp ");
96 Serial.println(
" err");
bool send(const uint8_t *buffer, uint32_t len)
Send data based on TCP or UDP builded already in single mode.
bool joinAP(String ssid, String pwd, uint8_t pattern=3)
Join in AP.
String getVersion(void)
Get the version of AT Command Set.
uint32_t recv(uint8_t *buffer, uint32_t buffer_size, uint32_t timeout=1000)
Receive data from TCP or UDP builded already in single mode.
bool enableMUX(void)
Enable IP MUX(multiple connection mode).
String getLocalIP(void)
Get the IP address of ESP8266.
The definition of class ESP8266.
bool unregisterUDP(void)
Unregister UDP port number in single mode.
bool registerUDP(String addr, uint32_t port)
Register UDP port number in single mode.
bool setOprToStationSoftAP(uint8_t pattern1=3, uint8_t pattern2=3)
Set operation mode to station + softap.
Provide an easy-to-use way to manipulate ESP8266.