| Crates.io | sx1262 |
| lib.rs | sx1262 |
| version | 0.2.1 |
| created_at | 2024-12-09 07:10:14.015652+00 |
| updated_at | 2024-12-18 07:25:49.822362+00 |
| description | A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver |
| homepage | |
| repository | https://github.com/BroderickCarlin/SX1261 |
| max_upload_size | |
| id | 1477053 |
| size | 2,700,849 |
A type-safe embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceivers. This crate provides a robust interface for controlling these highly integrated, long range, low power radio transceivers designed for ISM band applications.
no_std Compatible: Suitable for embedded systemsregiface for reliable register accessAdd this to your Cargo.toml:
[dependencies]
sx1262 = "0.1.0"
The main entry point is the Device type which wraps an SPI interface and provides methods for register access and command execution:
use sx1262::{Device, commands::operational::SetStandby};
use embedded_hal::spi::SpiDevice;
fn configure_radio<SPI: SpiDevice>(spi: SPI) -> Result<Device<SPI>, SPI::Error> {
// Create new device instance
let mut device = Device::new(spi);
// Read/write registers
let reg_value = device.read_register(/* register */)?;
device.write_register(/* register */)?;
// Execute commands
device.execute_command(/* command */)?;
Ok(device)
}
The driver is organized into modules for registers and commands:
device: Main interface for hardware interaction
registers: Hardware register definitions
commands: Control interface
Licensed under either of:
at your option.