模板: ESP32-S3-A-SIM7670X-4G-FAQ

来自Waveshare Wiki
跳转至: 导航搜索

软件配置

ESP32-S3通过串口、USB都可以进行ppp拨号上网,本示例中通过TinyUSB协议,使用枚举USB的地址进行拨号上网


不同版本的库是基于不同版本的 ESP-IDF开发的,有较大差异,因此不兼容, 如果一定要使用别的版本库,原先程序可以正常运行的程序可能需要自行进行一些调整才可使用,不建议这样操作


本示例中的代码通过esp-idf进行编译烧录,使用Arudino IDE需要进行移植tinyUSB和ppp数据包处理等


我们不协助修改代码,请自行处理


  • 测速软件会尽可能拉满速度,这个时候模组和ESP32-S3之间的数据包传输拉满,造成卡顿,Cat-1模组,速度有限,只做测试使用
  • 如果客机需求带宽太大可能会出现崩溃,介时可以从源码自行修改代码做处理


目前开发板是通过软串口连接A/SIM7670X 4G模组的串口,通过AT指令打开GNSS功能后将模组收取到的卫星信号数据切换到模组的串口输出,此时发送AT指令给串口也可以通过,此时执行Publish指令可以将需要的数据上发,从平台监听的返回值要做好NMEA信号数据的过滤即可。


配套的摄像头不支持自动对焦

{{{3}}}
{{{4}}}

{{{5}}}


使用随身WiFi例程默认设置为空,如果模组不能自动识别SIM卡APN运营商则需要修改提供的源码,参考ESP32-S3-A-SIM7670X-4G-example目录下README.md

具体步骤如:

1、参照开发环境配置的ESP-IDF篇,安装ESP-IDF开发环境以及vscode编程工具。

2、使用vscode打开示例程序,进入menuconfig手动设置APN。

Set esp32-s3-a-sim7670x-4g-apn.png

3、向开发板烧录程序,断电重启开发板即可。

{{{3}}}
{{{4}}}

{{{5}}}


提供的所有示例例程所使用的库都是从Arduino IDE library中下载安装的。库文件在不断更新迭代,通常缺少库直接在Arduino IDE中下载安装即可。

{{{3}}}
{{{4}}}

{{{5}}}


配套的摄像头不支持自动对焦

{{{3}}}
{{{4}}}

{{{5}}}


  • 插上GPS天线到GNSS天线座子,并将接收器标签面朝下置于空旷的室外(注意阴雨天气测试不了),上电需要等待约1分钟才能接收到定位信号;
由于 GPS 室内搜星不稳定,请将模块或者天线放到阳台或窗户旁,或者直接在户外可视天空下进行实验.

Visible-sky.png


  • 这个没有现成的示例程序,请自行编程,二次开发实现
  • 模组只提供数据连接,ESP32采集摄像头是有一个视频流的,这个视频流暂时是用html显示,也就是直接显示到网页上
  • 如果把视频流数据通过模组映射出去就可以实现图传功能;理论是没问题的;需要搭建有公网IP的服务器等等,理论上关于4G图传是可以实现的,4G模组给ESP32-S3供网,将摄像头画面通过frp转发到公网的代理服务器,代理到公网服务器分配资源是可以做到远程摄像头功能
  • 其实这个性能是比较有限的,如果要稳定传输高清视频,建议用树莓派等linux主控+4/5G蜂窝模块方案



要实现热点功能:

0) X7670X 要注册到网络和成功拨号上网
1) 将开发板背面拨码开关4G开启,USB关闭,重新上电开发板
2)  正确下载对应的固件,切记不要混淆A7670 和 SIM7670 固件,记得勾选
3)  验证阶段请用能打电话的手机卡,建议从手机取下验证过的卡,物理网卡限制多,容易被封号,验证功能没问题后再用


  • 1)首次上电池(也就是安装电池后)需要接电源激活保护机制(这个机制是防止反接用的),电池充满电后 ,可以无需接电源
  • 2)此外也可以放电激活,typec 接口除了可以充电,也可以给外部设备供电,让模块对外部设备供电,达到放电目的,也可以激活


  • 将所有拨码开关打开

esp32-s3-7600-code.png

  • 参考上文步骤安装库后,可以用以下例程代码实现打电话,短信和定位等单个功能:
https://files.waveshare.com/wiki/ESP32-S3-A7670E-4G/code/Hard-serial-esp32-7670.zip

Esp-hard-demo.png

{{{5}}}


硬件功能

不同的应用场景,时间不一样,比方说持续拍照或视频,电流是1.8A(功耗是9W左右),这个电池是2600mAh 左右,那就是1.5h 左右
Esp32-7670-18650.jpg


每个拨码开关功能如下:
Esp32-dip.png

{{{5}}}


浅色是板载摄像头,TF卡等外设占用,如果不用对应的外设功能,可以通过排针引出去做其他功能:
Esp32-7670-io.png

{{{5}}}