玩转X-CTR100 l ESP8266串口WIFI模块

我造轮子,你造车,创客一起造起来!更多塔克创新资讯【塔克社区 www.xtark.cn 】【塔克博客 www.cnblogs.com/xtark/

ESP8266是一款非常火的WIFI模块,性价比高,操作简单,通过AT指令实现复杂的WIFI通信,大大降低开发难度。

夸张点说,如果创客不知道这么模块,不能称之为创客!

本文介绍ESP8266模块的使用,X-CTR100控制器连接ESP8266模块实现无线WIFI网络连接功能。

原理介绍

模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

ESP8266 是高性能无线 SOC,以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能。

特点

802.11 b/g/n

内置Tensilica L106 超低功耗 32 位微型 MCU,主频支持 80 MHz 和160 MHz,支持 RTOS

内置10 bit高精度ADC

内置TCP/IP协议栈

内置TR 开关、balun、LNA、功率放大器和匹配网络

内置PLL、稳压器和电源管理组件,802.11b 模式下+20 dBm的输出功率

A-MPDU 、 A-MSDU 的聚合和 0.4 s的保护间隔

WiFi @ 2.4 GHz,支持 WPA/WPA2 安全模式

支持AT远程升级及云端OTA升级

支持 STA/AP/STA+AP 工作模式

支持 Smart Config 功能(包括 Android 和 iOS 设备)

HSPI 、UART、I2C、I2S、IR Remote Control、PWM、GPIO

深度睡眠保持电流为 10 uA,关断电流小于 5 uA

2 ms 之内唤醒、连接并传递数据包

待机状态消耗功率小于1.0 mW (DTIM3)

工作温度范围:-20℃- 85℃

功能说明

ESP8266可以使用官方提供的SDK作二次开发来使用,也可以直接利用官方出厂提供的固件直接AT指令配置模块使用。

SDK开饭方式较为专业,本文对常用的AT指令模式进行说明,模块波特率:115200(8位数据位,1位停止位)。

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

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

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

? STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。

指令说明

AT指令主要包括3部分

基础AT指令

WIFI功能AT指令

TCP/IP工具箱AT指令

详细说明参考《ESP8266AT指令集》。

模块说明

本文选用模块为正点原子的ESP8266模块进行试验,模块及引脚如下

连接方式

调试说明

基于串口调试工具进行AT指令调试。

使用X-CTR100控制器的COM口USB转串口调试,请按如下图连接,RX接RX,TX接TX。

主要拔掉BOOT跳线帽,使程序不跑,避免处理器程序使用UART1干扰通信。

TCP透传模式

AT+CWMODE=1 "设置STA模式"

AT+CWJAP="XXX","XXXXXXXX" "加入路由器,与服务器在同一局域网下,或自行设定"

AT+CIPMUX=0 "设置单链接"

AT+CIPSTART="TCP","192.168.31.101",8080 "正常tcp连接测试"(IP和端口自行设定)

AT+CIPMODE=1 "设置透传模式"

AT+CIPSEND "发送数据"

注意每个指令后面需增加换行符。

测试结果如下:

退出透传请发送"+++",注意取消发送新行。

UDP透传模式

AT+CWMODE=1 "设置STA模式"

AT+CWJAP="XXX","XXXXXXXX" "加入路由器,与服务器在同一局域网下,或自行设定"

AT+CIPMUX=0 "设置单链接"

AT+CIPSTART="UDP","192.168.31.101",1000,2000,0 "UDP连接测试,1000位目标端口,2000为本机端口,可修改

AT+CIPMODE=1 "设置透传模式"

AT+CIPSEND "发送数据"

测试结果略。

开机透传模式

如果网络没有变换,每次上电都进行一次配置,比较麻烦,尤其是处理器使用,配置不方便。

ESP8266具有保存开机进入透传模式功能,指令如下。

UDP指令示例如下。

AT+SAVETRANSLINK=1,"192.168.31.235",1000,"UDP",2000

例程

大多数电子制作应用场景是串口数据透传,本例程中ESP8266模块已完成开机UDP透传模式设置。

ESP8266连接X-CTR100控制器,无须任何配置,即可实现串口数据的无线网络通信。

硬件连接如下图,不同于调试时的连接,ESP8266的RX连接控制器的TX,TX连接控制器的RX。

下载陀螺仪加速度基础例程,传输效果如下,实现了串口数据的无线WIFI接收,后续功能调试非常方便。

原文地址:https://www.cnblogs.com/xtark/p/9271402.html

时间: 2024-10-06 21:08:30

玩转X-CTR100 l ESP8266串口WIFI模块的相关文章

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

