FT260 Rust Project
This Rust project interacts with the FT260 USB-to-UART bridge chip using the rusb crate. It provides functionalities to enable UART communication, configure UART settings, receive data, and write data to the USB.
Usage
To use this project, follow these steps:
- Ensure you have Rust installed on your system.
- Clone this repository to your local machine.
- Include the
ft260 crate in your Rust project's dependencies.
- Instantiate an
FT260 object using FT260::new().
- Use the various methods provided by the
FT260 struct to interact with the FT260 chip.
Example
use ft260::FT260;
fn main() {
let mut ft260 = match FT260::new() {
Some(ft260) => ft260,
None => {
println!("Failed to initialize FT260 device.");
return;
}
};
match ft260.enable_uart() {
Ok(_) => println!("UART enabled successfully."),
Err(e) => {
println!("Error enabling UART: {}", e);
return;
}
}
match ft260.configure_uart(9600, 8, 0, 1, 0) {
Ok(_) => println!("UART configured successfully."),
Err(e) => {
println!("Error configuring UART: {}", e);
return;
}
}
match ft260.receive_data() {
Ok(data) => println!("Received data: {:?}", data),
Err(e) => println!("Error receiving data: {}", e),
}
let data_to_write = b"Hello, FT260!";
match ft260.write_usb(data_to_write) {
Ok(_) => println!("Data written successfully."),
Err(e) => println!("Error writing data: {}", e),
}
}