千机游戏提供最新游戏下载和手游攻略!

基于正点原子ATKESP8266模块的网络通信实践:单片机与电脑互联技巧

发布时间:2024-10-16浏览:12

各位老铁们,大家好,今天由我来为大家分享基于正点原子ATKESP8266模块的网络通信实践:单片机与电脑互联技巧,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

一、模块准备:ATK-ESP8266

(一)产品图片

调试ATK-ESP8266模块

(一)调试前准备

1、准备一个ATK-ESP8266

2、一个usb转ttl模块

3、硬件连接usb转ttl模块与ATK-ESP8266连接连接4根线即可,注意电源接3.3v驱动不了的话就接5v ,TXD接RXD RXD接对应TXD

连接到电脑:

4、电脑串口调试助手(先安装ch340驱动)

找到战舰V3 资料盘(A盘)\6,软件资料\1,软件\串口调试助手\XCOM(ALIENTEK官方推荐)里的串口调试助手

打开即可使用

(二)AT指令介绍

一)基础 AT 指令|指令|功能|–|–|–AT |测试 AT 启动AT+RST| 重启模块AT+GMR| 查看版本信息AT+GSLP| 进⼊ deep-sleep 模式ATE |开关回显功能AT+RESTORE |恢复出⼚设置AT+UART UART| 配置, [@deprecated]不建议使⽤AT+UART_CUR UART| 当前临时配置AT+UART_DEF| UART 默认配置,保存到 flashAT+SLEEP| 设置 sleep 模式AT+RFPOWER| 设置 RF TX Power 上限AT+RFVDD |根据 VDD33 设置 RF TX Power

二)WiFi 功能 AT 指令|指令|功能|–|–|–AT+CWMODE| 设置 WIFI 模式(sta/AP/sta+AP), [@deprecated] 不建议使⽤AT+CWMODE_CUR| 设置 WIFI 模式(sta/AP/sta+AP),不保存到 flashAT+CWMODE_DEF| 设置 WIFI 模式( sta/AP/sta+AP),保存到 flashAT+CWJAP| 连接 AP, [@deprecated] 不建议使⽤AT+CWJAP_CUR| 连接 AP,不保存到 flashAT+CWJAP_DEF| 连接 AP,保存到 flashAT+CWLAP| 列出可⽤的 AP 信息AT+CWQAP| 与 AP 断开连接AT+CWSAP| 设置 ESP8266 softAP 配置, [@deprecated] 不建议使⽤AT+CWSAP_CUR| 设置 ESP8266 softAP 配置,不保存到 flashAT+CWSAP_DEF| 设置 ESP8266 softAP 配置,保存到 flashAT+CWLIF| 获取连接到 ESP8266 softAP 的 station 的信息AT+CWDHCP| 设置 DHCP, [@deprecated] 不建议使⽤AT+CWDHCP_CUR| 设置 DHCP,不保存到 flashAT+CWDHCP_DEF| 设置 DHCP,保存到 flashAT+CWAUTOCONN| 设置上电时是否⾃动连接 APAT+CIPSTAMAC| 设置 ESP8266 station 的 MAC 地址, [@deprecated] 不建议使⽤AT+CIPSTAMAC_CUR| 设置 ESP8266 station 的 MAC 地址,不保存到 flashAT+CIPSTAMAC_DEF| 设置 ESP8266 station 的 MAC 地址,保存到 flashAT+CIPAPMAC| 设置 ESP8266 softAP 的 MAC 地址, [@deprecated] 不建议使⽤AT+CIPAPMAC_CUR| 设置 ESP8266 softAP 的 MAC 地址,不保存到 flashAT+CIPAPMAC_DEF |设置 ESP8266 softAP 的 MAC 地址,保存到 flashAT+CIPSTA |设置 ESP8266 station 的 IP 地址, [@deprecated] 不建议使⽤AT+CIPSTA_CUR |设置 ESP8266 station 的 IP 地址,不保存到 flashAT+CIPSTA_DEF| 设置 ESP8266 station 的 IP 地址,保存到 flashAT+CIPAP |设置 ESP8266 softAP 的 IP 地址, [@deprecated] 不建议使⽤AT+CIPAP_CUR| 设置 ESP8266 softAP 的 IP 地址,不保存到 flashAT+CIPAP_DEF |设置 ESP8266 softAP 的 IP 地址,保存到 flash

三) TCP/IP 工具箱 AT 指令|指令|功能|–|–|–|AT+CIPSTATUS|获得连接状态|AT+CIPSTART| 建立 TCP 连接或注册 UDP 端口号AT+CIPSEND |发送数据AT+CIPCLOSE |关闭 TCP 或 UDPAT+CIFSR |获取本地 IP 地址AT+CIPMUX |启动多连接AT+CIPSERVER| 配置为服务器AT+CIPMODE| 设置模块传输模式AT+CIPSTO |设置服务器超时时间AT+CIUPDATE| 网络升级固件AT+PING |PING 命令

(三)连接网络

1、测试模块连接

指令:AT响应:OK不成功经历:1)模块供电不足,建议用5V供电2)模块进行一系列WiFi配置后不响应指令

