# AT 固件注意事项
#必看的几点注意事项
- 出货默认是标准AT固件,尤其是使用旧版固件的客户,希望沿用之前产品,请联系庆科确认需要使用的AT固件版本号之后订购。
- 个人购买时由于库存关系,可能到货后是使用的其他版本AT固件,请根据个人需求自行升级所需要的固件。
- AT2.X上电后默认进入AT指令模式,切换方式详见AT2.X固件工作模式切换的章节。
#什么情况下会使用AT固件?
- 庆科AT固件属于出厂即被固化到庆科模组硬件的软件。如无定制化需求,庆科模组出场会烧录默认的固件。
- 利用庆科AT固件及AT指令,用户可以方便、快速地为嵌入式设备增加 Wi-Fi/BT 通信功能。大大缩短开发周期,实现快速上市。
- 适用场景:简单TCP/IP、MQTT应用。
#AT固件支持哪些功能?
- 标准AT固件功能:
- 支持AP、STATION模式
- 支持AT透传固件OTA更新
- 支持Socket通信:建立TCP服务器或客户端、UDP广播和单播
- 支持MQTT协议通信
- 支持获取SNTP时间
- 支持获取RTC时间
- Easylink APP配网
- Airkiss 配网
#AT固件指令集在哪里?
- Wi-Fi AT2.X指令,请点击:Wi-Fi AT 指令集。
#蓝牙模组支持AT固件吗?
- 蓝牙xAT指令,请点击:xAT指令集。
#AT固件如何下载?
- Wi-Fi AT固件:Wi-Fi AT 固件发布。
- 蓝牙 xAT固件: xAT 固件发布。
#AT模组硬件连接方式?
个人开发者第一次收到模组,请先确认当前模组的固件版本。
如果不是期望的固件版本请酌情自行下载烧录。
#开发板硬件如何接线?
首先,您需要拥有一个模块可以正常运行的硬件环境,可以是以下任意一种:
MiCOKit或MXKit-xxxx 开发板,其中:
- MiCOKit支持模块包括:EMW3165,3166,3239,3031,3081。
- MXKit支持模块包括:EMW3080,3060,110,3090,3290,3070,3072。
或您自己搭建的 EMWxxx 模块最小工作电路(至少包括:电源,串口,和复位按键功能。
若需通过串口烧录,还需解出boot模式状态键:BOOT,Status两个)。
1)如果是MiCOKit-xxx,串口位置如图:
2)如果是MXKit-xxx,用户串口和调试串口二合一(注意:RXD和TXD的短接头要插上。)
设备管理器中的端口如下:(Enhanced COM为用户串口,Standard COM为调试串口。)
注意:
若要使用MXKit开发板的 Arduino的用户串口,需要将RXD和TXD的短接头拔掉,且需连接ttl转usb小板。
#如果我买了裸模组应该如何接线?
如果是裸模组请自行飞线连接,要求如下:
- 模组TX接MCU的RX。
- 模组RX接MCU的TX。
#如何切换AT 1.X固件的工作模式?
#透明传输模式 –> 命令控制模式(Wi_Fi/BT均支持)
(1) 通过指令切换
透明传输模式通过输入“+++”和 “a”切换到命令模式,规则:
- 在串口输入“+”,模块收到“+”后,返回确认码“a”;
- 在串口输入确认码“a”,模块收到确认码后,返回“+OK”,进入命令控制模式 AT指令使用示例,请参考:AT指令用例。 注意: 输入“+++”和“a”需要在一定时间内完成,以减少误入命令的概率,规则:
#透明传输模式 –> 命令控制模式(关闭WLAN、TCP、UDP,仅WiFi支持)
通过指令切换(不支持外部管脚切换):透明传输模式通过输入“+++”和“a”切换到该命令模式,规则:
- 在串口输入“+”,模块收到“+”后,返回确认码“a”;
- 在串口输入确认码“b”,模块收到确认码后,返回“+OK”,进入命令控制模式,并关闭WALN、TCP、UDP功能
# 命令控制模式 –> 透明传输模式(Wi-Fi/BT均支持)
通过指令切换: 通过指令: “AT+QUIT“,即可切换到透明传输模式。
#如何切换AT 2.X固件的工作模式?
#指令模式切换至透传模式
AT 指令模式时,用户串口输入指令:AT+CIPSENDRAW\r,返回: OK, 即可退出 AT 指令模式,进数据透传模式。
# 透传模式切换至 AT 指令模式
透传模式时,用户串口输入指令:+++,返回: OK,即可退出透传模式,进入 AT 指令模式。
#Bootloader模式是什么?
请参考:Bootloader引导程序 。
#AT指令使用MQTT时,需要使用逗号“,”但是逗号本身是分隔符该怎么办?
使用反斜杠作为转义字符“,”即可。
#AT固件为什么不是双向透传,网络发给串口的数据前面会有“+CIPEVENT:......”?
是双向透传,需要先关闭EVENT:AT+EVENT=OFF\r
否则会出现:透传模式时,串口向网络发送的数据是透明的,网络发给串口的数据前面会有“+CIPEVENT:UDP_BROADCAST,192.168.1.107,20001,2,10”然后才是数据。
#我需要控制一个单线控制的rgb灯 需要高电平脉冲在0.5us左右 ,如何实现?
使用PWM功能,参考:\mxos-demos\mxos-os\include\mxosDrivers\mxosDriverPwm.h
#MXOS 的 CLI指令怎么用
请参考: MXOS CLI 指令介绍。
#MXOS开发环境如何搭建,如何二次开发?
请参考: MXOS集成开发工具MDEV
#EMW3080为什么没有log打印?
EMW3080有两路串口。
USER串口:PIN9、PIN10,用于接串口出来跟板卡MCU通讯,以及AT指令的使用。
DEBUG串口:PIN21、PIN22,用于打印调试信息。
————————————————————————————————————————————————
END.