欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

ESP32设置AP模式与手机连接,并向手机发送数据

程序员文章站 2022-04-07 18:23:32
说在前面的话:本文采用的是windows环境,工程是开源一小步之ESP32开发指南教程中的示例工程hx-tcp,主要是为了自己记录吧,如果有解决问题的注意一下。我在开发环境没问题的前提下进行了如下操作:1. 将示例工程复制到esp32-dir相应的位置这个工程是开源的,github上可以直接下载,源码地址:https://github.com/HX-IoT/ESP32-Developer-Guide2. 配置AP模式配置AP模式主要就是让ESP32做服务器端,需要连接的手机做客户端。这部分配置在...

说在前面的话:本文采用的是windows环境,工程是开源一小步之ESP32开发指南教程中的示例工程hx-tcp,主要是为了自己记录吧,如果有解决问题的注意一下。我在开发环境没问题的前提下进行了如下操作:
1. 将示例工程复制到esp32-dir相应的位置ESP32设置AP模式与手机连接,并向手机发送数据
这个工程是开源的,github上可以直接下载,源码地址:https://github.com/HX-IoT/ESP32-Developer-Guide

2. 配置AP模式
配置AP模式主要就是让ESP32做服务器端,需要连接的手机做客户端。
这部分配置在tcp_bsp.h中,具体配置如下:
ESP32设置AP模式与手机连接,并向手机发送数据
注意:这个工程本来的功能是客户端发送给服务器端数据,如果服务器端成功接收,则将数据再发给客户端。在使用手机或者电脑进行数据收发测试时,使用网络调试助手连接就需要IP和端口号,那
么这里默认IP为192.168.4.1,端口号为12345

3. ESP32采集数据,然后向手机发送数据
在我们具体应用中,肯定不是回环收发那么简单,所以我们可能需要使用ESP32采集自己需要的数据,然后发送给手机,这部分修改则在tcp_bsp.c中。
首先从main函数中的调用来看,主要是调用wifi_init_softap()和wifi_init_sta()两个函数。
ESP32设置AP模式与手机连接,并向手机发送数据
所以在tcp_bsp.c中就定义了这两个函数。
ESP32设置AP模式与手机连接,并向手机发送数据
ESP32设置AP模式与手机连接,并向手机发送数据
由于我配置的是AP模式,然后我们的外设初始化就可以放在wifi_init_softap()函数中,我这里配置的是ADC,首先把需要的头文件以及变量定义写在开始位置,然后把ADC的初始化放在了该函数中。
ESP32设置AP模式与手机连接,并向手机发送数据

ESP32设置AP模式与手机连接,并向手机发送数据
接下来就是向手机发送数据了。这里的数据发送在recv_data(void *pvParameters)这个函数中,所以需要修改该函数来将ADC采集的数据发送到手机。
ESP32设置AP模式与手机连接,并向手机发送数据
这里我只是稍微修改了一下,就是在客户端随便发送一点东西,服务器端只要接收到了,ADC就会采集数据然后发送给手机。

4. 测试
我是在手机上安装了一个网络调试助手进行测试,结果如下:
ESP32设置AP模式与手机连接,并向手机发送数据
总结:写一篇博客,方便自己下次解决问题能快一点,另外在调试的时候,可以打开串口调试助手,通过查看打印日志来解决问题。如有不足之处,欢迎批评指正。

本文地址:https://blog.csdn.net/weixin_42462651/article/details/109275077

相关标签: 网络 经验分享