ESP32-S3-SIM7670G-4G(以下统称开发板) 是一款微雪 (Waveshare) 设计的多功能、高性能的微控制器开发板。其中板载了 SIM7670G 4G通讯模组、OV通用摄像头接口、TF卡槽、RGB炫彩灯、18650电池槽、测量电池电压IC、太阳能充电接口等外设,采用的 ESP32-S3R2 是集成了低功耗 Wi-Fi 和 BLE5.0 的系统级芯片(SoC),此外还具有外部 16MB Flash 和 2MB PSRAM。Soc内部的硬件加密加速器、RNG、HMAC 和数字签名 (Digital Signature) 模块,可以满足物联网的安全要求。采用的 SIM7670G 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 |
本例程是基于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软串口与SIM7670G通信,通过发送AT指令开启GNSS并解析NMEA GNSS数据上传至Waveshare Cloud,通过Web View地图页面显示开发板的具体位置
这里使用Waveshare Cloud提供的地图服务来作演示: 1.通过设备|设备属性页面创建任意类型的设备,并获取MQTT连接数据
2.将参数填入GNSS-With-WaveshareCloud程序中。
ESP32-S3通过串口、USB都可以进行ppp拨号上网,本示例中通过TinyUSB协议,使用枚举USB的地址进行拨号上网
不同版本的库是基于不同版本的 ESP-IDF开发的,有较大差异,因此不兼容, 如果一定要使用别的版本库,原先程序可以正常运行的程序可能需要自行进行一些调整才可使用,不建议这样操作
本示例中的代码通过esp-idf进行编译烧录,使用Arudino IDE需要进行移植tinyUSB和ppp数据包处理等
本产品定位于开发板,并不是成品产品。关于产品生态属于是ESP32核心,生态很成熟,开发环境也很友好,我们不协助修改代码,请各位创客、极客自行发挥DIY能力,如有疑问可以询问工程师为您解答。
如您觉得我们的产品不错,希望批量定制硬件、定制外壳、定制软件等,欢迎联系销售
我们不协助修改和分析代码,请自行处理,抱歉!
目前开发板是通过软串口连接A/SIM7670X 4G模组的串口,通过AT指令打开GNSS功能后将模组收取到的卫星信号数据切换到模组的串口输出,此时发送AT指令给串口也可以通过,此时执行Publish指令可以将需要的数据上发,从平台监听的返回值要做好NMEA信号数据的过滤即可。
使用随身WiFi例程默认设置为空,如果模组不能自动识别SIM卡APN运营商则需要修改提供的源码,参考ESP32-S3-A-SIM7670X-4G-example目录下README.md
具体步骤如:
1、参照开发环境配置的ESP-IDF篇,安装ESP-IDF开发环境以及vscode编程工具。
2、使用vscode打开示例程序,进入menuconfig手动设置APN。
3、向开发板烧录程序,断电重启开发板即可。
提供的所有示例例程所使用的库都是从Arduino IDE library中下载安装的。库文件在不断更新迭代,通常缺少库直接在Arduino IDE中下载安装即可。
请和下图一样配置,尤其注意内存配置:
Flash Size: "16MB (128Mb)" PSRAM: "OSPI PSRAM" Flash Mode: "QI0 80MHz"
要实现热点功能:
0) X7670X 要注册到网络和成功拨号上网 1) 将开发板背面拨码开关4G开启,USB关闭,重新上电开发板 2) 正确下载对应的固件,切记不要混淆A7670 和 SIM7670 固件,记得勾选 3) 验证阶段请用能打电话的手机卡,建议从手机取下验证过的卡,物理网卡限制多,容易被封号,验证功能没问题后再用
https://files.waveshare.com/wiki/ESP32-S3-A7670E-4G/code/Hard-serial-esp32-7670.zip
配套的摄像头不支持自动对焦
不同的应用场景,时间不一样,比方说持续拍照或视频,电流是1.8A(功耗是9W左右),这个电池是2600mAh 左右,那就是1.5h 左右
浅色是板载摄像头,TF卡等外设占用,如果不用对应的外设功能,可以通过排针引出去做其他功能:
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841