本帖最后由 零知实验室-roc 于 2019-5-14 14:01 编辑

1、说明

MCU:零知开源开发板-标准板

wifi模块:ESP-12F

WiFi模块.png (85.41 KB, 下载次数: 21)

2019-5-14 13:40 上传

开发工具:零知开源开发工具

开发工具界面.png (88.58 KB, 下载次数: 22)

2019-5-14 12:02 上传

功能:通过串口连接零知标准板与ESP-12F wifi模块,实现联网。本示例使用AP指令开发方式,开启一个热点并设置为TCP服务器模式,程序运行后就可以被其他wifi功能的终端连接上进行网络通信。

2、操作步骤

(1)硬件连接

把ESP8266WiFi模块连接到零知开发板的Serial1的引脚上(注意RX和TX交叉连接)

(2)打开零知开发工具,在【示例】中选择如下选项:

WiFi模块界面.png (88.13 KB, 下载次数: 9)

2019-5-14 13:46 上传

界面2.png (138.4 KB, 下载次数: 13)

2019-5-14 13:46 上传

3、测试结果

程序烧写到开发板后,打开零知开发工具的串口调试窗口,选择波特率为115200,就可以看到如下所示:

可以看到网络功能开启成功的信息,以及服务器开放的ip和端口号。

在手机上打开网络设置界面,可以看到ESP8266的热点信息,如下:

手机热点.jpg (140.79 KB, 下载次数: 11)

2019-5-14 13:48 上传

再打开手机上的网络调试助手工具,再到TCP客户端项目中选择增加,填写正确的ip和端口,如下:

网络调试助手.jpg (155.74 KB, 下载次数: 13)

2019-5-14 13:48 上传

然后连接成功后会显示如下:

连接成功.jpg (142.7 KB, 下载次数: 11)

2019-5-14 13:49 上传

可以看到从esp8266 wifi模块发送过来的信息,在发送框中发送信息,就可以在串口调试窗口中看到从手机上发过来的信息,如下:

最后结果.png (31.54 KB, 下载次数: 13)

2019-5-14 13:50 上传

以上就实现了STM32与手机之间通过无线网络的TCP协议的通信。

4、核心代码

[mw_shl_code=arduino,true]/ *

**文件:AP_TCP_Server.ino

* /

#include “esp8266.h”

#include

#define ssid “ESP8266-TCP服务器”// wifi热点的名字

#define password “12345678”// wifi热点的密码

#define serverPort 8081 //服务端的端口号

Esp8266 wifi;

#define serialDebug Serial //用于调试信息打印

#define serialEsp Serial1 //用于连接到esp8266的串口

void setup(){

delay(8000); //等待一段时间,以便查看串口的调试信息

serialDebug.begin(115200);

serialEsp.begin(115200);

wifi.begin(&serialEsp,&serialDebug);

if(wifi.enableAP(ssid,password)){

wifi.debugPrintln(“AP成功开启!”);

}

if(wifi.setMultiConnect()){

wifi.debugPrintln(“开启多连接模式成功!”);

}

if(wifi.openTCPServer(serverPort,180)){

wifi.debugPrintln(“开启TCP服务器成功!”);

}

wifi.debugPrintln(“服务器IP:”+ wifi.getIP()+“端口:”+ String(serverPort));

}

loop() {

int state = wifi.getState();

switch(state){

case WIFI_NEW_MESSAGE://从客户端接收到了新的信息,打印

wifi.debugPrintln(String(wifi.getWorkingID())+“:”+ wifi.getMessage()); // debug

wifi.sendMessage(wifi.getWorkingID(),wifi.getMessage()); //把接收到的信息发送回给客户端

wifi.setState(WIFI_IDLE);

break;

case WIFI_CLOSED://如果客户机端口连接

wifi.debugPrintln(String(wifi.getFailConnectID())+“:连接关闭!”);

wifi.setState(WIFI_IDLE);

break;

case WIFI_IDLE:

{

int state = wifi.checkMessage();

wifi.setState(state);

break;

}

case WIFI_CLIENT_ON://客户端连接成功

wifi.sendMessage(wifi.getWorkingID(),“来自ESP8266:你好,www.lingzhilab.com”);

wifi.setState(WIFI_IDLE);

break;

}

}[/mw_shl_code]

完整工程代码可到零知实验室官网免费获取。

