新闻中心

PRESS CENTER 纵横智控
你的位置: 首页 新闻 技术应用
纵横智控

EC300系列工业计算机工控机二次开发-开发指南

2025-11-17 11:00:48 阅读: 发布人:纵横智控

开发准备

此文档说明适用于EC300的系列型号:EC300 EC301 EC300P

SSH工具

推荐使用MobaXterm,或者选择自己习惯的SSH工具:

https://iotrouter.yuque.com/attachments/yuque/0/2025/zip/40387797/1754703569965-ba0cea7a-8665-4508-8af2-8c1a8b3d4802.zip

串口调试工具

推荐使用XCOM,或者选择自己习惯的串口调试工具:

https://iotrouter.yuque.com/attachments/yuque/0/2025/zip/40387797/1754703569938-1c53c14b-674c-4d35-b7c6-fd2c84c327d6.zip

硬件工具

常用的辅助调试工具有:CAN转USB工具 / RS485转USB工具 / RS232转USB工具等。请自行准备!

交叉编译工具链

https://iotrouter.yuque.com/attachments/yuque/0/2025/zip/40387797/1754705046416-ca53f38d-2fd6-427e-9c5c-9958ca1fd531.zip

软件环境

软件

版本

OS

嵌入式Linux 20.04.6;部分裁剪

Nodejs

v22.17.0

Python

python3.8

Shell

bash

GLIBC

GLIBC_2.31

Docker

V26.1.3

QT库

V5.15.10

桌面环境

Xfce4

设备资源

类目

详情

备注

存储

共16G

出厂开机剩余≈9G;
可以通过SD卡或M.2 NVME SSD扩容

内存

2G

出厂开机剩余≈1.4G

CPU

4*Cortex-A53@1.8GHz

出厂开机剩余≈98%

NPU

1TPOS

出厂开机剩余≈100%

外设接口

EC300系列工业计算机工控机二次开发-开发指南

1. Debug口

EC300产品系列将系统调试串口引出为 Type-C 形态;

默认登录名:root

