DSP, Micros & Memory


IO Ninja and Python working hand-in-hand

30 March 2026 DSP, Micros & Memory

IO Ninja is a professional all-in-one terminal emulator, sniffer, and protocol analyser that runs natively on Windows, Linux, and macOS.

It excels as a UI debugger for serial, network, USB, and all other forms of communication. Besides providing a slick, polished user interface, it also offers a beautiful and lightning-fast logging engine, a sophisticated hex packet editor with packet templates, regex-based data markup, and many other powerful features.

One of IO Ninja’s greatest strengths is its scriptability. Every IO Ninja session is implemented as a Jancy script and is fully open for you to inspect and modify. Additionally, there is In-App Scripting for coding quick script snippets right inside the main app window.

Now, significant strides have been made to introduce Python into IO Ninja, making scripting more accessible.

In-app scripting in Python

Users can now programmatically configure connection parameters, generate complex packets, and react to inbound data, using a language that is already familiar. The entire Python standard library is at user’s disposal, including modules such as struct and ctypes, indispensable when working with binary packets.

‘Bare’ mode in ioninja-server

Once research and development is complete, it becomes time to automate. At that point, a GUI app is no longer needed no matter how good it is. What is needed instead is a simple CLI (command-line interface) to interact with the Python scripts. IO Ninja has solved this by incorporating ioninja-server, an elegant solution for bridging Python and any existing IO Ninja session.

ioninja-server is the workhorse process behind the IO Ninja app – it compiles plugin scripts, manages Jancy runtime environments, and performs the IO operations. With recent releases, ioninja-server has learned another powerful trick: it can now run in standalone CLI mode, without any input from the main app.

Start ioninja-server, specify which plugins to load, and pass their settings via simple .ini files (or a configuration script). The server will automatically start a session and send all events to stdout, ready for your Python script to consume and process.

IO Ninja + Python is a powerhouse combo for all your IoT projects.

For more information contact RF Design, +27 21 555 8400, [email protected], www.rfdesign.co.za


Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

Accelerate development of physical AI deployments
Altron Arrow DSP, Micros & Memory
With Avocado OS now available on the HummingBoard RZ-V2N- AIoT and SolidSense AIoT V2N from SolidRun, teams can move from prototype to deployed fleet in weeks.

Read more...
AI-ready edge MPU for HMIs
Future Electronics DSP, Micros & Memory
The Renesas RZ/G3E MPU is a high-performance microprocessor designed to enable advanced HMI systems with integrated artificial intelligence capabilities at the edge.

Read more...
Industrial-grade ESP32-S3 controller
DSP, Micros & Memory
Erqos Technologies has introduced the EQSP32CE, a CE-certified, industrial-grade ESP32-S3 controller designed for developers who want the flexibility of the ESP32 ecosystem in hardware that can be deployed directly into real-world automation.

Read more...
Universal NFC device
Altron Arrow DSP, Micros & Memory
Delivering high-end performance in a compact 4 x 4 mm package, the multipurpose NFC reader from ST Microelectronics, enables the convenience of contactless interaction and features for various end applications.

Read more...
Compact low-power 32-bit platform
EBV Electrolink DSP, Micros & Memory
Microchip’s PIC32CM PL10 microcontroller family expands the company’s Arm Cortex-M0+ portfolio, delivering a compact, low-power 32-bit platform designed for cost-sensitive embedded applications.

Read more...
Bridging the gap between prototype and production
DSP, Micros & Memory
Choosing between the FRDM i.MX 93, FRDM i.MX 91 and FRDM i.MX 91S development platforms can be intimidating, but once designers understand how each platform aligns with their application’s requirements, the decision becomes straightforward.

Read more...
Practical design strategies for 5G
RF Design Telecoms, Datacoms, Wireless, IoT
The Cavli CQM211 aims to provide a platform that combines strong 5G connectivity with onboard compute capability, as well as interface flexibility that suits both new designs and rapid migrations from earlier products.

Read more...
Low-power memory born for edge AI
iCorp Technologies DSP, Micros & Memory
As intelligence moves from the cloud to the device, memory become one of the most important design decisions in modern electronics. Edge-AI products – from smart speakers and surveillance cameras to ADAS modules and wearables – need to move data fast, but they also need to sip power. Winbond’s low-density LPDDR4/LPDDR4X SDRAM range is built to strike that balance.

Read more...
Compact direct Time-of-Flight 3D LiDAR module
Altron Arrow AI & ML DSP, Micros & Memory
The VL53L9 from STMicroelectronics is the first direct Time-of-Flight (dToF) 3D LiDAR all-in-one module in ST’s portfolio, offering a resolution of 2,3K zones, wide field of view, on-chip processing, 100 frames per second, and sensing range from 5 centimeters to 9 meters.

Read more...
Next-gen smart module powers intelligence at the edge
iCorp Technologies DSP, Micros & Memory
Quectel Wireless Solutions has expanded its smart module portfolio with the SH803FD, a new-generation, high-performance smart module.

Read more...









While every effort has been made to ensure the accuracy of the information contained herein, the publisher and its agents cannot be held responsible for any errors contained, or any loss incurred as a result. Articles published do not necessarily reflect the views of the publishers. The editor reserves the right to alter or cut copy. Articles submitted are deemed to have been cleared for publication. Advertisements and company contact details are published as provided by the advertiser. Technews Publishing (Pty) Ltd cannot be held responsible for the accuracy or veracity of supplied material.




© Technews Publishing (Pty) Ltd | All Rights Reserved