Skip to main content

📡 another-sender

another-sender is a command-line tool for sending command files over UDP (SPI and I2C coming soon). Designed for embedded development, hardware testing, and automation workflows.


✨ Features

  • 📂 Command file folder selection
  • 🧠 Configurable parser types: text, hex, json
  • 🔧 Adjustable delay between lines
  • 🌐 UDP communication support (SPI/I2C extensible)
  • 💾 Persistent configuration via command.meta.json and udp_config.json
  • 🧼 Clean CLI interface with interactive menus

🚀 Installation

pip install another-sender

Or for development:

git clone https://github.com/minipcb/another-sender.git
cd another-sender
pip install -e .

🛠 Usage

Launch the CLI:

another-sender

Or check the version:

another-sender --version

🧩 Menu Options

  • A – Send all files in the selected folder
  • T – Set delay (in seconds) between sending each line
  • C – Change active command folder (commands/)
  • M – Change communication mode (UDP, SPI, I2C)
  • P – Change parser type (text, hex, json)
  • Select a file number to send a specific file
  • Q – Quit

🧾 Command File Format

Command files are plain text and support:

  • Blank lines and # comments (ignored)
  • Commands interpreted based on parser type

Example (text)

# type: text
PING
RESET
START

Example (hex)

01 FF A0 0D
02 00 3B

🔄 Persistent Config

Stored in:

  • command.meta.json
    • Communication mode
    • Parser type
    • Command folder
  • udp_config.json
    • IP address and port
    • Delay setting

📁 Folder Structure

commands/
├── default/
│   ├── INIT_SYSTEM.txt
│   ├── CMD_ALL.txt

📌 Roadmap

  • UDP Support
  • Multi-parser logic
  • Config metadata file
  • SPI and I2C backend integration
  • Rich-based TUI
  • Batch mode (--send <file>)

📃 License

MIT License © 2025 Nolan Manteufel

Metadata

Release files for another-sender 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 another-sender 0.1.5
File Size Uploaded
another_sender-0.1.5.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for another-sender 0.1.5
File Interpreter ABI Platform
another_sender-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 21.6 kB

Release files / another_sender-0.1.5.tar.gz

Download URL another_sender-0.1.5.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
96c62f62328e91a25b583d41117b5b5a96e1d3f16824931209a858827d8e4081
BLAKE2b-256 checksum
How to use checksums
e9279f3dbef7e7a2cb29ccf5c621c719bd6a710f640882d5881759573b6d1077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / another_sender-0.1.5-py3-none-any.whl

Download URL another_sender-0.1.5-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b762ff1054fcd3f2b8ea9b85ce15e9c1b013205328ced9d2521cd0c998a473ba
BLAKE2b-256 checksum
How to use checksums
46f0d627f030c8272236b909c23beade8b27cae98556f19fdfb0e8a46296ac5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.1.0

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