默认密码:详见开放系统权限说明(https://iotrouter.yuque.com/zn3vdn/ec/hdsb71i79vmfr8wd#RUp2p)

2. 串口

硬件接口

设备文件

EC300

EC300P

EC301

RS485-1

/dev/ttyS7

✔️

✔️

✔️

RS485-2

/dev/ttyS2

✔️

RS232

/dev/ttyS3

✔️

注:RS485为硬件自收发,用户不需要关心收发切换,硬件会自动处理

2.1. 快速测试

使用minicom工具测试,具体使用方法可以百度或者咨询DeepSeek

2.2. C代码测试样例

    • 编译: gcc uart_example.c -o uart_example

    • RS485-1测试运行:./uart_example/dev/ttyS7

2.3. Python代码测试样例

    • 首先安装依赖库:pip install pyserial

    • RS485-1测试运行:python uart_example.py /dev/ttyS7

3. LED

EC300产品系列 总共6个指示灯,其中4个可用户编程控制

硬件接口

IO索引

IO编号

chip组

备注

POW

/

/

/

电源指示灯

RUN

50

GPIO1_C2

gpiochip1

内部程序占用;运行后呈闪烁状态

LED1

137

GPIO4_B1

gpiochip4

用户可编程

LED2

51

GPIO1_C3

gpiochip1

用户可编程

LED3

143

GPIO4_B7

gpiochip4

用户可编程

LED4

52

GPIO1_C4

gpiochip1

用户可编程

注:IO索引是由IO编号计算得出

3.1. 快速测试

    • 测试运行:bashled_example.sh137

3.2. C代码测试样例

    • 编译:gcc led_example.c -o led_example

    • 测试运行:./led_example

3.3. Python代码测试样例

    • 试运行:python led_example.py

4. CAN

EC301 有两路CAN接口

硬件接口

网络接口

CAN1 [H1 L1]

can0

CAN2 [H2 L2]

can1

EC300系列工业计算机工控机二次开发-开发指南

4.1. 快速测试

将can1和can2互接;命令行测试

4.2. C代码测试样例

    • 编译: gcc can_example.c -o can_example

    • 测试运行:./can_example

4.3. Python代码测试样例

    • 首先安装依赖库:pip install python-can

    • 试运行:python can_example.py

5. DI

EC301 有两路DI接口;检测范围:5-28V

硬件接口

IO索引

IO编号

chip组

DI-1

19

GPIO0_C3

gpiochip0

DI-2

21

GPIO0_C5

gpiochip0

5.1. 快速测试

    • 测试运行:bashdi_example.sh19

    • 测试将12V电源正极接入DI1,负极接入COM1;12V通电情况下打印0 ;不通电的情况下打印1;接线方式详见:

5.2. C代码测试样例

    • 编译: gcc di_example.c -o di_example

    • 测试运行:./di_example

6. DO

EC301 有两路DO接口,支持5A/DC12~24V输出

硬件接口

IO索引

IO编号

chip组

DO-1

20

GPIO0_C4

gpiochip0

DO-2

18

GPIO0_C2

gpiochip0

6.1. 快速测试

    • 测试运行:bashdo_example.sh 20

    • 测试将外部负载(比如led灯)正极接入COM1,负极接入DO1;测试程序运行后led灯会间隔亮灭;接线方式详见:

此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/ec/anu8k7gd9rsnnyn8?inner=ff2zY

6.2. C代码测试样例

    • 编译: gcc do_example.c -o do_example

    • 测试运行:./do_example

6.3. Python代码测试样例

    • 测试运行:python do_example.py

7. 按键

EC300产品系列-按键:内部程序管理,用户不可编程,用于重启或者复位设备的web网页相关配置

硬件接口

IO索引

IO编号

chip组

备注

按键

0

GPIO0_A0

gpiochip0

默认为系统的复位重启按键

    • 重启:按下1s抬起

    • 复位+重启:按下>5s 

8. 硬件看门狗

EC300产品系列均默认启用硬件看门狗,由内部程序管理喂狗

硬件接口

IO索引

IO编号

chip组

备注

使能控制

113

GPIO3_C1

gpiochip3

高:启用;低:关闭

喂狗IO

8

GPIO0_B0

gpiochip0

 

建议喂狗周期:<30s

注:如果停止内部程序,必须自行接管看门狗喂狗服务,否则设备会定期重启

9. 网口

网口分为WAN+LAN口,由内部网络程序管理;需在web网页配置,详情请见:

此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/zn3vdn/ec/go5fnig7b5xumq79?singleDoc#%20《快速上手》

10. 蜂窝无线

EC300产品系列支持4G/5G通信(5G通信需要购买5G版本,详情请咨询客服);模组的识别+拨号由内部程序管理,用户无需关心。

11. WIFI

EC300产品系列支持wifi热点和wifi客户端;支持2.4GHz/5GHz频段;wifi由内部程序管理,用户无需关心。

12. 蓝牙

EC300产品系列支持蓝牙功能

12.1. 快速测试

# 进入shell蓝牙交互模式

bluetoothctl

 

# 在交互模式中执行以下命令:

# 查看蓝牙控制器(适配器)状态

show

 

# 若适配器未启用,开启它

power on

 

# 开启可发现模式(允许其他设备发现本机)

discoverable on

 

# 开启配对模式

pairable on

 

# 开始扫描(持续扫描,按 Ctrl+C 停止)

scan on

 

#以配对一个蓝牙设备(如耳机,MAC 地址为 AA:BB:CC:DD:EE:FF)为例:

# 在 bluetoothctl 中执行

# 配对设备

pair AA:BB:CC:DD:EE:FF

 

# 信任设备(可选,避免后续重复验证)

trust AA:BB:CC:DD:EE:FF

 

# 连接设备

connect AA:BB:CC:DD:EE:FF

 

# 若配对需要 PIN 码,按提示输入(通常是 0000 或 1234,或设备说明书中的密码)。

# 连接成功后,可通过 info AA:BB:CC:DD:EE:FF 查看设备详情。

info AA:BB:CC:DD:EE:FF

13. 音频

EC300产品系列支持3.5mm耳麦插座

13.1. 快速测试

将3.5mm耳机或者音响设备接入设备HP接口;创建脚本文件如下:

#!/bin/bash

 

#设置播放设备为 HP(HEADPHONE OUT)

amixer -c 0 cset name='Playback Path' 'HP'

 

#设置播放音量为 200,范围为 0~255

amixer -c 0 cset name='Playback Volume' 200

 

#播放示例音频文件

aplay /run/media/mmcblk0p9/iotrouter.wav

测试运行:bash hp_example.sh

14. 显示

硬件接口

分辨率

EC300

EC300P

EC301

HDMI

1920x1080

✔️

✔️

LVDS

1280x800

✔️

14.1. LVDS屏幕

支持背光亮度调节,调节范围【0-255】:

echo 128 > /sys/class/backlight/backlight/brightness

echo 255 > /sys/class/backlight/backlight/brightness


控制屏幕显示:

#控制屏幕关:

echo off > /sys/class/drm/card0-LVDS-1/status

 

#控制屏幕开:

echo on > /sys/class/drm/card0-LVDS-1/status


系统调用接口

1. 获取设备基础信息

URL:GET http://{设备IP}/rpc-api/data/devinfo

Method:GET

请求参数:无

响应数据说明:

字段

字段名称

数据类型

说明

code

响应状态码

int

固定返回 200,标识请求成功

data.model

设备型号

string

设备型号

data.sn

设备序列号

string

设备序列号

data.version

设备版本

string

设备软件版本号

响应示例:

{

"code": 200,

"data": {

"model": "EC100",

"sn": "4310AA01C8AA2B6B",

"version": "3802"

}

}

2. 获取设备WWAN网络信息

URL:GET http://{设备IP}/rpc-api/data/wwaninfo

Method:GET

请求参数:无

响应数据说明:

字段

字段名称

数据类型

说明

code

响应状态码

int

固定返回 200,标识请求成功

data.ip

4G IP

string

4G获取到的IP地址

data.mask

子网掩码

string

网络子网掩码

data.dns

DNS 服务IP

string

DNS 解析服务器地址

data.signal

信号强度

int

4G信号强度

data.ccid

SIM卡号

string

SIM卡卡号

data.imei

IMEI

string

设备4G模组IMEI

data.netInfo

网络类型

string

当前网络类型

data.apn.addr

APN 地址

string

接入点名称地址

data.apn.username

APN 用户名

string

PN 认证用户名

data.apn.password

APN 密码

string

APN 认证密码

响应示例:

{

"code": 200,

"data": {

"ip": "37.64.21.99",

"mask": "255.255.255.255",

"dns": "224.134.125.33",

"signal": 90,

"ccid": "89860480192470076526",

"imei": "862701080346307",

"netInfo": "LTE",

"apn": {

"addr": "",

"username": "",

"password": ""

}

}

}

软件应用

1. 内部管理程序

EC300产品系列为了简化用户使用,内置管理程序iotrouter开机自启动。管理程序包括但不限于下列功能:

    • 设备初始化

    • 网络管理

    • 看门狗

    • 按键监听

    • 防火墙

    • 设备配置服务(默认80端口,监听端口可更改;文件:/usr/local/src/iotrouter/web/user-config.js

    • 用户文件浏览功能(默认/home路径;路径可更改;文件:/usr/local/src/iotrouter/web/user-config.js

注:内部程序必须保活,否则会造成设备开机运行异常。如果用户一定需要关闭内部管理程序,必须自行接管上述管理程序服务。

2. NeuronEX

EC300产品系列均内置NeuronEX-Lite,服务开机自启动,监听端口8085;介绍详见:https://iotrouter.yuque.com/zn3vdn/ec/hdsb71i79vmfr8wd?singleDoc#%20%E3%80%8A%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF%E3%80%8B

    • 查看服务状态:systemctl status neuronex

    • 重启服务:systemctl restart neuronex

    • 停止服务:systemctl stop neuronex

    • 关闭服务自启:systemctl disable neuronex

3. Node-Red

EC300产品系列均内置Node-Red,服务开机自启动,监听端口1880。

    • 查看服务状态:systemctl status node-red

    • 重启服务:systemctl restart node-red

    • 停止服务:systemctl stop node-red

    • 关闭服务自启:systemctl disable node-red

4. FUXA

EC300产品系列均内置fuxa,服务开机自启动,监听端口1881。

    • 查看服务状态:systemctl status fuxa

    • 重启服务:systemctl restart fuxa

    • 停止服务:systemctl stop fuxa

    • 关闭服务自启:systemctl disable fuxa

5. Xfce4桌面

默认的桌面为xfce4;这只是个示例;用户如果需要显示其他内容,比如QT界面可以自行开发;

桌面显示管理器为:lightdm

    • 查看服务状态:systemctl status lightdm

    • 重启服务:systemctl restart lightdm

    • 停止服务:systemctl stop lightdm

    • 关闭服务自启:systemctl disable lightdm

6. 用户自开发程序

用户程序由用户自由开发,用户程序独立运行,但须注意内存和空间管理避免导致系统异常。软件可加入系统自启动方式:

    • /etc/rc.local

    • systemd服务

    • /etc/init.d系统

我司也提供软件开发定制服务;如有需求请咨询销售人员

7. 开机LOGO

用户可以自行替换系统开机LOGO;

logo名称

显示阶段

logo.bmp

用于 U-Boot 启动阶段显示

logo_kernel.bmp

用于内核启动阶段显示

7.1. 格式要求

LOGO 图片要求为 BMP 格式的 24 位位图,并且图片分辨率建议不超过 HDMI 等显示器分辨率。

7.2. LOGO替换

设备上电启动,将制作好的 logo.bmp、logo_kernel.bmp 文件拷贝至评估板根文件系统"boot/"目录下,替换目录下原有的logo.bmp、logo_kernel.bmp 文件。

EC300系列工业计算机工控机二次开发-开发指南

注:logo文件的名称不能更改

镜像烧录

什么时候会使用到镜像烧录:用户在使用设备时,可能因误删系统核心文件、错误修改系统配置参数(如注册表关键项),或误执行格式化系统分区等操作,导致系统无法启动、功能异常。此时烧录对应设备的系统出厂镜像,能快速将系统恢复到初始正常状态。

1. 烧录工具

工具链接: https://pan.baidu.com/s/1LOn3jlVs3rOQmYHo1VbWhw?pwd=gncp 提取码: gncp

Driver:驱动

tool:烧录工具

zh_xxxx_v3xxx.img:出厂镜像

EC300系列工业计算机工控机二次开发-开发指南

USB公对公转换线

EC300系列工业计算机工控机二次开发-开发指南

2. 驱动安装

安装DriverDriverInstall.exe

EC300系列工业计算机工控机二次开发-开发指南

3. 烧录

打开 oolRKDevTool.exe

点击Upgrade Firmware跳转到烧录界面

点击Firmware选择镜像

EC300系列工业计算机工控机二次开发-开发指南

按住Boot按钮给EC300上电

烧录下方会出现Found One MASKROM Device表示已经识别到设备

点击Upgrade开始烧录,右侧日志窗口出现烧录日志

最后一行出现Success表示烧录成功

EC300系列工业计算机工控机二次开发-开发指南


原文细看:EC300开发指南

热门产品