Skip to main content

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 layer
  • pyserial>=3.5 — serial port access

(c) 2026 Prof. Flavio ABREU ARAUJO. All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neng_wifi_tools-0.1.5.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neng_wifi_tools-0.1.5-py3-none-any.whl (43.9 kB view details)

Uploaded Python 3

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

Hashes for neng_wifi_tools-0.1.5.tar.gz
Algorithm Hash digest
SHA256 2ed5c2dcec5292c9636970405ac585b5cbe6dc48af9c01ae6904873e251631fb
MD5 cce526ddb7a7a2579b037a8f28d1e81c
BLAKE2b-256 1f7398bcf7d41c37bdb4136d1b532267e9ac679823e80e202aea0d644fe0adcb

See more details on using hashes here.

File details

Details for the file neng_wifi_tools-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for neng_wifi_tools-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 596e5966ea22517145164351a7720700d7374a01e81141badc6a77bb73e939d5
MD5 4898d73435b22542575efe0e18ca15cc
BLAKE2b-256 a8ac0acb5abd4308687a0cb5a15d513b1822c0d45e23952040d3df89ae9234cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page