An open M.2 SDR with integrated vector signal processing acceleration LimeSDR Micro

智能硬件 ⭐⭐⭐⭐☆ (4/5) 已发布
lime-micro 0 Stars 未知(需确认) BOM 完整度: /5 教程完整度: /5

项目简介

开源M.2 SDR,集成矢量信号处理加速。

项目特点

**M.2 接口设计**:采用标准 M.2 Key B 接口,可直接集成到笔记本电脑、NUC 或嵌入式主板中,无需额外供电或 USB 线缆。
**集成矢量信号处理加速**:板载 Lattice ECP5 FPGA,可编程实现 FIR 滤波、FFT、调制解调等实时处理,减轻主机 CPU 负担。
**宽频段覆盖**:支持 100 kHz 至 3.8 GHz 的收发频率,覆盖从低频到 Sub-6 GHz 的常见无线频段。
**双通道收发**:提供 2 路发射和 2 路接收通道,支持 MIMO 和分集应用。
**开源硬件与软件**:原理图、PCB 设计文件、FPGA 代码和驱动均开源,支持 GNU Radio、SoapySDR 等主流 SDR 框架。
**紧凑尺寸**:仅 30mm x 22mm 的 M.2 2230 尺寸,适合空间受限的嵌入式系统。

技术规格

频率范围 100 kHz – 3.8 GHz
通道数 2 发 2 收
最大带宽 61.44 MHz
采样率 最高 61.44 MSps
ADC/DAC 分辨率 12 位
接口 M.2 Key B (PCIe Gen2 x1)
FPGA Lattice ECP5 (LFE5U-85F)
射频芯片 LMS7002M
尺寸 30mm x 22mm (M.2 2230)
供电 3.3V (通过 M.2 接口)
功耗 约 5W (典型)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
LMS7002M 1 主收发器
Lattice ECP5 LFE5U-85F 1 信号处理加速
Si5351C 时钟发生器 1 提供参考时钟
TPS65023 电源管理 IC 1 多路电压转换
M.2 Key B 连接器 1 板边连接器
电阻、电容、电感 若干 0402/0603 封装
4 层 FR4 板 1 30mm x 22mm

所需工具

工具用途是否必需
GNU Radio 搭建 SDR 信号处理流图 ▢ 推荐
SoapySDR 通用 SDR 驱动接口 ▢ 推荐
LimeSuite 官方驱动与配置工具 ▢ 推荐
Lattice Diamond FPGA 开发与烧录 ▢ 推荐
KiCad 查看/修改硬件原理图与 PCB ▢ 推荐
Python + NumPy 数据分析与脚本控制 ▢ 推荐

能力画像

**记忆与知识检索**:3/5 — 需要查阅大量射频、FPGA 和 PCIe 协议文档,但社区 Wiki 和论坛资源丰富。
**动手与操作**:4/5 — 硬件焊接、天线连接、M.2 插拔等操作需要一定动手能力,但整体模块化程度高。
**编程与算法**:4/5 — 需要编写 C++/Python 控制代码,以及 Verilog/VHDL 进行 FPGA 加速开发。
**设计与建模**:3/5 — 射频前端匹配和天线设计需要仿真工具,但核心板可直接使用。
**实验与调试**:5/5 — 频谱分析、误码率测试、信号捕获等实验是核心工作,调试工具(示波器、频谱仪)必备。
**协作与分享**:3/5 — 开源社区活跃,可通过 GitHub Issue 和论坛协作,但硬件调试通常需要本地协作。
**学习与研究**:5/5 — 涉及通信原理、数字信号处理、FPGA 设计等多个学科,适合深度研究。
**系统集成**:4/5 — 可嵌入到无人机、基站、测试仪器等系统中,需要理解 PCIe 驱动和系统集成流程。

所需技能

软件无线电基础(采样、混频、滤波概念) C/C++ 或 Python 编程(用于控制与数据处理) 基本射频知识(频率、带宽、增益、噪声系数) FPGA 开发基础(Verilog/VHDL,Lattice 工具链) 电路原理图阅读能力(看懂电源、时钟、射频链路) Linux 系统操作(驱动安装、设备管理) 天线与射频前端匹配基础(可选但推荐)

适用场景

**5G/4G 基站原型开发**:用于测试小基站或 UE 模拟器
**卫星地面站**:接收气象卫星、业余卫星信号
**物联网网关**:支持 LoRa、ZigBee、NB-IoT 等多协议
**频谱监测与认知无线电**:实时扫描和识别干扰信号
**雷达与测距**:FMCW 雷达原型开发
**教育实验**:高校通信课程中的 SDR 教学平台
**业余无线电**:数字语音、数据通信、SSTV 等应用
**嵌入式无线测试**:集成到自动化测试设备中