1.编译环境
Ubuntu20.04+5.4.dev.idf,电脑:Windows11
2.用到的基本命令:
(1)source export.sh(esp-idf目录下有效) 设置环境变量. 配置idf.py命令集
source export.sh
(2)idf.py build(工程目录下执行有效) 编译工程
idf.py build
(3)idf.py clean(工程目录下执行有效) 清理工程
idf.py clean
(4)idf.py flash(工程目录下执行有效) 烧录下载
idf.py flash
(5)idf.py monitor(工程目录下执行有效) 查看代码运行情况
idf.py monitor
(6)idf.py menuconfig(工程目录下执行有效) 配置工程
idf.py menuconfig
(注意:先需要执行(1),才能执行idf.py 命令集)。
3.tcp_server工程(esp32作服务器,PC端调试助手作客户端)
(1)例程路径:~/esp32/esp-idf/examples/protocols/sockets/tcp_server(esp32为自创文件夹,因人而异)
(2)操作步骤:1.电脑联网,然后打开热点。
2.进入到tcp_server工程下,执行idf.py menuconfig
3.进入到Example Connection Configutaion
4.WIFI SSID:输入电脑热点名称 WIFI Password:输入电脑热点密码
5.其他内外部PSARM选择、时钟配置等根据所需配置即可
6.按's'保存,退出,此时即可执行idf.py build ,编译工程
7.编译基本不会报错,因为没有修改工程代码,执行idf.py flash下载烧录文件到esp32
8.执行idf.py monitor
9.打开网络调试助手,选择tcp_client,将上图的IP以及端口号填入点击连接就会出现下图现象
10. 此时便可以进行数据的发送和接收
4.tcp_client工程(esp32作客户端,PC端调试助手作服务器)
(1)例程路径:~/esp32/esp-idf/examples/protocols/sockets/tcp_client(esp32为自创文件夹,因人而异)
(2)操作步骤:同tcp_server(1-8),但是在idf.py menuconfig中多了一步如下
执行idf.py menuconfig ,进入Example Configuration
IPV4 Address中填入服务器IP,如果使用电脑热点作为WIFI连接,一般为192.168.xxx.1,同tcp_server中的客服端ip。端口号不固定,随便填(注意不要越界)。
执行完这九步后如下图
此时打开网络调试助手,并填入本机IP和端口号,然后点击连接,如下图
此时便可以进行数据的发送和接收
5.udp_server工程(esp32作服务器,PC端调试助手作客户端)
(1)例程路径:~/esp32/esp-idf/examples/protocols/sockets/udp_server(esp32为自创文件夹,因人而异)
(2)操作步骤:步骤1-8同tcp_server,完全一致,执行完后如下图
步骤9,配置网络调试助手,协议选择udp,本机ip和端口号填入,esp32必须连入电脑热点,点击连接,再点击主机设置,配置分配给esp32的ip以及设定的端口号,此时发送信息给到esp32如下图
6.udp_client工程(esp32作客户端,PC端调试助手作服务器)
(1)例程路径:~/esp32/esp-idf/examples/protocols/sockets/udp_client(esp32为自创文件夹,因人而异)
(2)操作步骤:同tcp_client前九步,输入idf.py monitor命令后如下图
最后配置网络调试助手,协议选择udp,本机ip和端口号填入,esp32必须连入电脑热点,点击连接,再点击主机设置,配置分配给esp32的ip以及设定的端口号,此时发送信息给到esp32如下图
7.总结
上述基本上能够完成对esp32-idf socket例程 tcp、udp四种模式的测试。
如果看到错误,欢迎指正交流。