usb7
精巧强大的USB外设

CAN/OBD开发板

这是一款带远程访问功能的CAN/OBD开发板:

  • 主要特点是:使用Python编程,简单可靠地和云端交互。
  • 典型应用是:从汽车OBD口读取CAN数据、解码、并上传到云端。使用Python大大地提高了编写代码的效率和可靠性,尤其是与云端的接口。
  • Debian 12运行环境,使用Python、Rust、和C++做软件开发。
  • 可以通过汽车OBD口供电。
  • 可以远程访问,这让远程调试变得容易,尤其是当汽车在路上跑的时候。
  • 可以C++和Python混合编程,C++用于解码CAN数据,Python用于将解码后的CAN数据上传到云。
  • 带有DBC编码和解码的开发demo:https://gitee.com/usb7/can-demo-python

CAN/OBD开发板

特点

CPU:全志H3芯片 - ARM 4核Cortex-A7 1.0GHz 内存:512M DDR3,8GB eMMC 无线通讯:板载2.4GHz WiFi,预留USB Type-A接口(可自配USB 4G modem) 操作系统:tinyDebian OS,原生Debian 12,具有丰富的CAN总线开发环境及工具,支持远程访问及调试 CAN总线:带隔离(有效保护设备),终端电阻可配置(支持跳线和软件控制两种方式) OBD口供电:支持

配置WiFi并注册设备

在浏览器输入www.usb7.cn,并微信登录。 将开发板通过USB数据线连接到 macOS、Windows 或 Linux 计算机。 大约 25 秒后,开发板完成启动,红色 LED 灯亮,在计算机浏览器中输入开发板 IP 地址 172.16.10.1 以访问它。 按照浏览器中的说明将开发板连接到 WiFi。10 秒后,可以在浏览器看到开发板 WiFi IP 地址,绿色 LED 开始闪烁(表示 WiFi 已连接)。 点击右上角 “Go to register” 按钮注册。 注册成功后,可以在浏览器看到如下内容: CAN/OBD远程

快速测试

  • 在浏览器点击Access按钮登录开发板,用户名:usb7,密码:usb7
sudo apt update
sudo apt install can-utils
sudo ip link set can0 up type can bitrate 500000
sudo ip link set up can0
# 发送CAN消息到can0接口,CAN ID为123,数据为DE AD BE EF
cansend can0 123#DEADBEEF
# 接收can0接口的所有CAN消息
candump can0
# 将can0接口的所有CAN消息记录到logfile.log
candump can0 -l logfile.log
# 重播logfile.log中的CAN消息到can0接口, 帧时间间隔10ms
canplayer -I logfile.log -g 10
# 从开发板下载文件
sz logfile.log
# 向开发板上传文件
rz

CAN终端电阻

# 软件控制CAN终端电阻:
#   先用跳线帽将h5排针的"使用远程控制终端电阻"的两根针脚连接
sudo gpioset gpiochip0 2=1 # 控制接入终端电阻
sudo gpioset gpiochip0 2=0 # 控制断开终端电阻

软件开发

  • Debian 12运行环境,使用Python和C++做二次开发
  • 可以C++和Python混合编程,C++用于解码CAN数据,Python用于将解码后的数据上传到云
  • 带有DBC编码和解码的开发demo:https://gitee.com/usb7/can-demo-python

附加信息

淘宝链接

https://item.taobao.com/item.htm?ft=t&id=811283307214