Skip to main content

Windows CAN simulator and testing tool with GUI and CLI.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

win_can_tool-1.2.23.tar.gz (56.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

win_can_tool-1.2.23-py3-none-any.whl (146.7 kB view details)

Uploaded Python 3

File details

Details for the file win_can_tool-1.2.23.tar.gz.

File metadata

  • Download URL: win_can_tool-1.2.23.tar.gz
  • Upload date:
  • Size: 56.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for win_can_tool-1.2.23.tar.gz
Algorithm Hash digest
SHA256 17b67bea2a19c6960df21637c803588baeb4776c9ecbcb4a79852e59f72e463f
MD5 5c872c7162adeec80fe09f5c6bbbf911
BLAKE2b-256 d6612db8f97814fe65f5c523c8b65b31aae8b5b9c4ac5e294a8bc9bc378b19d2

See more details on using hashes here.

File details

Details for the file win_can_tool-1.2.23-py3-none-any.whl.

File metadata

  • Download URL: win_can_tool-1.2.23-py3-none-any.whl
  • Upload date:
  • Size: 146.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for win_can_tool-1.2.23-py3-none-any.whl
Algorithm Hash digest
SHA256 f474221a3c5ec7ed7eb56cb6af63a9c425dce6b203c3bb9f2a4d4b6c4478d9d3
MD5 b0b8d99942b174b3dabafcd27da0acdd
BLAKE2b-256 19b04422b8b76c6d7a211668f0768be6c38449c68df66895e2593fd64ef19c14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page