A7600 与A7670的AT指令兼容:
ESP32-S3-A7670E-4G(以下统称开发板) 是一款微雪 (Waveshare) 设计的多功能、高性能的微控制器开发板。其中板载了 A7670E 4G通讯模组、OV通用摄像头接口、TF卡槽、RGB炫彩灯、18650电池槽、测量电池电压IC、太阳能充电接口等外设,采用的 ESP32-S3R2 是集成了低功耗 Wi-Fi 和 BLE5.0 的系统级芯片(SoC),此外还具有外部 16MB Flash 和 2MB PSRAM。Soc内部的硬件加密加速器、RNG、HMAC 和数字签名 (Digital Signature) 模块,可以满足物联网的安全要求。采用的 A7670E 4G通讯模组提供移动网络,结合ESP32-S3R2可实现随身WIFI、物联网数传等功能 。多种低功耗工作状态满足在物联网 (IoT)、移动设备、户外监控、智能家居等应用场景的功耗需求。
支持摄像头列表如下:
model | max resolution | color type | Len Size |
---|---|---|---|
OV2640 | 1600 x 1200 | color | 1/4" |
OV3660 | 2048 x 1536 | color | 1/5" |
OV5640 | 2592 x 1944 | color | 1/4" |
OV7670 | 640 x 480 | color | 1/6" |
OV7725 | 640 x 480 | color | 1/4" |
NT99141 | 1280 x 720 | color | 1/4" |
GC032A | 640 x 480 | color | 1/10" |
GC0308 | 640 x 480 | color | 1/6.5" |
GC2145 | 1600 x 1200 | color | 1/5" |
BF3005 | 640 x 480 | color | 1/4" |
BF20A6 | 640 x 480 | color | 1/10" |
SC101IOT | 1280 x 720 | color | 1/4.2" |
SC030IOT | 640 x 480 | color | 1/6.5" |
SC031GS | 640 x 480 | color | 1/6" |
本开发板ESP32-S3 UART转USB与4G模组USB供用一个TYPE-C口,用户可通过开发板背面拨码开关的 USB 通道来选择4G模组的USB与ESP32-S3的USB接口连接或是TYPE-C接口连接。 本功能常用在ESP32-S3使用TinyUSB通信4G模组时拨号上网,作为随身WIFI、无线热点等应用
开发板背部太阳能输入选择电阻可以切换太阳能输入最大电压。默认使用0R电阻连接5V标识位置,支持5~6V电压输入的太阳能板。当使用更高电压输入的太阳能板时,应短接对应电压的焊点。
以下开发系统默认为Windows
esp-idf: configure esp-idf extension
esp-idf:show examples projects
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
C:\Users\{用户名}\AppData\Local\Arduino15\packages\以用户名为waveshare为例
C:\Users\waveshare\AppData\Local\Arduino15\packages\
AT指令 | 指令说明 | 返回值 |
AT+HTTPINIT | 开启HTTP service | OK |
AT+HTTPPARA="URL",https://www.waveshare.cloud/api/sample-test/ | 连接远端server | OK |
AT+HTTPDATA=5,1000 | 输入数据 | DOWNLOAD <键入 hello OK |
AT+HTTPACTION=0 | 开始HTTP请求,0:GET;1:POST;2:HEAD;3:DELETE;4:PUT | OK +HTTPACTION: 0,200,54 |
AT+HTTPTERM | 关闭HTTP service | OK |
AT+HTTPPARA | 设置HTTP参数 | OK |
AT+HTTPHEAD | 读取HTTP响应头信息 | OK |
AT+HTTPREAD | 读取HTTP响应信息 | OK |
AT指令 | 指令说明 | 返回值 |
AT+CMQTTSTART | 开启MQTT服务 | OK |
AT+CMQTTACCQ=0,"Waveshare-7670X",0 | 申请MQTT client | OK |
AT+CMQTTCONNECT=0,"tcp://mqtt.easyiothings.com",20,1 | 发送 MQTT 请求,连接私有MQTT服务器(MQTTS) | OK |
AT+CMQTTTOPIC=0,8 | 输入消息发布主题 | >A7670Pub OK |
AT+CMQTTPAYLOAD=0,9 | 输入发布的消息内容 | OK >waveshare |
AT+CMQTTPUB=0,0,60 | 发布消息 | OK +CMQTTPUB: 0,0 |
AT+CMQTTSUB=0,8,1 | 订阅消息主题 | >A7670Sub OK +CMQTTSUBTOPIC: 0,0 [10:03:39.665]收←◆ +CMQTTRXSTART: 0,8,15 +CMQTTRXTOPIC: 0,8 A7670Sub +CMQTTRXPAYLOAD: 0,15 {"data":"test"} +CMQTTRXEND: 0 |
AT+CMQTTSTOP | 停止MQTT服务 | OK |
AT+CMQTTREL | 释放客户端 | OK |
AT+CMQTTUNSUBTOPIC | 释放订阅主题 | OK |
AT+CMQTTUNSUB | 释放订阅 | OK |
AT+CGNSSPWR=1 | 开启GNSS功能 | +CGNSSPWR: READY! |
AT+CGNSSTST=1 | 开启GNSS数据输出 | OK |
ATD10086; | 拨打号码 | OK VOICE CALL: BEGIN |
ATA | 接听电话 | OK VOICE CALL: BEGIN |
ATH | 挂断电话 | OK VOICE CALL: END: 000017 |
一.发送英文短信
1.设置当地短信中心:AT+CSCA="+8613800755500"+回车,返回OK。 注:中国移动的短信服务中心号是+861380xxxx500,其中 xxxx 是你所在的长途电话区号,短信中心每个地方可能不一样,具体可百度查询或拨打移动联通客服,此短信中心为深圳(0755)。 2.AT+CMGF=1 :设置短信模式为TEXT ; 3.AT+CMGS="phone number"<回车> ,设置接收方手机号 ,然后会返回:“>”,发送需要的内容,如“Send massage test!”,结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送(1A是“CTRL+Z”的键值,用于告诉模块执行发送操作,也可以发送1B即“ESC”取消操作),发送成功后模块返回+CMGS:15确认发送成功。如下图所示。
1.手机上发送一条:“This is a receive test for SIM7600X!”到试验模块上 2.接受到信息时,串口会制动上报信息,“SM”, 20,代表存在 SM 里面有20条信息了,刚刚发的信息就是第 20 条 3.读取信息:AT+CMGR=20 读取第20条信息(AT+CMGL="ALL" 为读取所有信息) 4.删除信息:AT+CMGD=20,如下图所示 5.将显示的信息通过编码转换器转换成文本。
AT+CMGF=1 //设置为文本模式 AT+CSCS="UCS2" //设置信息文本为UCS2编码集 AT+CSMP=17,167,2,25 //设置文本模式参数。 AT+CMGS="00310033003400330032003100310039003100300031" //设置接收方手机号的UCS2集;
等待返回>,此时发送进过转换的信息内容(00530049004D003700360030003000584E2D658777ED4FE16D4B8BD5),结尾不需要回车,编辑完短信后以十六进制的格式发送1A发信息发送,如下图所示:
四.接收中文短信
AT+CMGF=1 //设置文本显示 AT+CSCS="GSM" //设置GSM编码集 AT+CNMI=2,1 //设置新信息提醒
//接收到信息时,串口会自动上报信息,如下图所示放回的是第21条信息
AT+CMGR=21 //读取序号的短信内容
TTS文本转语音的常用命令如下:
AT+CTTSPARAM=? //查看调节参数的范围 AT+CTTSPARAM=1,3,0,1,1 //设置参数 AT+CTTSPARAM? //读取TTS当前设置的参数 AT+CTTS=1,"6B228FCE4F7F75288BED97F3540862107CFB7EDF" //合成并播放UCS2文本 AT+CTTS=2,"1234567890" //合成并且播放text文本
LBS基站定位功能的常用命令如下:
AT+CLBS=? //查看可以设置的参数范围 AT+SIMEI=xxxxx //如果没有IMEI,则先设置IMEI,xxxxx必须对应模组贴纸上的IMEI码 AT+CLBS=2 //获取详细地址 AT+CLBS=1 //获取当前经纬度
本例程是基于ESP32的CameraWebServer例程
#define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 34 #define SIOD_GPIO_NUM 15 #define SIOC_GPIO_NUM 16 #define Y9_GPIO_NUM 14 #define Y8_GPIO_NUM 13 #define Y7_GPIO_NUM 12 #define Y6_GPIO_NUM 11 #define Y5_GPIO_NUM 10 #define Y4_GPIO_NUM 9 #define Y3_GPIO_NUM 8 #define Y2_GPIO_NUM 7 #define VSYNC_GPIO_NUM 36 #define HREF_GPIO_NUM 35 #define PCLK_GPIO_NUM 37
const int SDMMC_CLK = 5; const int SDMMC_CMD = 4; const int SDMMC_DATA = 6; const int SD_CD_PIN = 46;
本开发板使用一颗WS2812b炫彩灯珠,信号引脚为38
烧录示例代码后LED灯渐变
本开发板使用MAX17048作为电池电量测量IC
请下载示例程序,打开GNSS-With-WaveshareCloud示例代码
本应用通过ESP32-S3软串口与A7670E-FASE通信,通过发送AT指令开启GNSS并解析NMEA GNSS数据上传至Waveshare Cloud,通过Web View地图页面显示开发板的具体位置
这里使用Waveshare Cloud提供的地图服务来作演示: 1.通过设备|设备属性页面创建任意类型的设备,并获取MQTT连接数据
2.将参数填入GNSS-With-WaveshareCloud程序中。