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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17b67bea2a19c6960df21637c803588baeb4776c9ecbcb4a79852e59f72e463f
|
|
| MD5 |
5c872c7162adeec80fe09f5c6bbbf911
|
|
| BLAKE2b-256 |
d6612db8f97814fe65f5c523c8b65b31aae8b5b9c4ac5e294a8bc9bc378b19d2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f474221a3c5ec7ed7eb56cb6af63a9c425dce6b203c3bb9f2a4d4b6c4478d9d3
|
|
| MD5 |
b0b8d99942b174b3dabafcd27da0acdd
|
|
| BLAKE2b-256 |
19b04422b8b76c6d7a211668f0768be6c38449c68df66895e2593fd64ef19c14
|