手机蓝牙串口路由器_手机蓝牙串口路由器怎么连接

手机蓝牙串口路由器_手机蓝牙串口路由器怎么连接ESP8266串口WiFi模块基本使用方法和配置教程前言:ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网

ESP8266串口WiFi模块基本使用方法和配置教程
  手机蓝牙串口路由器_手机蓝牙串口路由器怎么连接

  前言:

  ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。

  由于本人一直从事医学信息处理与医学物联网设备研发,硬件联网一直以来都是比较麻烦的事情,而通过使用 ESP8266 这款WiFi模块,仅需要通过串口使用AT指令控制,就能满足大部分的网络功能需求。本文通过简单介绍及应用实例,让刚接触WiFi模块的读者了解模块的大致使用方法。

  ESP8266简介

  ESP8266是上海乐鑫信息科技设计的低功耗WiFi芯片,集成完整的TCP/IP协议栈和MCU。而ESP8266模块是深圳安信可公司基于ESP8266芯片研发(增加必要外围电路、串口flash、板载天线等)的串口WiFi模块,成本低、使用简便、功能强大。

  硬件与网络的桥梁

  和串口蓝牙模块一样,串口WiFi模块也是扩展单片机功能的又一神器。在没有接触8266之前,我对单片机如何联网的问题很是好奇,在书里看过用笨重繁琐的以太网模块实现,但一点都不帅好吧。而小巧的 ESP8266 WiFi模块通过串口AT指令与单片机通讯,实现串口透传,非常好上手。

  透传,又称透明传输,具体来说就是“输入即输出(如从WiFi模块串口输入的字符会透传到服务器端)”,数据不改变,不同协议之间的转换(如串口到WiFi、蓝牙等)由模块完成。使用者无需关心内部具体实现,因此模块对于使用者是“透明的”、似乎不存在的(因为可无视中间的实现原理)。一个高度封装的模块,应该隐藏内部实现细节,仅对外提供使用接口。

  把硬件联网之后,就再也不是“玩单机”了。配合服务器端的Socket网络编程,可以玩许多东西。所以我觉得WiFi模块是连接软件(网络编程)与硬件(单片机)的桥梁,把我所学的单片机和Web知识联系起来了。

  而近来“物联网”或者说“智能硬件”似乎也火了起来,许多强大的芯片和模块的出现使得联网设备的开发门槛大大降低。正是有了这些为物联网大业铺路的各大厂商们,我等对网络一窍不通的渣渣也能轻松将硬件联网、实现网络通讯。

  原理图及引脚说明

  ![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/3136f36fe26f087f1261acf2203d818b.p在这里插入图片描述在这里插入图片描述

  要让模块上电正常工作只需三处接线:VCC和CH_PD接3.3电源正极,GND接地。刚好USB-TTL下载模块上有3.3V的电源。而使用串口调试要再把模块与下载器的TXD和RXD交叉连接。这样一来WiFi模块就能与电脑连接、用串口助手进行测试了。

  在这里插入图片描述

  下面进行用USB转TTL连接模块后在串口助手上进行AT模式调试;

  1.AT测试:

  电脑安装好USB-TTL模块的驱动后,USB口插上模块,在设备管理器查看串口号后,打开串口调试工具XCOM(正点原子),串口号选择模块对应的,默认波特率115200,数据-停止-校验-流控:8-1-None-None,勾选“发送新行”(一定一定要记得勾选“发送新行”,否则WiFi无法识别AT指令),点击“打开串口”按钮,然后发送AT,若串口打印乱码后看到“OK”,说明模块进入AT模式。和某些需要按键进入AT指令模式的蓝牙模块不同,ESP8266上电后就运行在AT指令模式下。

  在这里插入图片描述2. ESP8266的AT指令

  AT指令最早在蓝牙模块上接触过,所谓AT指令实质上就是一些起控制作用的特殊字符串。模块可以通过AT指令控制使用和用源代码API函数开发,前者开发速度快,难度非常低(傻瓜化使用)。后者灵活,难度较大。本文只涉及前者,后者见下篇博客;

  下面仅列举一些最常用的AT指令及用法,指令的详细参数及使用说明请参考官方文档:ESP8266 AT指令集

  3.模块连接我们手机热点或者我们自己家里路由器的方法:

  1.发送AT+CWMODE=1,配置模块为sta模式(参数1,2,3分别对应模式sta,AP和sta/AP)。此模式下,esp8266模块相当于客户端,可以连接其他路由器;

  在这里插入图片描述

  2.发送AT+CWLAP指令扫描当前附近WiFi,模块会返回可用AP列表。

  在这里插入图片描述3.使用AT+CWJAP=“WiFi名称”,"WiFi密码"连接到指定的路由器,比如我的手机热点是 “fly”,密码是“hhhhjjjj”,实际连接WiFi发送的指令就是AT+CWJAP=“fly”,“hhhhjjjj”。

  在这里插入图片描述

  返回的“WIFI CONNECTED”说明连接成功,“WIFI GOT IP”代表模块分配到了IP。

  最后可使用AT+CWQAP断开当前连接的WiFi。

  4。esp8266也可以自己作为wifi热点;跟手机开热点一样

  步骤:1.使用AT+CWMODE=2指令配置模块为AP模式

  在这里插入图片描述

  2.发送AT+CWSAP=“ESP8266”,“12345678”,3,4设置AP的ssid为“ESP8266”,密码12345678,最后两个参数3和4分别表示信道和加密方式。手机连上模块的WiFi,使用AT+CWLIF可查看当前连接到AP的客户端列表。

  在这里插入图片描述在这里插入图片描述5.如何用WiFi模块连接TCP服务器

  TCP/IP协议:

  传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。

  在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。——维基百科

  我们常说互联网互联网,那两个连接到互联网的设备该如何相互“交流”呢?TCP连接就是其中一种最常用的方式。TCP是面向连接的传输层协议,通信双方都要实现TCP协议,其中一方只需目标ip地址和端口号就能发起连接,连接一旦建立,就像在双方之间拉了一条管子,管子两端可进行全双工(双向同时收发)通信。

  TCP是传输层协议,是在网络层IP协议的基础上封装而来。而这些封装的实现细节也是与我们无关,我们只需使用系统所提供的相关接口“拿来即用”,比如网络编程中的Socket。ESP8266模块中也实现了TCP/IP协议栈,模块作为客户端可轻松使用AT指令向服务端发起TCP连接。连接TCP服务器并开启透传模式后,模块串口收到的数据就会通过TCP连接透传到服务端,这样就完成了数据从硬件串口通过网络到程序进程的传输,实现软硬结合。

  相关AT指令:

  连接服务器步骤:

  1.首先我们需要一个TCP服务器,利用调试工具“网络调试助手”即可创建一个TCP服务器,实现服务端对指定端口监听TCP连接请求,当然也可以自己写程序实现,为了简便这里用现成的就好。

  打开“网络调试助手”,左侧选择“TCPServer”,电脑和WiFi模块连接同一个手机热点,查看手机热点IP后,我这里是192.168.43.258,这步非常关键,一定要选对,选择这个IP输入自定的端口号我这里填的1234,下次用的时候最好换一个,只要是1024-65535都可以,不然容易打不开,点击“连接”按钮开始监听本机TCP连接请求。在进行下一步之前,请确保电脑和WiFi模块连接到同一个路由器。

  在这里插入图片描述

  2.输入指令AT+CIPMUX=0设置单连接

  在这里插入图片描述3.从“网络调试助手”得知本机IP和端口,输入指令AT+CIPSTART=“TCP”,“192.168.43.140”,8080(指令参数分别为连接类型、目标IP地址和端口号)(对应步骤1)向服务器发起TCP连接请求,握手成功并建立连接后,服务器端的“网络调试助手”就会显示客户端IP和端口信息,此时双方已做好收发数据的准备;

  在这里插入图片描述在这里插入图片描述

  4.输入指令AT+CIPMODE=1开启透传模式

  在这里插入图片描述

  5. 输入命令AT+CIPSEND进入透传模式,此时模块会把所有串口收到的数据都从TCP端口发送至服务器,同样的,从服务器收到的数据也会从模块串口发送出去打印到sscom上。这样WiFi模块就真正成为了连接硬件与网络的桥梁,实现了串口到TCP的协议转换

  若要退出透传模式返回AT指令模式,需发送不带回车换行的+++(取消勾选xcom的“发送新行”再发送指令即可)

  在这里插入图片描述

  见识了TCP透传的强大,只要再稍微学习一下socket网络编程,那么对于通过单片机串口收发数据实现的功能,现在都可以通过自己编写服务器上的TCP程序来实现。

  写在最后:使用WiFi模块的一些细节及注意事项

  1.模块使用3.3V供电,一定注意电源的稳定,一些USB转串口模块电源不能满足要求,我用的是USB转串口模块5V(笑哭。。。。。。)。

  2.模块在连接WiFi后若断电,则会在下一次上电后自动重连。同理,模块在透传模式下断电后,下次上电仍会进入透传模式,不响应AT指令,很容易误以为模块坏了。退出透传模式需发送不带回车换行的+++

  3.如果断开TCP连接时没有实现完整的TCP退出流程,ESP8266 会判断为异常开,对TCP server 进行重连。

  4.AT指令一定以回车换行符” ”结尾,或者勾选“发送新行”,二者只需要选其一,但退出透传模式需发送不带回车换行的+++;

  5.如果出现AT模式不正常,不要着急重启,确认一次模式是否正确AT+CWMODE 设置WiFi模式(sta/AP/sta+AP);是否退出透传模式;

  6.关于WiFi模块要写的也就这么多了。把以上的AT指令都自己试一遍、观察效果后,那么ESP8266这个模块的AT指令使用是基本没问题了,然后就可以发挥想象力用模块着手开发更好玩的东西啦~~~

  参考来自:http://www.elecfans.com/d/1445744.html

  版权声明:本文为CSDN博主「贺赫赫813」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

  原文链接:https://blog.csdn.net/jinanhezhuang/article/details/118975506

  手机蓝牙串口路由器_手机蓝牙串口路由器怎么连接

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/92644.html

(0)
上一篇 2024年 5月 29日
下一篇 2024年 5月 29日

相关推荐

  • 二叉排序树时间复杂度_二叉排序树时间复杂度怎么算

    二叉排序树时间复杂度_二叉排序树时间复杂度怎么算二叉排序树的时间复杂度终于开始写二叉排序树。。如果这里有个程序,里面有两个程序块,它们是先后顺序。第一个程序块运行时间复杂度是O(n)第二个程序块运行时间复杂度也是O(n)我的大脑就会觉得这个程序总的时间复杂度就是=O(n)+O(n)好像很大,,,,好像其实

    激活谷笔记 2024年 5月 27日
  • 二叉树可能成为折半查找判定树_下列二叉树可能成为折半查找判定树

    二叉树可能成为折半查找判定树_下列二叉树可能成为折半查找判定树下列二叉树中,可能成为折半查找判定树(不含外部结点)的是()折半查找判定树实际上是一棵二叉搜索树,它的中序遍历序列是一个单调序列。折半查找即二分查找,假设搜索的有序数组为 A[1:n] ,目标元素为 target,二分查找伪代

    2024年 5月 23日
  • Datagrip激活2024.1.3(2024年最全数据库开发必备神器:DataGrip 工具安装指南_datagrip安装(1))

    Datagrip激活2024.1.3(2024年最全数据库开发必备神器:DataGrip 工具安装指南_datagrip安装(1))

    2024年 6月 6日
  • 大雅相似度查重准确吗_大雅相似度查重可靠吗

    大雅相似度查重准确吗_大雅相似度查重可靠吗大雅论文检测怎么样 大雅相似度分析可靠吗当前位置:首页  论文知识 » 正文大雅论文检测怎么样 大雅相似度分析可靠吗 人参与  2023-11-14 09:10:56  分类 : 论文知识 &n

    2024年 5月 20日
  • vscode是干嘛用的_vscode一般用来写什么

    vscode是干嘛用的_vscode一般用来写什么Code editing. Redefined.Meet IntelliSense. Go beyond syntax highlighting and autocomplete

    激活谷笔记 2024年 5月 16日
  • module device table

    module device table1. 接收数据包过程概述介绍数据包收包过程,有助于我们了解Linux内核网络设备在数据收包过程中的位置,下面从宏观的角度介绍数据包从被网卡接收到进入 socket 接收队列的整个过程:加载网卡驱动,初始化数据包从外部网络进入网卡网卡(通过DMA)将包拷贝到内核内

    激活谷笔记 2024年 5月 19日
  • 单片机c语言程序设计书籍_单片机c语言编程书籍

    单片机c语言程序设计书籍_单片机c语言编程书籍推荐几本学习单片机c语言的书学习单片机c语言是很有必要的,因为单片机是嵌入式系统的核心,也是嵌入式系统开发工作的必备技能之一。在学习单片机c语言的过程中,选择一本好的教材是非常重要的。以下是几本值得推荐的学习单片机c语言的书:1

    2024年 5月 27日
  • b树与红黑树的区别_b+树红黑树区别

    b树与红黑树的区别_b+树红黑树区别B树、B+树、红黑树1、B树B树属于多叉树又名平衡多路查找树(查找路径不只两个)规则:(1)排序方式:所有节点关键字是按递增次序排列,并遵循左小右大原则;(2)子节点数:非叶节点的子节点数>1,且<=M ,且M>=2,

    2024年 5月 30日
  • 反相输入积分运算电路的实验结论是什么_反相输入积分运算电路的实验结论是什么意思

    反相输入积分运算电路的实验结论是什么_反相输入积分运算电路的实验结论是什么意思积分运算电路的设计方法详细介绍本文为大家介绍积分运算电路的设计。积分运算电路的特性分析下图为以集成运算放大器为核心元件的基本反相积分运算电路,输入电压uI经电阻R加至运算放大器的反相输入端,C为反馈电容,

    2024年 5月 26日
  • 聊天场景描写200字左右

    聊天场景描写200字左右在我国的相亲文化中,尴尬是一种常态。两个陌生人,在相亲这个特殊的场景下,试图寻找共同话题,寻找彼此吸引,寻找可能的未来。这种情况下,尴尬不可避免。但是,有一种尴尬,却成为了网络热议的话题。这就是萧山一组

    激活谷笔记 2024年 5月 18日
  • win10找不到gpedit.msc怎家庭中文版么办_win10找不到gpedit.msc怎么办?

    win10找不到gpedit.msc怎家庭中文版么办_win10找不到gpedit.msc怎么办?WIN10家庭版没有本地组策略(gpedit.msc)怎么办?Windows 家庭版用户最大的心结,可能就是没有本地组策略编辑器(Win+R后输入gpedit.msc)了。今天就来帮大家了却心结,家庭版用户用上组策略编辑器不再是梦!先新建一个

    2024年 5月 23日
  • 怎么xshell连接虚拟机_vmware虚拟机连接不上Xshell

    怎么xshell连接虚拟机_vmware虚拟机连接不上XshellXshell连接不上虚拟机 Xshell连接不上虚拟机解决办法当我们谈论云计算、数据中心和网络服务时,无论是对于初级技术人员还是资深专家,虚拟机和SSH工具(如Xshell)都是日常工作的重要组成部分。然而,我们可能会

    2024年 5月 8日
关注微信