4G
使用的4G模块为EC200S-CN,关于该模块的介绍请阅读:EC200S 4G模块套件
SIM卡连接

使用方法1(推荐)
Buildroot系统
firefly在buildroot版本的系统上提供了自动为4G模块拨号联网的脚本,用户只需在buildroot的配置文件firefly_rk3308_release_defconfig中添加(默认添加):

之后重新编译buildroot即可,烧写进网关即可。
最终,开机会运行 S99_quectel-CM

Ubuntu系统
使用 ec20.service 自动拨号,该服务默认关闭
允许开机自启

启动服务

使用方法2(手动AT指令拨号联网)
此操作方法与方法1效果一致。
确认EC200S-CN模块是否正常启动,usb0网卡对应EC200S-CN模块

配置串口属性
如果是 Ubuntu 系统,需要进行配置

查询模块状态

如果返回+QCFG: "usbnet",1,即 ECM状态
模块配置为ECM网卡状态

拨号

ping外网

其他AT指令
断开拨号

查看天线信号的强度,返回值”0-31,99”,尽量确保信号强度在”26-31,99”

查看sim卡或物联卡是否插入了,正常返回READY

查看运营商,如联通CHN-UNICOM,移动”CHINA MOBILE”

查看sim卡的流量业务是否正常

返回+CGATT: 1表示attached,+CGATT: 0表示detached,返回+CGATT: 0时请检查卡的流量业务是否正常
Uart
扩展板上扩展了多个串口可供使用,包括 3 个 RS485,1个 RS232。
内核已默认支持上述串口功能,各串口对应的设备文件如下:

以 RS485_1 为例:
连接
将 RS485_1 的 A、B 引脚分别和主机串口适配器(USB 转 485 转串口模块)的 A、B 引脚相连。
打开主机的串口终端
在终端打开 kermit,并设置波特率:

/dev/ttyUSB0 为主机识别到的 USB 转串口适配器的设备文件。
发送数据
在设备上运行如下命令:

主机中的串口终端即可接收到字符串 “Firefly RS485 test…“。
接收数据
首先在设备上运行下列命令:

然后在主机的串口终端输入字符串 “Firefly RS485 test…”,设备端即可见到相同的字符串。
CAN
连接
只需将设备的 CANH、CANL 和通讯端的 CANH、CAHL 对应连接即可。
发送数据

接收数据

loopback 模式测试

DIN
网关支持一路光耦隔离接口,其中,DI在硬件原理图中对应于INPUT1,COM在硬件原理图中对应于INPUT_COM。
电路原理图

检测
当 INPUT1、INPUT_COM 导通时,GPIO_INPUT1 会检测到低电平;当 INPUT1、INPUT_COM 断开时,GPIO_INPUT1 会检测到高电平。
对应 GPIO 口如下:

检测方式如下:

DOUT
网关支持一路继电器接口,DO对应于硬件原理图中的OUTPUT1,COM对应于硬件原理图中的RELAY_COM1。
电路原理图

控制
当 RELAY_CTL1 输出低电平,OUTPUT1、RELAY_COM1 断开;当 RELAY_CTL1 输出高电平,OUTPUT1、RELAY_COM1 导通。
对应 GPIO 口如下:

控制方式如下:

LED
网关支持6个可自定义LED灯,分别对应的GPIO口如下:

控制方式如下,以L1为例:

原作者:Firefly Team