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

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

FAQ

软件配置

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


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


  • 本示例中的代码通过esp-idf进行编译烧录,使用Arudino IDE需要进行移植tinyUSB和ppp数据包处理等,
  • 请直接看这个乐鑫的方案,我们不协助修改和分析代码,请自行处理,抱歉!


本产品定位于开发板,并不是成品产品。关于产品生态属于是ESP32核心,生态很成熟,开发环境也很友好,我们不协助修改代码,请各位创客、极客自行发挥DIY能力,如有疑问可以询问工程师为您解答。
如您觉得我们的产品不错,希望批量定制硬件、定制外壳、定制软件等,欢迎联系销售
ESP32-S3-Touch-LCD-1.69-240708-02.png


我们不协助修改和分析代码,请自行处理,抱歉!


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


目前开发板是通过软串口连接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。

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

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

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

{{{5}}}


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

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

{{{5}}}



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

Visible-sky.png


  • 这个没有现成的示例程序,请自行编程,二次开发实现
  • 模组只提供数据连接,ESP32采集摄像头是有一个视频流的,这个视频流暂时是用html显示,也就是直接显示到网页上
  • 业务逻辑不复杂情况下,通过TCP协议发送指令控制ESP32-S3连接的摄像头拍照是可行的,模组收到TCP server消息时会把内容打印到串口上,只需要对ESP32-S3编程读取模组的串口数据,并设定一些标识信号,如:TCP server发送take_photos字段,ESP32-S3读取模组串口,检测到字段后执行相应的程序如拍照,拍照完可以将图片数据转换base64格式打包,通过串口发送AT指令携带base64图片数据传输给模组,模组执行TCP任务,将数据传输到server
  • 如果把视频流数据通过模组映射出去就可以实现图传功能;理论是没问题的;需要搭建有公网IP的服务器等等,理论上关于4G图传是可以实现的,4G模组给ESP32-S3供网,将摄像头画面通过frp转发到公网的代理服务器,代理到公网服务器分配资源是可以做到远程摄像头功能
  • 其实这个性能是比较有限的,如果要稳定传输高清视频,建议用树莓派等linux主控+4/5G蜂窝模块方案


请和下图一样配置,尤其注意内存配置:

Flash Size: "16MB (128Mb)"
PSRAM: "OSPI PSRAM"
Flash Mode: "QI0 80MHz"

7670-CAM.png


要实现热点功能:

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



  • 将所有拨码开关打开

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}}}


  • 请注意配置为UART,改模块使用UART下载ESP32-S3程序

Uart-esp32-s3.png

{{{5}}}



硬件功能

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


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

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

{{{5}}}


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


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

{{{5}}}


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

{{{5}}}