实验环境:

  1. 虚拟机:VirtualBox6.0
  2. Ubuntu系统: ubuntu-20.04.1-desktop-amd64
  3. ESP8266: NodeMCU开发板
  4. SDK:V3.4
  5. 使用乐鑫SDK提供examples实验使用

@0、补充:编译完成后下载出现ttyUSB0找不到的问题:

(图0.00找不到ttyUSB0)

这样需要设置好虚拟机和Ubuntu,然后插拔USB重新挂载:
(图0.10Ubuntu设置USB)

(图0.11拔插USB显示连接上USB)

最后使用命令使Ubuntu挂载USB0:
1.sudo usermod -a -G dialout $USER
2.sudo chmod -R 777 /dev/ttyUSB0
(图0.12可以正常下载和窗口监视)

=================================== 分割线 ====================================

@1、Socket预备知识: https://blog.csdn.net/pashanhu6402/article/details/96428887

(图1.00Socket在网络中的结构)

@2、TcpServer和 TcpClient

(图2.00TCP协议结构流程图)

TcpServer和 TcpClient流程基本相同,不过TcpServer相对来说多了些流程。复制到工作目录下边。
(图2.10复制Tcp_Server文件到实验目录)

打开Tcp_Server.c文件修改app_main为TcpServer_init,使用CONFIG_EXAMPLE_IPV4而非IPV6。
(图2.11修改app_main方便调用)

(图2.11修改app_main方便调用1)

(图2.12设置端口且使用IPV4)

在app_main函数中调用TcpServer_init完成TcpServer功能
(图2.13调用TcpServer功能)

下载即可使用
@2、tcpclient功能设置与tcpserver基本相同!
@3、udpclient功能设置和udpserver操作也基本相同!!!

技术总结:
@一、注意USB0的挂载问题!
@二、要复制components文件到实验目录,否则会找不到protocol_examples_common.h头文件!
(图3.13网络连接头文件)