rusty-tip

Crates.iorusty-tip
lib.rsrusty-tip
version0.0.2
created_at2025-10-02 07:15:29.721808+00
updated_at2025-10-02 07:15:29.721808+00
descriptionRust library for Nanonis SPM system control via TCP
homepage
repositoryhttps://github.com/kronberger-droid/rusty-tip
max_upload_size
id1863958
size4,367,505
Martin Kronberger (kronberger-droid)

documentation

README

rusty-tip

Rust library for Nanonis SPM (Scanning Probe Microscopy) system control via TCP.

NOTE

This library is in development and not ready for production use. NanonisClient has not implemented all available functions.

Installation

cargo add rusty-tip

Usage

use rusty_tip::{NanonisClient, TCPLoggerStream};

// Connect to Nanonis system
let mut client = NanonisClient::new("127.0.0.1", 6501)?;
let mut stream = TCPLoggerStream::connect("127.0.0.1", 6590)?;

// Configure and start TCP logging
client.tcplog_chs_set(vec![0, 8])?;
client.tcplog_start()?;

// Read data frames
let frame = stream.read_frame()?;
println!("Data: {:?}", frame.data);

Examples

  • tcp_logger_demo - TCP data logging
  • tip_prep_demo - Automated tip preparation with pulse stepping
  • osci_demo - Oscilloscope data acquisition

License

MIT

Commit count: 0

cargo fmt