| Crates.io | sx1262 |
| lib.rs | sx1262 |
| version | 0.3.0 |
| created_at | 2024-12-09 07:10:14.015652+00 |
| updated_at | 2025-10-24 01:26:18.406427+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,710,202 |
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: /* register type */ = device.read_register()?;
device.write_register(/* register */)?;
// Execute commands
let cmd_resp = 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.