Skip to main content

win_can_tool

A lightweight, Windows‑focused CAN message generator and simulation tool.

This project provides a simple GUI for sending repeating CAN messages using selectable profiles.
It is designed primarily for agricultural CANbus development, CDL gateway testing, bench simulations, and rapid prototyping.


⭐ Features

  • Clean Windows GUI (PyQt6)
  • Select CAN interface:
    • Virtual CAN (python-can built‑in virtual bus)
    • ValueCAN4 (verified)
  • Load prebuilt CAN message profiles
  • Live message editing (ID, DLC, hex bytes)
  • Adjustable send frequency
  • Console log for events and message prints
  • Light/Dark theme assets included

🖥️ Running the Application

Option 1 — Use the EXE (Recommended)

Download the latest release from GitHub:

win_can_tool.exe

Run it directly — no Python install required.


Option 2 — Run From Source

pip install -r requirements.txt
python -m win_can_tool.gui

🧩 Project Layout

win_can_tool/
  bus.py
  cli.py
  engine.py
  gui.py
  profiles.py
  version.py
assets/
  gui_dark.png
  gui_light.png
win_can_tool.ico

📦 Releases

Every tagged version automatically builds:

  • PyPI package
  • Windows EXE
  • CHANGELOG
  • GitHub Release with artifacts

Tag format:

v1.2.8

🤝 Contributing

See CONTRIBUTING.md for full guidelines.

🛠 Development Details

See DEVELOPMENT.md for deep-dive architecture and internals.

Release files for win-can-tool 1.2.29

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for win-can-tool 1.2.29
File Size Uploaded
win_can_tool-1.2.29.tar.gz 56.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for win-can-tool 1.2.29
File Interpreter ABI Platform
win_can_tool-1.2.29-py3-none-any.whl Python 3 none any Details

Total release size: 203.1 kB

Release files / win_can_tool-1.2.29.tar.gz

Download URL win_can_tool-1.2.29.tar.gz
Size 56.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0b987b9e5bfa8655c243e13aeaa75ae9b8c97fbfd1cd688da0975e19128868ac
BLAKE2b-256 checksum
How to use checksums
cd32af448584dce4c60fdcd8b97387799c6df4d314667bebf7b4648ce322a7a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / win_can_tool-1.2.29-py3-none-any.whl

Download URL win_can_tool-1.2.29-py3-none-any.whl
Size 146.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
516ea2113a5d7b2ed851f91d0485e717e66941cd47b180469453c62e28a10f1d
BLAKE2b-256 checksum
How to use checksums
94815c91b0ad53923cc36348c50fb0765be1cc696a6e6527ca9ca73b2c51b46a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page