littlebot
Published on 2025-04-10 / 5 Visits
0

【源码】基于Teensy 4.x的J1708协议工具库

项目简介

这是一个基于Teensy 4.x微控制器的J1708协议工具库,主要用于显示、测量和发送SAE J1708总线上的交通数据。该代码是硕士论文的一部分,目的是构建更安全的遗留HD网络。

项目的主要特性和功能

  • J1708对象:库围绕J1708对象构建,代表与总线的端口连接,逻辑上绑定到Teensy的串行端口。
  • 网络透传:可实例化一个或多个J1708对象创建简单的网络透传,两个对象相互链接即可实现。
  • 消息发送与接收:支持在运行时通过命令行发送和接收J1708消息,涵盖标准消息和使用SAE J1587协议的传输协议消息。
  • Python控制:借助pyserial库,能用Python脚本通过USB控制Teensy设备。
  • 错误跟踪与统计:自动跟踪基本的网络和消息错误,并提供统计信息。

安装使用步骤

手动安装

  1. 下载项目zip文件并解压。
  2. 将解压后的文件夹放入Arduino用户库目录。
  3. 在Arduino IDE中选择正确的板卡(Teensy 4.x)。
  4. 确保安装了Arduino IDE的最新版本和适用于Teensy的插件。

硬件连接

需一个标准的J1708电路与Teensy 4.x连接,以在串行总线收发消息。最小部件包括:一个Hex Inverter(NOT Gate)、一个RS485收发器、两个4.7k欧姆电阻和两个47欧姆电阻。可选LED用于指示状态。

运行示例

  1. 打开Arduino IDE,选择File > Examples > J1708_T4中的示例脚本,如simplePass.ino
  2. 将代码上传到Teensy 4.x设备。
  3. 使用Arduino串行监视器或Python脚本与设备交互,发送和接收J1708消息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】