WiFi configuration, OTA firmware updates, and device scanning for NEnG instruments.
Project description
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.
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 neng_wifi_tools-0.1.5.tar.gz.
File metadata
- Download URL: neng_wifi_tools-0.1.5.tar.gz
- Upload date:
- Size: 45.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ed5c2dcec5292c9636970405ac585b5cbe6dc48af9c01ae6904873e251631fb
|
|
| MD5 |
cce526ddb7a7a2579b037a8f28d1e81c
|
|
| BLAKE2b-256 |
1f7398bcf7d41c37bdb4136d1b532267e9ac679823e80e202aea0d644fe0adcb
|
File details
Details for the file neng_wifi_tools-0.1.5-py3-none-any.whl.
File metadata
- Download URL: neng_wifi_tools-0.1.5-py3-none-any.whl
- Upload date:
- Size: 43.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
596e5966ea22517145164351a7720700d7374a01e81141badc6a77bb73e939d5
|
|
| MD5 |
4898d73435b22542575efe0e18ca15cc
|
|
| BLAKE2b-256 |
a8ac0acb5abd4308687a0cb5a15d513b1822c0d45e23952040d3df89ae9234cc
|