ATK-ESP8266
ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线)模块,ATK-ESP8266 板载 ai-thinker 公司的 ESP8266 模块,该模块通过 FCC,CE 认证,可直接用于产品出口欧美地区。
ATK-ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置 TCP/IP协议栈,能够实现串口与 WIFI 之间的转换。通过 ATK-ESP8266 模块,传统的串口设备只是需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。
ATK-ESP8266 模块支持 LVTTL 串口,兼容 3.3V 和 5V 单片机系统,可以很方便的与你的产品进行连接。模块支持串口转 WIFI STA、串口转 AP 和 WIFI STA+WIFI AP 的模式,从而快速构建串口-WIFI 数据传输方案,方便你的设备使用互联网传输数据。
烧写了Gagent固件后ESP8266模块上原来自带的AT指令功能会被覆盖,对此,我们不用担心,在正点原子的ATK-ESP8266 WIFI模块资料文件夹下->ESP8266相关资料->V1.3.0烧写及说明资料中,有教我们如何刷回AT固件,重新又变成我们熟悉的AT指令WIFI。
模块数据特性:
引脚说明
VCC:连接正极(有些是3.3V,有些是5V,我的这个是5V)
GND:连接负极
RXD:数据的接收端 (连接单片机或者USB转TTL模块的TXD)
TXD:数据的发送端 (连接单片机或者USB转TTL模块的RXD)
RST: 复位(置空)
低电平有效IO_0:用于进入固件烧写模式,低电平->烧写,高电平->运行模式(默认)
功能介绍
ESP8266支持3种工作模式”STA”、“AP”、“STA+AP”模式:
-
- STA模式:该模块通过路由器连接网络,手机或者电脑实现该设备的远程控制.
-
- AP模式: 该模块作为热点,手机或者电脑连接wifi与该模块通信,实现局域网的无线控制
-
- STA+AP模式: 两种模式共存,既可以通过路由器连接到互联网,也可以作为WiFi热点,使其他设备连接到这个模块,实现广域网与局域网的无缝切换.
验证上电模块是否正常*
USB转TTL模块,esp8266模块,电脑。接线如下图。
- 通电之后:如果是红灯蓝灯闪烁一下后全部熄灭,说明电流过大,考虑换一个供电能力更强的USB转TTL模块,如果是通过串口接收到的数据一直不断的是乱码这说明是电压过小,将3.3V换成5V。
- 利用串口助手(总之可以接收到串口发送的数据的软件就可以),出厂默认的波特率一般是115200,设置软件的波特率为115200,如果接受到的是乱码也可以试一下其他的波特率
- 串口助手的软件上勾选上”发送新行”,打开串口,现在发送指令”AT+RST”,如果没有勾选”发送新行”,就要发送”AT+RST\r\n”,串口返回的结果是,出现下列结果.主要是出现先出现”OK”,再出现一堆乱码,再出现”ready”,就表明该模块可以正常使用.
硬件连接
烧录需要使用usb转ttl模块与wifi模块连接;开始烧录的时候它会要求你给WIFI模块复位,如设备无自动复位,只需要使RST接一下低电平触发即可,IO-0需置低电平。烧录完成后,可使用机智云提供的串口调试助手可实现虚拟MCU调试,以验证烧录是否成功。
GAgent
GAgent 应用程序
GAgent 是机智云为硬件接入提供的运行于通信模组等环境的嵌入式固件系统,设备通过GAgent 接入机智云平台。GAgent 主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互桥梁。可将 GAgent 移植到 WIFI 模组、GPRS 模组、PC 端等。目前机智云提供有机智云移植的 WIFI 模组对应固件有:汉枫 LPB100、乐鑫 8266、汉枫 LPT120/LPB120/LPT220、联盛得 TLN13SP01、锐凌微 TinyCon3350-M26、高通 4004、RealTek8711AM、庆科 3162 等。
ESP8266的固件:https://download.gizwits.com/zh-cn/p/92/94
机智云串口调试助手
XPG串口调试助手是一款提供设备快速开发的强力助手,拥有双串口调试、模拟MCU、效验和计算等功能。双串口调试可以让嵌入式开发清晰地分析模组和MCU之间的数据交互,迅速定位问题;模拟MCU可以在设备未开发完成时同时开发APP,缩减开发周期,另外可以用于验证模组的可用性等。
简易介绍机智云官方提供的文档资料 机智云给开发者提供了大量开发支持,如开源的安卓/苹果SDK、APP等,开发者直接在开源的架构上二次开发即可,从而减少开发工作量。文档中心提供大量的接入教程,非常详细,此处不再重复说明。
机智云官方文档中心链接:http://docs.gizwits.com/zh-cn/quickstart/UseMCU.html
机智云开发步骤:
步骤一:我们要将自己的Wi-Fi模组跟机智云对接,必须对Wi-Fi模组烧录机智云官方给的GAgen固件。
硬件厂商对硬件智能化的第一步是让设备能够联网,GAgent是机智云提供的一款兼容国内主流Wi-Fi模块、移动网络模块的模组系统。硬件厂商只需理解如何与GAgent进行通讯即可。http://docs.gizwits.com/zh-cn/deviceDev/机智云串口调试助手.html
虚拟MCU调试:
1.AirLink为机智云的一键配置模式,手机连接路由器。随后打开机智云APP添加设备,选择一键配置,选择模组。随后在串口调试助手中点击初始化,AirLink使模块进入一键配置模式。
2…Softap为热点模式,热点模式即让WIFI模块生成热点。烧写了GAgent固件的WiFI模块配置为AP模式时,其WIFI名为”XPG-GAgent-xxxx”,其中”xxxx”为Wi-Fi模块的物理地址后四位,初始密码为”123456789。手机链接热点后使用热点配置添加设备,其余操作同上。
步骤二:在机智云平台注册一个属于自己的账号。
1、创建产品
2、创建数据点
3、根据需求选择MCU开发或者SOC开发。MCU开发就是在51/STM32等单片机开发,代码可自动生成,不需要懂协议即可开发。SOC开发是指直接在ESP8266上开发。注意:自动生成的代码,MCU运行环境至少要有2K的RAM左右的大小,如果是普通的51单片机,RAM一般不足1K,STC15系列有2K大小的RAM,STM32基本所有系列RAM大小都超过2K。如果RAM不够的单片机,就需要自己懂协议,才能开发。协议其实也挺简单,无非就是一些你发数据包,我解析后回复给你数据,有来有往。
4、手机安装机智云开源的APP,进行调试测试
http://docs.gizwits.com/zh-cn/quickstart/UseMCU.html
步骤三:
建议直接使用机智云封装好的协议,直接自动生成包含协议相关的代码,前提是,你得保证你的单片机拥有超过2K的RAM大小空间。如果不满足RAM大小的单片机,则自己根据协议文档编写代码,通信协议在《开发向导》里下载,如图下所示。