Skip to main content

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 layer
  • pyserial>=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)

Source distribution for neng-wifi-tools 0.1.5
File Size Uploaded
neng_wifi_tools-0.1.5.tar.gz 45.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for neng-wifi-tools 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page