欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

程序员文章站 2022-03-03 19:46:13
前言这篇文章是我学习esp8266的一些学习方法与笔记,记录下来方便以后开发深入学习,也希望各位学者通过这篇文章找到自己的学习esp8266的方法,以免走更多弯路。对esp8266我也是初学者,希望各位物联网大佬多多指点。以下是我学习的一些方法以及资料。希望能带给你帮助。一、视频学习我在B站找到一个比较好学习正点原子模块ATK-ESP8266的视频,推荐给大家观看,老师很有趣,看完你就会对这个模块有全新的理解视频链接:https://www.bilibili.com/video/BV1wV411...

前言

这篇文章是我学习esp8266的一些学习方法与笔记,记录下来方便以后开发深入学习,也希望各位学者通过这篇文章找到自己的学习esp8266的方法,以免走更多弯路。
对esp8266我也是初学者,希望各位物联网大佬多多指点。

以下是我学习的一些方法以及资料。希望能带给你帮助。

一、模块准备:ATK-ESP8266

(一)产品图片
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

(二)购买链接https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-18401115469.9.45b625a5PVmxem&id=524138722961

二、视频学习

我在B站找到一个比较好学习正点原子模块ATK-ESP8266的视频,推荐给大家观看,老师很有趣,看完你就会对这个模块有全新的理解

视频链接:https://www.bilibili.com/video/BV1wV411C7CB/

三、正点原子提供的资料

1、到正点原子官网下载stm32战舰板资料A盘
下载链接:http://www.openedv.com/docs/index.html
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

2、打开正点原子的开发资料

路径:战舰V3 资料盘(A盘)\9,增值资料\1,ALIENTEK 产品资料\13,ATK-ESP8266 WIFI模块资料
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
3、找到 “ATK-ESP8266 WIFI用户手册_V1.1”
用户手册有比较详细的指令教程,打开,先了解一下模块的大致用途与参数,然后开始学习里面的指令
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

四、调试ATK-ESP8266模块

(一)调试前准备

1、准备一个ATK-ESP8266
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
2、一个usb转ttl模块
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
3、硬件连接
usb转ttl模块与ATK-ESP8266连接
连接4根线即可,注意电源接3.3v驱动不了的话就接5v ,TXD接RXD RXD接对应TXD
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
连接到电脑:

esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

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

找到战舰V3 资料盘(A盘)\6,软件资料\1,软件\串口调试助手\XCOM(ALIENTEK官方推荐)里的串口调试助手
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
打开即可使用
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

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

三) TCP/IP 工具箱 AT 指令

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

(三)连接网络

1、测试模块连接

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

esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
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:34
OK
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
3、设置WiFi工作Station 模式(从机)

指令:AT+CWMODE=1
响应:OK
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

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

  • STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的
    远程控制。

  • AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模块通信,实
    现局域网无线控制。

  • STA+AP 模式:两种模式的共存模式,(STA 模式)即可以通过路由器连接到互联网,并通过互联网控制设备;(AP 模式)也可作为 wifi 热点,其他 wifi 设备连接到模块。这样实现局域网和广域网的无缝切换,方便操作。

4、查询可用AP

指令:AT+CWLAP
响应:返回查询到的热点信息
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

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

OK
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
这个时候你的WiFi模块已经连接上网络了
接下来需要连接上需要通信的设备就可以完成两两通信
通信方式可以选择UTP与TCP,都是网络通信的一种方式,只不过协议不同,用处也不一样,大家可以网上了解

(四)建立TCP连接

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

esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
2、建立TCP连接

指令:AT+CIPSTART=“TCP”,“192.168.19.245”,8086
响应:CONNET
OK
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

2、开启透传
指令:AT+CIPMODE=1
响应:OK
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

3、发送数据 开始透传
指令:AT+CIPSEND
响应:OK
出现箭头就可以发送数据了
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据

本文地址:https://blog.csdn.net/mbs520/article/details/109572070