nander-rs

Crates.ionander-rs
lib.rsnander-rs
version0.5.5
created_at2025-12-27 12:46:55.405613+00
updated_at2025-12-27 18:25:33.903289+00
descriptionModern SPI NAND/NOR Flash programmer for CH341A with cross-platform GUI and comprehensive diagnostics
homepagehttps://github.com/tinnci/nander-rs
repositoryhttps://github.com/tinnci/nander-rs
max_upload_size
id2007153
size554,876
SiTinc (Tinnci)

documentation

https://docs.rs/nander-rs

README

nander-rs

๐Ÿฆ€ Modern SPI NAND/NOR Flash programmer written in Rust

Crates.io Documentation License

A complete rewrite of SNANDer in Rust, designed for maximum portability and reliability.

โœจ Features

  • Pure Rust USB - No libusb DLL required
  • Cross-platform - Windows, Linux, macOS
  • Single binary - No runtime dependencies
  • Memory safe - Rust's ownership system
  • GUI & CLI - Graphical and command-line interfaces
  • High Speed - Support for 60MHz SPI (CH347)
  • Batch Mode - Automate workflows with simple scripts

๐Ÿ“ฆ Installation

cargo install nander-rs

๐Ÿš€ Quick Start

# Test programmer connection
nander diagnostic

# Run automated batch operation (Erase -> Write -> Verify)
nander batch --template flash-update --firmware firmware.bin

# Detect flash chip
nander info

# Read flash
nander read -o backup.bin

# Launch GUI
nander gui

nander-rs GUI

๐Ÿ“– Documentation

English ไธญๆ–‡
Quick Start ๅฟซ้€Ÿๅ…ฅ้—จ
CLI Reference ๅ‘ฝไปค่กŒๅ‚่€ƒ
Troubleshooting ๆ•…้šœๆŽ’้™ค

๐Ÿ‘‰ Full Documentation / ๅฎŒๆ•ดๆ–‡ๆกฃ

๐Ÿ›  Supported Hardware

Programmers

  • CH341A - USB SPI programmer (Standard)
  • CH347 - High-speed USB SPI programmer (up to 60MHz)

Flash Types

  • SPI NAND - With OOB and bad block management
  • SPI NOR - Standard JEDEC SPI NOR
  • I2C EEPROM - 24Cxx series
  • SPI EEPROM - 25xxx series
  • Microwire EEPROM - 93Cxx series

โš ๏ธ Windows Users

If you see a driver error, you need to install WinUSB driver using Zadig.

See: Windows Driver Fix

๐Ÿ“„ License

Licensed under either of:

Note: This is a clean-room implementation. While inspired by SNANDer's functionality, nander-rs contains no GPL-licensed code.

๐Ÿ™ Acknowledgments

  • SNANDer by McMCC - Original C implementation
  • The Rust embedded community
Commit count: 0

cargo fmt