📡 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.jsonandudp_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 folderT– Set delay (in seconds) between sending each lineC– 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)
| File | Size | Uploaded | |
|---|---|---|---|
| another_sender-0.1.5.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|