项目简介
这是一个基于Teensy 4.x微控制器的J1708协议工具库,主要用于显示、测量和发送SAE J1708总线上的交通数据。该代码是硕士论文的一部分,目的是构建更安全的遗留HD网络。
项目的主要特性和功能
- J1708对象:库围绕
J1708
对象构建,代表与总线的端口连接,逻辑上绑定到Teensy的串行端口。 - 网络透传:可实例化一个或多个
J1708
对象创建简单的网络透传,两个对象相互链接即可实现。 - 消息发送与接收:支持在运行时通过命令行发送和接收J1708消息,涵盖标准消息和使用SAE J1587协议的传输协议消息。
- Python控制:借助
pyserial
库,能用Python脚本通过USB控制Teensy设备。 - 错误跟踪与统计:自动跟踪基本的网络和消息错误,并提供统计信息。
安装使用步骤
手动安装
- 下载项目zip文件并解压。
- 将解压后的文件夹放入Arduino用户库目录。
- 在Arduino IDE中选择正确的板卡(Teensy 4.x)。
- 确保安装了Arduino IDE的最新版本和适用于Teensy的插件。
硬件连接
需一个标准的J1708电路与Teensy 4.x连接,以在串行总线收发消息。最小部件包括:一个Hex Inverter(NOT Gate)、一个RS485收发器、两个4.7k欧姆电阻和两个47欧姆电阻。可选LED用于指示状态。
运行示例
- 打开Arduino IDE,选择
File > Examples > J1708_T4
中的示例脚本,如simplePass.ino
。 - 将代码上传到Teensy 4.x设备。
- 使用Arduino串行监视器或Python脚本与设备交互,发送和接收J1708消息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】