android arduino wifi模块,零知开源分享-ESP8266wifi模块的使用相关推荐

  1. 零知开源分享-L298N模块使用 电机驱动 TT马达

    电机驱动模块在电子制作中会经常使用到,下面以L298N型号的模块为例介绍其使用方法. 模块引脚说明如下: 值得注意的是,它已经内置5V供电,所以不必从外面再接5V输入. 1.实验材料 直流减速电机TT ...

  2. arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片

    POSTAMBLE:帧尾 一般为 00. 2.读写示例分析 使用的是pn532为主控芯片的NFC串口模块,来读写M1卡,注意所有数字为16进制形式.用usb转串口模块将pn532与电脑连接,串口助手发 ...

  3. arduino并口屏_零知开源软件库使用-ILI9341并口显示屏

    对于ILI9341的240x320屏幕,零知开源平台已经可以支持该显示屏的常用操作了,一个示例如下: /** *    文件: ili9341-并口显示.ino      by 零知实验室 *    ...

  4. 车载兴起已成必然,最新《Android车载操作系统开发指南》开源分享

    目前,国内厂家在车载信息娱乐应用中主要采用Android系统,尤其是各大互联网巨头.自主品牌和造车新势力纷纷基于Android进行定制化改造,推出自己的汽车操作系统,例如,阿里AliOS.百度小度车载 ...

  5. android系统wifi控制风扇,(开源)ESP8266改装小风扇,app远程控制+天猫精灵控制...

    本帖最后由 bemfa 于 2020-6-16 10:07 编辑 教程 =教程 =教程 =两个ESP8266通过云端实现远程数据交互 教程 =利用天猫精灵控制NodeMCU(ESP8266) f.pn ...

  6. 零知开发板和红外人体感应模块使用

    本文讲解如何使用人体感应模块HC SR505模块,我们使用一个LED来指示是否感应到人走进传感器,人走进时候LED指示灯亮,人离开范围内时候,LED熄灭.根据文档,该模块感应范围为3米,延迟时间是8s ...

  7. php实现tcp连接esp8266,【零知ESP8266教程】WIFI TCP协议通信 TCP客户端示例

    本帖最后由 lz-esp-link 于 2019-9-25 09:56 编辑 本帖主要讲解ESP8266 WIFI功能关于TCP协议网络传输的应用,这里演示了ESP8266作为TCP客户端的示例: 1 ...

  8. 零知模块新品上线 SPI接口CAN总线模块扩展板 附使用示例

    零知模块商城新品-SPI接口CAN总线通信模块上线,顺便教你学会如何使用! (高手慎入) 板上资源:S1 为系统复位按键,CAN接线口为5.08的接线端子,方便接线. CAN总线控制器芯片:MCP25 ...

  9. esp8266 接收udp广播_【零知ESP8266教程】AP模式下WIFI UDP协议通信示例

    [mw_shl_code=cpp,true]/********************************************************** *    文件: udp-serve ...

最新文章

  1. SAP HUM 如何对一个HU做上架?
  2. Resource通配符路径 ——跟我学spring3
  3. js和css和img,Node.js压缩web项目中的js,css和图片
  4. [Lintcode]41. Maximum Subarray/[Leetcode]53. Maximum Subarray
  5. 姗姗来迟的Ubuntu版MX4,已经没了当年的初衷
  6. MLPrimitive文件夹的作用
  7. SAP BSP source code handling - how is native html source generated by UI framework
  8. android mp4语音识别,怎样用语音识别将一段视频转化为文字, 比如:百度的语音识别api...
  9. 二叉排序树的查找、插入
  10. 福特电动汽车负责人嘲讽特斯拉:新野马“车顶可不会掉”
  11. 兽用体温计行业调研报告 - 市场现状分析与发展前景预测
  12. python如何读取文件建立字典_如何使用python从文本文件创建字典
  13. 在一起计时器_奇妙物理·高中篇:打点计时器基本介绍
  14. 教育信息化2.0行动计划智慧教育大脑建设方案
  15. UE4安装教程,虚幻引擎安装教程,UE4的安装
  16. 计算机网络提供信息传输服务,【判断题】计算机网络通常被划分为通信子网和资源子网,通信子网提供信息传输服务,资源子网提供共享资源。...
  17. windows10定时关机如何设置
  18. 刘强东「复出」搞团购,京东急什么?
  19. 计算机维修与维护笔记,笔记本电脑维护选购知识大全
  20. vue实现微信web开发之扫码签到

热门文章

  1. thinkphp5 添加 phpoffice/phpspreadsheet - topthink/think-installer v1.0.12 requires composer-plugin-ap
  2. 云计算与大数据- 云计算概览练习题及答案
  3. Android驱动面阵相机,支持像移补偿功能面阵CCD相机驱动电路系统
  4. PCL VIEWER
  5. 编码GBK不可映射字符的三种解决方法
  6. EasyPoi word导出 简易使用指南
  7. Python 利用飞桨OCR、layoutparser、TensorFlow对票据进行表格检测和识别
  8. 实验01:吃鸡蛋问题
  9. android开发工作随笔2019.2.27
  10. word中双栏情况下插入单栏效果图片