本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能. 虽然“WiFi门锁”一直拖着还没弄好,但WiFi模块却玩了很久.是时候介绍下ESP8266的基本使用和配置了. 内容简介 让硬件联网一直以来都是比较麻烦的事情,而通过

esp8266 wifi模块刷nodemcu固件并蓝牙串口调试

esp8266 wifi模块价格十分实惠.出厂是默认带AT指令的系统,通过串口使用at命令进行交互.但是可以刷别的固件,例如nodemcu. nodemcu可以用lua脚本控制模块,而且lua脚本的优势是非常容易编写,也不需要编译.本文简单的介绍一下在esp8266模块上烧写nodemcu固件,并简单的通过串口让模块接入AP. 下载nodemcu_flasher64bit.exe  这是一个nodemcu固件的烧写软件.我下载的是64为版本.32为版本地址为:http://www.nodemcu

ESP8266 wifi模块初次试用

前段时间在淘宝随便搜搜"wifi模块",竟然眼前一亮发现有一款价格在15元内的wifi模块:ESP8266. 对其简单的了解: 体积小巧,且多种封装,没有一个硬币大. 价格便宜,十几块钱在wifi模块里面算是最便宜的了. 提供AT指令,这样就可以使用arduino进行控制,实现互联网数据交互. 提供SDK包.烧固件工具,串口烧写固件.这样把arduino作为主控的功能都省了,直接把逻辑写进代码,烧到固件里,就能按我们的业务执行了. 有GPIO口,有SPI功能,有I2C功能,有UART功

中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤

测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&id=520305709648 USB-TTL调试工具:CP2102 https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-175517240.14.8HGQU4&id=39481188174 连接方法: (这里是用TTL直接调试ESP8266

如何用arduino来测试ESP8266 WIFI模块(wifi普及预热中)

ESP8266是一款非常廉价的WIFI串口解决方案模块,以目前的超低价格受到各方关注,本强最近也在给它开发arduino库,来方便大家使用,不过捏,我们也需要了解下他的AT指令的操作方法.  首先,ocrobot的ESP8266使用的指令集手册在这里:http://www.ocrobot.com/doku.php?id=zh:ocrobot:modules:seed:at大家可以参考,打印或者怎么地.反正到时候经常会用到 AT指令是串口通讯中常用的一种操作指令.大家应该都很熟悉,GPS.短信猫等

中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP非透传模式传输数据流步骤

测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&id=520305709648 USB-TTL调试工具:CP2102 https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-175517240.14.8HGQU4&id=39481188174 连接方法: (这里是用TTL直接调试ESP8266

基于WIFI模块(ESP8266)与非同一个局域网内服务器建立连接(转)

原文地址:https://blog.csdn.net/ludaoyi88/article/details/62236644 案例简述: 以WIFI模块(ESP8266)为开发对象,处在局域内网中的WIFI模块,连接到另外一个局域内网的TCP服务器,形成WIFI模块和服务器之间通信.本文先以电脑控制WIFI模块的连接,熟悉AT指令的使用,再通过编程手段,由单片机去控制WIFI模块,深入学习. 一.电脑端调试,控制WIFI模块的连接 说明:将WIFI模块通过串口与电脑连接,电脑通过串口调试软件给模块

用ESP8266 WIFI模块连接服务器,并实现与服务器相互通讯

最近在做一个智能锁的项目,该项目要求实现在任何地方(当然是要有网络的)可以在手机上用APP开锁.而我负责的部分主要是实现底层与服务器连接,并且要能相互通讯.考虑了很多问题,最终选择了用ESP8266 WIFI模块实现了这个功能.下面向大家就简单分享一下. 工具:网络调试助手  ESP8266  STM32F1开发板 首先,用网络调试助手来虚拟一个服务器,如下: 有了服务器后,接下来我们就要用WIFI来连接这个服务器.ESP8266 有三种工作模式,由于项目要求,我选用了STA中的客户端模式.下面

单片机+wifi模块进行远程控制开关灯

一.前言 菜鸟起初玩单片机的时候,当点亮第一个小灯时内心激动的一批,大二下半学期利用一个寒假在跟着视频学习,就这样开始入们单片机了.大学里一年一度的校园电子设计大赛如期而至,我也报名参加了(纯属曾热闹着玩去了),学校要求参赛的人员晚上要去实验室去做自己的作品,我也去实验室了几次,给我最为震惊的就是他们设计的东西大部分都是某宝上买的零期间然后自己焊装拼接,代码啥的拿过来然后改个一二就行了!(当时给我都整懵逼了,比赛原来是这样的,这能学到啥~V~,我想象的应该是卷起袖子自己纯撸代码那种.....).