ESP8266 SDK開発:ウェブ記事 - TCPサーバー(espconn)(2.2.0 NONOS)

 

 

 

序文

ネットワーク通信について:

各コンピュータは独自のIPアドレスを持って、各コンピュータ上のネットワークアプリケーションは、独自の通信ポートを持ち、

(192.168.1.110 IP)WebアプリケーションA(通信ポート5000)、ボブのコンピュータ:あり

WebアプリケーションB(通信ポート8000​​)上:(192.168.1.220 IP)、John Doeのコンピュータ

ジョー・スミスまずあなたが指定したIP(ジョン・ドウのIP:192.168.1.220)にIPアドレスを知るために必要なすべてのジョン・ドウ、ジョン・ドウ、メッセージのメッセージを送信し、

情報は、John Doeのコンピュータに送信されます。

次に、どの送信ポート番号(通信ポート8000​​)を指定し、情報は、ウェブアプリケーションコンピュータドウBに送られます。

唯一の通信のネットワークをTCP--。これは、サーバ(ネットワークアプリケーション)とクライアント(Webアプリケーション)に分かれています。

 

次のヘッダーファイルをインクルード1

 

 

 

#include   " espconn.h " 
の#include   " mem.h "

 

 

 

espconnを定義します。2.

 

 

 

構造体 espconn tcpserverの; // TCP接続構成構造

 

 

3.設定TCPServerの

 

 

 

 

 

    espconn_init();//初始化
    TcpServer.type = ESPCONN_TCP;     //创建TCP
    TcpServer.state = ESPCONN_NONE;   //一开始的状态
    TcpServer.proto.tcp = (esp_tcp *)os_malloc(sizeof(esp_tcp));

    TcpServer.proto.tcp->local_port = 8080;//监听的端口号
    espconn_regist_connectcb(&TcpServer, TcpServerListen);//注册监听函数
    espconn_accept(&TcpServer);//启动监听

 

 

 

 

 

4.在监听函数中注册其它函数

 

 

 

 

 

 

 

 

 

5.测试(手机APP连接测试)

 

5.1手机APP连接模块无线

 

 

 

5.2 使用手机APP调试助手测试

安装调试助手

 

点击左上角菜单

 

 

 

 

 

点击网络通信

 

 

 

选择 TCP/UDP通信

 

 

 

选择TCP客户端,IP地址192.168.4.1(8266默认IP)

端口号:8080

点击 连接

 

 

 

 

 

 

 

 

 

 

 

6.测试(电脑上位机连接测试)

 

电脑连接8266无线

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 7.编写判断串口接收到一条完整的数据程序

 

7.1 编写判断串口接收到一条完整的数据程序

具体请参考: https://www.cnblogs.com/yangfengwu/p/11669373.html

 

7.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.wifi串口接收的数据转发给TCP客户端(透传)

8.1 定义一个 espconn 变量,用于获取 espconn 结构体指针

 

 

 

 

struct espconn *TCPSendDate = NULL;//发送数据使用

 

 

8.2 赋值

 

 

 

 

8.3 发送数据

 

 

 

测试

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/yangfengwu/p/12543847.html