New to the WIZnet Configuration Tool? Visit the Wiki page.
The wiki page contains getting started guides, how to use tool, and troubleshooting guides.
You can check the contents of configuration tool wiki on the Wiki tab.
WIZnet-S2E-Tool-GUI is Configuration Tool for WIZnet serial to ethernet devices.
Python interpreter based and it is platform independent. It works on python version 3.6 or later.
- W232N
- WIZ750SR
- WIZ750SR-100
- WIZ750SR-105
- WIZ750SR-110
- WIZ107SR & WIZ108SR
- WIZ5xxSR-RP Series
Important Compatibility Note: WIZnet-S2E-Tool-GUI version 1.5.5 requires firmware version 1.0.8 or higher to function correctly.
- W55RP20-S2E-2CH: 2-channel variant support with dedicated command set and UI
- W232N / IP20: Added device support including SSL TCP Client and MQTTS features (firmware v1.1.8+)
- W55RP20 high-speed baudrates: 1M / 2M / 4M / 8M bps options for W55RP20 series
- WIZ750SR Modbus: MB (Modbus) parameter support
- Search automatically repeats up to 3 times by default, accumulating results across rounds to minimize missed devices
- Stops early when the expected device count is reached
- Configure via: Search options > Set search retry count
YAML-based configuration system (device_search_config.yaml) for fine-grained control:
| Setting | Description |
|---|---|
| Phase 1 broadcast timeout | UDP broadcast wait time |
| Phase 1 loop select timeout | Additional wait after last response |
| Phase 3 device query timeout | Per-device info query timeout |
| Progress bar update step | pgbar refresh granularity (%) |
| Progress bar auto-hide delay | Delay before pgbar disappears after search (ms) |
| Show timing in status bar | Debug: show elapsed seconds and retry count |
| On-demand device query | Skip Phase 3 at search time; fetch info on first click instead |
- Parallel UDP queries: Phase 3 device queries use dedicated sockets per device, all started simultaneously — total time ≈ slowest single device RTT instead of sum of all RTTs
- O(1) search result processing:
getsearch_each_dev()refactored from O(N²) full re-scan to O(1) per-packet update - mn_list synchronization: Fixed list misalignment between MAC/MN/VR/ST lists that caused incorrect device info display
- Fixed blank Name column on second search:
_merge_search_results()no longer overwrites existing model name with empty bytes from Phase 1 - Fixed progress bar disappearing during "Querying devices..." — root cause was
SearchContext.__exit__()scheduling an uncancellableQTimer.singleShot(2000, pgbar.hide)at search start, which fired during Phase 3processEvents() - Fixed
_finalize_timeraccumulation (BUG-04): timer is now stopped and reconnected on each use instead of stackingsingleShotcallbacks - Fixed per-row decode errors in table display using
errors='replace' - Fixed search response packet parsing to be atomic per-packet, preventing list misalignment
- Fixed FW upload failure not updating status bar message
- Fixed Advanced Search Options changes (pgbar auto-hide delay) not taking effect immediately due to missing in-memory sync between
device_search_configandtiming_configinstances
- Shows indeterminate animation from the moment search starts (previously appeared several seconds late)
- Maintained continuously across all retry cycles without resetting
- Snaps to 100% on completion, then auto-hides after configurable delay
In addition to this GUI configuration tool, we provides a command line based configuration tool.
With just a few options, you can easily set up your device.
One of the features of the CLI tool is that it supports multi device configuration. If you have multiple devices, try it.
CLI configuration tool can be refer from WIZnet-S2E-Tool github page.
Want to modify the source code, add a device, or build the EXE yourself? New here? Start with the Developer Guide — it walks the docs below in order.
| Document | Description |
|---|---|
| DEV_GUIDE (한국어) | Where to start — ordered reading path for developers |
| ARCHITECTURE (한국어) | Codebase map: entry point, device protocols, data flows |
| SETUP_DEV (한국어) | Set up Python environment and build EXE |
| QT_DESIGNER (한국어) | Edit the GUI layout with Qt Designer |
| ADD_DEVICE (한국어) | Add support for a new device via DeviceSpec YAML |
| TESTING (한국어) | Run automated tests, schema validation, UDP simulators |
| RELEASE (한국어) | Version rules, code signing, GitHub Release procedure |
If you have any problems, use one of the links below and please report the problem.
