当前位置: 首页 > web >正文

编程实现ESP8266分别作为服务端 客户端

一、 编程实现ESP8266实现客户端  (使用网络调试助手来当服务端   使用串口调试助手来充当客户端)

实现过程如下:

利用函数

① esp8266_at_test()   //进行测试

② esp8266_set_mode()   //模式设置   mode 有ESP8266_ESP8266_STA_MODE ESP8266_AP_MODE   ESP8266_STA_AP_MODE

③esp8266_join_ap()       //  加入的账号 密码

④esp8266_connection_mode                //连接模式   模式有  ESP8266_SINGLE_CONNECTION  ESP8266_MULTI_CONNECTION

⑤esp8266_connect_tcp_server()       //连接TCP服务器 

⑥esp8266_enter_unvarnished               //进入透传模式

void esp8266_init(uint32_t baudrate)
{printf("esp8266初始化开始...\r\n");esp8266_uart_init(baudrate);//esp8266的其它初始化printf("1. 测试esp8266是否存在...\r\n");while(esp8266_at_test())delay_ms(500);printf("2. 设置工作模式为STA...\r\n");while(esp8266_set_mode(ESP8266_STA_MODE))delay_ms(500);printf("3. 设置单路链接模式...\r\n");while(esp8266_connection_mode(ESP8266_SINGLE_CONNECTION))delay_ms(500);printf("4. 连接wifi,SSID: %s, PWD: %s\r\n", WIFI_SSID, WIFI_PWD);while(esp8266_join_ap(WIFI_SSID, WIFI_PWD))delay_ms(1500);printf("5. 连接TCP服务器,server_ip:%s, server_port:%s\r\n", TCP_SERVER_IP, TCP_SERVER_PORT);while(esp8266_connect_tcp_server(TCP_SERVER_IP, TCP_SERVER_PORT))delay_ms(500);printf("6. 进入到透传模式...\r\n");while(esp8266_enter_unvarnished())delay_ms(500);printf("ESP8266已连接上TCP服务器并进入透传模式\r\n");printf("ESP8266初始化完成!\r\n");
}

二、 编程实现ESP8266实现客服务端  (使用网络调试助手来当客户端   使用串口调试助手来充当服务端)

实现过程如下:

void esp8266_init(uint32_t baudrate)
{printf("esp8266初始化开始...\r\n");esp8266_uart_init(baudrate);//esp8266的其他初始化printf("1.测试ESP8266是否存在\r\n");while(esp8266_at_test())delay_ms(500);printf("2.设置工作模式为AP\r\n");while(esp8266_set_mode(ESP8266_AP_MODE))delay_ms(500);printf("3.设置多路链接模式\r\n");while(esp8266_connect_mode(ESP8266_MULTI_CONNECTION))delay_ms(500);printf("4.建立TCP服务器\r\n");while(esp8266_build_tcp_server())delay_ms(500);

http://www.xdnf.cn/news/1427.html

相关文章:

  • 集结号海螺捕鱼服务器调度与房间分配机制详解:六
  • nginx部署前端项目时,正常访问前端页面成功后,浏览器刷新报404解决访问
  • ​​OSPF核心机制精要:选路、防环与设计原理​
  • 一篇文章学会开发第一个ASP.NET网页
  • 金融租赁质检的三重业务困境 质检LIMS系统的四大价值赋能场景
  • “时间”,在数据处理中的真身——弼马温一般『无所不能』(DeepSeek)
  • MCU开发学习记录11 - ADC学习与实践(HAL库) - 单通道ADC采集、多通道ADC采集、定时器触发连续ADC采集 - STM32CubeMX
  • Python jsonpath库终极指南:json数据挖掘的精准导航仪
  • 消息中间件RabbitMQ02:账号的注册、点对点推送信息
  • MySQL运算符
  • kafka安装、spark安装
  • 5.学习笔记-SpringMVC(P53-P60)
  • Spring Boot 的配置加载顺序
  • Elasticsearch学习
  • 【Hive入门】Hive基础操作与SQL语法:DDL操作全面指南
  • 国内ip地址怎么改?详细教程
  • AI搜索AI SEO排名:国际采购商的搜索行为正在被AI重塑
  • 高防IP是什么
  • 批量处理多个 Word 文档:插入和修改页眉页脚,添加页码的方法
  • 什么是量子计算?它能做什么?
  • JAVA同步器CyclicBarrier
  • 【Project】基于spark-App端口懂车帝数据采集与可视化
  • 【网络原理】TCP提升效率机制(一):滑动窗口
  • VBA批量读取access数据库(.mdb)
  • JAVA猜数小游戏
  • 面试篇:Java集合
  • 新手村:过拟合(Overfitting)
  • WPF 图片文本按钮 自定义按钮
  • Shopee五道质检系统重构东南亚跨境格局,2025年电商游戏规则悄然改写
  • DIY钢铁侠方舟反应堆第二期—第一代电路板展示