neng-wifi-tools
WiFi configuration, OTA firmware updates, and device scanning for NEnG instruments.
Overview
This package provides WiFi and OTA management tools used by NEnG subproject GUIs (primarily temp-logger, but available to all subprojects):
| Module | Description |
|---|---|
neng_wifi_tools.device_scanner |
Fast network scanner for NEnG instruments on SCPI port 5025 |
neng_wifi_tools.wifi_config_gui |
Professional WiFi Configuration GUI (tkinter) |
neng_wifi_tools.ota_client |
OTA firmware update client with git-aware deployment |
neng_wifi_tools.ota_manager_gui |
OTA Firmware Update Manager GUI (tkinter) |
CLI Entry Points
| Command | Description |
|---|---|
wifi-config-gui |
Launch the WiFi Configuration GUI |
neng-device-scan |
Scan the local network for NEnG instruments |
update-firmware |
OTA firmware update from the command line |
ota-manager-gui |
Launch the OTA Firmware Update Manager GUI |
Installation
For development (editable, from monorepo root)
pip install -e neng-scpi-tools/ # dependency
pip install -e neng-wifi-tools/
As a dependency of a subproject
# Install the shared tools + the subproject together
pip install -e neng-scpi-tools/
pip install -e neng-wifi-tools/
pip install -e TMP117/Python/temp-logger/
Usage
from neng_wifi_tools.device_scanner import scan_for_devices
from neng_wifi_tools.wifi_config_gui import WiFiConfigGUI
from neng_wifi_tools.ota_client import OTAClient
from neng_wifi_tools.ota_manager_gui import OTAManagerGUI
Quick device scan
neng-device-scan # scan default subnet
neng-device-scan --subnet 10.0.0 # scan custom subnet
neng-device-scan --timeout 0.5 # faster scan, shorter timeout
Architecture
This package is the single source of truth for WiFi/OTA code shared across
NEnG subprojects. It depends on neng-scpi-tools for the underlying serial/WiFi
communication layer.
neng-controllers-platform/
├── neng-scpi-tools/ ← serial/WiFi communication (shared)
├── neng-wifi-tools/ ← THIS PACKAGE (WiFi config + OTA)
│ └── src/neng_wifi_tools/
│ ├── device_scanner.py
│ ├── wifi_config_gui.py
│ ├── ota_client.py
│ └── ota_manager_gui.py
├── TMP117/Python/temp-logger/ ← depends on neng-wifi-tools
├── BTS7960/Python/bts7960-gui/ ← depends on neng-scpi-tools
└── ...
Dependencies
neng-scpi-tools— shared SCPI serial/WiFi communication layerpyserial>=3.5— serial port access
(c) 2026 Prof. Flavio ABREU ARAUJO. All rights reserved.
Metadata
Release files for neng-wifi-tools 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| neng_wifi_tools-0.1.5.tar.gz | 45.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| neng_wifi_tools-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 89.3 kB
Release files / neng_wifi_tools-0.1.5.tar.gz
| Download URL | neng_wifi_tools-0.1.5.tar.gz |
|---|---|
| Size | 45.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2ed5c2dcec5292c9636970405ac585b5cbe6dc48af9c01ae6904873e251631fb
|
|
BLAKE2b-256 checksum How to use checksums |
1f7398bcf7d41c37bdb4136d1b532267e9ac679823e80e202aea0d644fe0adcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / neng_wifi_tools-0.1.5-py3-none-any.whl
| Download URL | neng_wifi_tools-0.1.5-py3-none-any.whl |
|---|---|
| Size | 43.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
596e5966ea22517145164351a7720700d7374a01e81141badc6a77bb73e939d5
|
|
BLAKE2b-256 checksum How to use checksums |
a8ac0acb5abd4308687a0cb5a15d513b1822c0d45e23952040d3df89ae9234cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|