ESP8266串口转wifi透传模块(MS_Uart2Wifi)

  • 简介
  • 模块功能
  • 模块使用步骤
  • 效果展示
  • 使用ESP8266开发板进行试验

简介

  最近几天做了一个串口转wifi模块,平常我们使用单片机往往用串口通信或者通过串口在pc上显示数据。但当我们想通过通过wifi无线通信方式来进行通信时,我们可能就要使用ESP8266模块的AT指令集,然后就要又要加上一大波程序,又要下载啥的。当我们想要改变wifi模块要连接的无线网、密码、要连接的服务器端和端口时又要重新改一波程序然后再下载,很是麻烦。因此改了一下ESP8266 wifi模块的固件.大家只要通过手机app 设置一下,即可完成串口到wifi透传功能。

  下面我所介绍的东西为串口转wifi模块(我称之为MS_Uart2Wifi),我会将程序开源,大家可以自行下载,使用的ESP8266的NOS_SDK3.03开发包。由于程序比较杂,我就不在这里详细介绍了,大家下载以后自行查看吧,我注释的比较详细,下载资源里还有个任务书上面也稍微介绍了一下。

*程序下载链接:程序下载链接
百度云配置app下载链接:配置app下载链接 提取码:vvpf
百度云串口助手和网络调试助手下载链接:串口助手和网络调试助手下载链接 提取码:8v3q
模块淘宝链接:淘宝模块连接
模块使用视频演示:B站模块使用演示视频链接

模块功能

①将MS_Uart2Wifi模块连接到目标设备上可实现串口转wifi透传功能。
②长按MS_Uart2Wifi模块上的配置按键三秒,MS_Uart2Wifi模块进入配置模式,配置指示灯常亮后,用户通过手机APP输入要wifi模块将要连接的路由器名称、密码以及电脑Server端的IP地址和端口还有透传时的串口波特率后,点击确定即可完成配置。
③模块信息重新配置后会默认重启,用户等待10秒左右模块会自动连接。
③当串口转wifi模块与服务器的连接断开后每隔6秒模块会自动重连。
④每次模块重启后默认是上次的配置信息,除非再次通过手机配置信息。

图1 模块实物图

 如图1为MS_Uart2Wifi模块的电路图,S1为配置按键,S2为模块复位按键,左边的VCC GND TX RX为串口接口。上面的TX GND GP0为固件烧录接口。D1为模块配置指示灯,配置的时候亮,工作的时候灭。

图2 模块使用系统框图
  如图2为模块使用系统框图,串口转wifi模块连接到单片机,单片机通过串口与串口转wifi模块MS_Uart2Wifi进行通信。MS_Uart2Wifi模块收到数据后再以wifi的方式将数据上传到服务器端,当然服务器端可以是电脑也也可以是手机,但是要在同一个局域网下。如果就只有这些功能那我做的东西也就没太大意义了,这个项目的意义在于我们能够通过手机设置wifi模块要连接server的信息,时串口转wifi的适配性更强。

模块使用步骤

第一步:配置
 给MS_Uart2Wifi模块供电,长按配置按键三秒,直到配置指示灯常亮。然后手机打开wifi连接名为MS_Uart2Wifi的wifi,打开配置APP,点击连接,输入配置信息点击发送即可。
第二步:建立服务端
 将电脑连接到无线网,通过网络调试助手,建立TCP服务端。
第三步:等待连接成功
 模块连接成功后会显示,"This is MS_Uart2Wifi"的字符串提示信息。这时候就完成了模块的配置,只需配置一次,然后你就可以串口发啥,网络调试助手就接收啥,网络调试助手发啥,模块就接收啥。

效果展示

图3 配置app界面图   如图3为MS_Uart2Wifi模块的手机配置app界面,打开app后点击连接,连接成功后即输入配置信息然后点击发送,收到"YES"返回数据后即设置成功。

图4 模块开机连接成功打印信息   如果将usb转ttl模块的rx引脚接MS_Uart2Wifi的串口信息打印引脚(TX)即可接受到开机配置信息,配置信息如上图4所示。

图5 模块连接上后打印信息  

 当MS_Uart2Wifi连接到服务器以后会给服务器发送一段命令,“Hello,this is MS_Uart2Wifi”,当收到这些消息时代表模块连接成功。

图6 数据透传显示界面

 自己测试设置模块的波特率为1382400也可以用(串口助手上限),大家如果有过有能力和需求也可以试试是否能通过这个模块传输图像,自测传输20kb没啥问题(通过定时1ms发送128个字节数据3s串口助手上面显示接收60000左右个数据,波特率1382400)。

