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)
| File | Size | Uploaded | |
|---|---|---|---|
| win_can_tool-1.2.29.tar.gz | 56.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|