2、查看版本信息

指令:AT+GMR响应:AT version:1.7.0.0(Aug 16 2018 00:57:04)SDK version:3.0.0(e27cf60)compile time:Oct 30 2018 18:18:34OK

3、设置WiFi工作Station 模式(从机)

指令:AT+CWMODE=1响应:OK

ATK_ESP8266 模块支持 STA/AP/STA+AP 三种工作模式:

  • STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
  • AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。
  • STA+AP 模式:两种模式的共存模式,(STA 模式)即可以通过路由器连接到互联网,并通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他 wifi 设备连接到模块。这样实现局域网和广域网的无缝切换,方便操作。

4、查询可用AP

指令:AT+CWLAP响应:返回查询到的热点信息

5、加入AP,连接热点指令:AT+CWJAP=“HUAZUOCHEN-PC”,“00001111”响应:AT+CWJAP=“HUAZUOCHEN-PC”,“00001111”WIFI CONNECTEDWIFI GOT IP

OK

这个时候你的WiFi模块已经连接上网络了接下来需要连接上需要通信的设备就可以完成两两通信通信方式可以选择UTP与TCP,都是网络通信的一种方式,只不过协议不同,用处也不一样,大家可以网上了解

(四)建立TCP连接

1、打开网络调试助手按照图中设置

2、建立TCP连接

指令:AT+CIPSTART=“TCP”,“192.168.19.245”,8086响应:CONNETOK

2、开启透传指令:AT+CIPMODE=1响应:OK

用户评论

自繩自縛

想搞个智能家居项目好久了,这篇文章正好解了我的燃眉之点!学习一下ESP8266和ATKESP8266的用法,到时候让家里的小家電都上网吧!

    有7位网友表示赞同!

隔壁阿不都

正点原子出品的文章质量果然没话说,图文并茂,讲解也很清楚易懂。我之前也尝试过ESP8266的网络通信,这个教程感觉比网上其他资料要详细得多。

    有14位网友表示赞同!

情深至命

esp8266挺有意思的东西吧,可以用单片机实现一些智能控制,这篇文章可以让我一步步了解ATKESP8266的网络通信功能啊!等我有时间一定要试试。

    有12位网友表示赞同!

鹿先森,教魔方

我之前用Arduino做过点网络项目,其实还是比较容易上手。但是这篇关于atkEsp8266的文章介绍的很详细,感觉比其他的教程更系统一些。<br />希望能够顺利完成我的IoT项目!

    有5位网友表示赞同!

tina

我最近想学习物联网开发,这篇文章正好给了我很好的入门指导。esp8266确实是一个不错的选择,通过ATKESP8266 实现单片机与电脑之间的网络通信,感觉很有潜力。

    有13位网友表示赞同!

采姑娘的小蘑菇

我觉得写文章的人理解ESP8266的特性很好,讲解也很生动易懂。作为入门者,看完了这个教程,我觉得对ESP8266有更深入的了解了!

    有5位网友表示赞同!

ok绷遮不住我颓废的伤あ

这篇教程的代码示例都很实用,我试了一下,运行起来效果还挺好。正点原子真是太强了,文章质量高、内容丰富!期待下次再分享更多干货。

    有5位网友表示赞同!

心安i

esp8266真适合入门物联网开发,学习起来也挺轻松的。这篇文章讲解的很详细,感觉可以快速上手ATKESP8266进行网络通信了。

    有19位网友表示赞同!

屌国女农

我已经买了esp8266开发板,准备跟着这个教程做一个小型的智能控制系统了!期待顺利完成,实现我的目标。

    有10位网友表示赞同!

丢了爱情i

之前看了点ESP8266的资料,觉得太复杂了,就没继续学习。幸好发现了这篇文章,讲解简单易懂,让我对ATKESP8266有了新的认识。

    有13位网友表示赞同!

残花为谁悲丶

网络通信部分写的有点浅薄,没能详细介绍不同协议的区别和使用场景。希望能加入更多关于esp8266网络功能的细节内容。

    有14位网友表示赞同!

坠入深海i

感觉这篇文章还是偏向于基础入门,对于一些更高级的操作,例如安全认证等方面没有涉及,希望作者能够补充相关的知识点。

    有14位网友表示赞同!

罪歌

代码注释有点简单,对于初学者来说可能不太清楚每一个步骤具体的含义。建议增加更多的解释注释,提高阅读理解性。

    有10位网友表示赞同!

逾期不候

个人觉得esp8266的编程开发流程比其他嵌入式平台要复杂一些,需要多学习一些相关的知识和技巧

    有16位网友表示赞同!

╯念抹浅笑

文章介绍得比较完善,涵盖了ESP8266的基础操作。不过对于想深入了解网络通信机制的读者来说,还需要参考其他的资料进行更系统的学习。

    有11位网友表示赞同!

长裙绿衣

ATKESP8266这个系列挺有意思的,期待作者能够继续分享更多关于ESP8266、物联网技术的精彩内容!

    有8位网友表示赞同!

热点资讯