使用ESP8266开发板进行试验

 当然我一开始也是用esp8266开发板进行调试的,所以大家如果有esp8266的开发板那直接就把固件烧写进去然后重启就行了。我用的是下面这个esp8266开发板。


 大家要做的电路连接就是把GPIO4->D2连接配置按键,GPIO5->D1连接配置至少灯。按键一端接D2引脚一端接地,指示灯正极接3V3电压,另一个引脚接D1,指示灯别忘记接电阻了不然会烧掉。再然后要做的就是烧写固件了。(固件程序上面是通过串口1打印信息,如果大家想改成串口0的话只要在user_init里改下
UART_SetPrintPort(1);//使用串口1作为信息输出引脚
这个函数就行了,把1改为0。
 当然如果大家不想麻烦还是直接买我们做的模块吧,这样方便又简单,淘宝链接在上面。

ESP8266串口转wifi/wifi转串口模块相关推荐

  1. 在龙芯1C单片机上使用ESP8266 wifi透传模块

    龙芯1C既可以运行linux,也可以当作单片机用.当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块 ...

  2. ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340上传程序不显示

    买的ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340在上传店家提供的示例程序可以上传成功,但屏幕不显示,如下图. 方法:选择开发板时,选择"LOLIN(W ...

  3. ESP8266串口WiFi模块

    参考和学习<ESP8266串口WIFI模块的基本使用>点击打开链接 ESP8266是一款超低功耗的UART-WiFi 透传模块,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或 ...

  4. ESP8266串口WiFi扩展板详解

    产品简介 ESP8266串口WiFi扩展板是深圳四博智联科技有限公司开发的一款基于乐鑫ESP8266的超低功耗的UART-WiFi模块,兼容Arduino UNO.Mega等标准主板,可以方便地进行二 ...

  5. wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app

    本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑 你好,2016!ITEAD给大家带来新年的第一帖!发财贴! 为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程 ...

  6. PLC通讯之串口转以太网/WIFI的透传模块(DTU)的专用OPC软件和DLL通讯组件

    http://blog.sina.com.cn/s/blog_16d7d3ecb0102x33a.html 一.概述 在工业4.0的趋势影响下,很多串口型PLC控制的机器设备,须要满足信息化的要求,以 ...

  7. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块

    文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...

  8. ESP8266-12F WIFI转串口模块底板设计

    一.ESP8266-12F模块简介 ESP8266-12F 是ESP8266-12的增强版,完善外围电路,四层板板工艺,增强阻抗匹配,信号输出更佳,无论是稳定性还是抗干扰能力,PCB天线经过专业实验室 ...

  9. ESP8266串口模块的基本使用【转】

    本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸 ...

  10. 【单片机笔记】STM32+ESP8266通过AT指令WIFI连接阿里云MQTT服务器

    上一篇使用USB转串口的方式通过ESP8266wifi模块的方式成功连接上了阿里云,现在就要通过单片机来替换电脑上位机了,这样单片机自动的去调用并发送串口数据更加方便,也更加符合一个产品的开发.板载的 ...

最新文章

  1. pytorch生成对抗示例
  2. 构建负载均衡服务器之二 LVS详解及应用
  3. 语音怎么进入滤波器matlab,基于Matlab的语音信号滤波器的设计与实现
  4. 编辑器Sublime Text 2
  5. JavaScript语义基础
  6. cf1523A. Game of Life
  7. JUnit 5符合AssertJ
  8. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
  9. matlab寻找向量最小值,matlab – 在排序向量中快速搜索大于x的最小值
  10. Android 如何调用系统默认浏览器访问
  11. event对象获取方法
  12. 数据库笔记14:处理事务与锁
  13. 阅读阿里巴巴开发人员手册1
  14. Java银行账户管理子系统
  15. 用Netlogo实现病毒传播对经济的影响分析
  16. 【考研数学一】微分方程专讲(初步)
  17. 人工智能基础-数学方法-数理统计
  18. 用户上传用户头像至服务器
  19. django-DIL模板自定义过滤器,自定义标签,自定义包含标签
  20. Medkoo Biosciences艾美捷 甲氧沙林

热门文章

  1. 流程图软件用哪款: Draw.io, 亿图图示, ProcessOn. 做最适合你的流程图
  2. Python实现层次分析法
  3. Halcon教程十二:回形针识别进阶
  4. 华中数控系统与高创驱动器EtherCat通讯设置及控制参数
  5. 计算机联锁论文致谢,计算机联锁系统 毕业设计论文 定稿.doc
  6. SONY α系列(A6000A7)数码微单相机APP破解免付费安装教程
  7. Electron那些事10:本地数据库sqlite
  8. 微服务社交平台项目【十次方】(二)-API文档与模拟数据接口
  9. lenovo L480 进入bios_小白福利教程:如何刷显卡BIOS以及强刷显卡BIOS(一)
  10. 机器学习算法LR(logit regression逻辑回归)原理简单解析