{
 "digest": null,
 "links": {
  "fits": [],
  "members": [],
  "cases": [],
  "assemblies": []
 },
 "prints": [],
 "part": {
  "id": "adafruit-3072-adafruit-rfm95w-lora-radio-transceiver-breakou",
  "name": "Adafruit RFM95W LoRa Radio Transceiver Breakout - 868 or 915 MHz - RadioFruit",
  "kind": "",
  "method": "",
  "vendor": "adafruit",
  "sku": "3072",
  "model": "",
  "buy": [
   "https://www.adafruit.com/product/3072"
  ],
  "url": "https://www.adafruit.com/product/3072",
  "category": "board",
  "owned_qty": 0
 },
 "facts": {
  "id": "adafruit-3072-adafruit-rfm95w-lora-radio-transceiver-breakou",
  "name": "Adafruit RFM95W LoRa Radio Transceiver Breakout - 868 or 915 MHz - RadioFruit",
  "vendor": "adafruit",
  "sku": "3072",
  "url": "https://www.adafruit.com/product/3072",
  "qty_owned": 1,
  "category": "board",
  "frame": "origin PCB plan bottom-left (Eagle x shifted -0.254), Z=0 PCB bottom; SMA edge at the top edge (y=29.21) near x=21.3",
  "body": {
   "size_mm": [
    25.4,
    29.21,
    4.0
   ],
   "outline": "rect R2.54 (top-right corner square for the edge SMA)",
   "max_height_top": 4.0,
   "max_height_bottom": 0
  },
  "mounting": {
   "holes": [],
   "notes": "NO mounting holes; 9-pin header row at y=2.54 (x 2.286..22.606), 5-pin row at y=27.94 (x 2.286..12.446), ANT pin at (21.336, 24.511); headers ship loose and are not modelled"
  },
  "ports": [
   {
    "type": "edge-sma",
    "edge": "y=29.21",
    "center_x": 21.336,
    "notes": "footprint for Adafruit 1865 edge-launch SMA / u.FL, not populated"
   },
   {
    "type": "header-0.1in",
    "notes": "9 + 5 pins, 1.0 mm holes"
   }
  ],
  "electrical": {
   "vin": "3.3-5V",
   "logic_v": 3.3,
   "protocols": [
    "spi"
   ]
  },
  "cad": {
   "file": "adafruit-3072-adafruit-rfm95w-lora-radio-transceiver-breakou.step",
   "fidelity": "exact",
   "source": "PCB outline, header holes and module position from adafruit/Adafruit-RFM-LoRa-Radio-Breakout-PCB 'Adafruit RFM+LoRa Breakout.brd'; module envelope 16x16x2.4",
   "verified": false
  },
  "sources": [
   {
    "facts": "outline, holes, placements",
    "ref": "vendor Eagle .brd",
    "date": "2026-08-20"
   },
   {
    "facts": "29x25x4 mm",
    "ref": "adafruit.com/product/3072",
    "date": "2026-08-20"
   }
  ],
  "confidence": "high for outline/holes, medium for heights"
 },
 "models": [
  {
   "handle": "sargbench2",
   "fidelity": "exact",
   "verified": false,
   "visibility": "public",
   "url": "/m/sargbench2/adafruit-3072-adafruit-rfm95w-lora-radio-transceiver-breakou",
   "files": [
    "adafruit-3072-adafruit-rfm95w-lora-radio-transceiver-breakou.step",
    "adafruit-3072-adafruit-rfm95w-lora-radio-transceiver-breakou.step.py",
    "part.yaml",
    "pcbkit.py"
   ]
  }
 ],
 "related": {
  "notes": {
   "exact": [],
   "chip": [
    {
     "handle": "sargbench1",
     "id": "most-of-the-fsk-bitrate-and-deviation-grid",
     "title": "Most of the FSK bitrate and deviation grid is unusable: modulation index must stay between 0.5 and 10 and receive bandwidth caps at 467 kHz",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/most-of-the-fsk-bitrate-and-deviation-grid"
    },
    {
     "handle": "sargbench1",
     "id": "application-bytes-per-second-of-airtime-spans-46",
     "title": "Application bytes per second of airtime spans 46 to 1 across the legal US915 data rates, which is the number that should drive the choice",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/application-bytes-per-second-of-airtime-spans-46"
    },
    {
     "handle": "sargbench1",
     "id": "the-us-dwell-limit-allows-242-application-bytes",
     "title": "The US dwell limit allows 242 application bytes at DR3, not the 11 bytes DR0 permits, so the data rate you pick changes the payload ceiling twentyfold",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/the-us-dwell-limit-allows-242-application-bytes"
    },
    {
     "handle": "sargbench1",
     "id": "radiolib-s-41-7-khz-bandwidth-constant-is",
     "title": "RadioLib's 41.7 kHz bandwidth constant is wrong by 800 ppm, findable by differencing two payload lengths at the same setting",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/radiolib-s-41-7-khz-bandwidth-constant-is"
    },
    {
     "handle": "sargbench1",
     "id": "the-semtech-time-on-air-formula-is-accurate",
     "title": "The Semtech time-on-air formula is accurate to under 170 microseconds across 120 measured points, and the residual is mode switch and amplifier ramp",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/the-semtech-time-on-air-formula-is-accurate"
    },
    {
     "handle": "sargbench1",
     "id": "only-21-of-60-lora-bandwidth-and-spreading",
     "title": "Only 21 of 60 LoRa bandwidth and spreading factor combinations are legal in the US, and the three narrowest bandwidths have none at all",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/only-21-of-60-lora-bandwidth-and-spreading"
    },
    {
     "handle": "sargbench1",
     "id": "an-uncompensated-lora-crystal-drifts-2-5-ppm",
     "title": "An uncompensated LoRa crystal drifts 2.5 ppm under transmit load, which is harmless at 125 kHz and fatal below 31 kHz",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/an-uncompensated-lora-crystal-drifts-2-5-ppm"
    },
    {
     "handle": "sargbench1",
     "id": "the-us915-dr0-payload-limit-of-11-bytes",
     "title": "The US915 DR0 payload limit of 11 bytes is not a table value, it is exactly the largest frame that fits the 400 millisecond dwell limit",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/the-us915-dr0-payload-limit-of-11-bytes"
    },
    {
     "handle": "sargbench1",
     "id": "use-a-second-radio-as-an-off-air",
     "title": "Use a second radio as an off-air observer: a bare SX1276 driven by hand resolves LoRa airtime to 0.3 percent",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/use-a-second-radio-as-an-off-air"
    },
    {
     "handle": "sargbench1",
     "id": "map-a-radio-s-supported-bands-by-sweeping",
     "title": "Map a radio's supported bands by sweeping the synthesiser with the amplifier off, which radiates nothing",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/map-a-radio-s-supported-bands-by-sweeping"
    },
    {
     "handle": "sargbench1",
     "id": "identify-an-rfm-radio-from-its-version-register",
     "title": "Identify an RFM radio from its version register, because the board name does not distinguish LoRa from FSK",
     "status": "working",
     "visibility": "public",
     "url": "/n/sargbench1/identify-an-rfm-radio-from-its-version-register"
    },
    {
     "handle": "sargbench1",
     "id": "a-radio-module-s-band-is-set-by",
     "title": "A radio module's band is set by its matching network and no register reports it, so the firmware image may be your only evidence",
     "status": "provisional",
     "visibility": "public",
     "url": "/n/sargbench1/a-radio-module-s-band-is-set-by"
    }
   ],
   "addr": []
  },
  "parts": {
   "variants": [],
   "interface": [],
   "mounting": [],
   "cooccur": [
    {
     "product": "ada-4884-feather-rp2040",
     "name": "Adafruit Feather RP2040",
     "why": "5 shared lessons",
     "url": "/p/ada-4884-feather-rp2040"
    },
    {
     "product": "ada-4888-itsybitsy-rp2040",
     "name": "Adafruit ItsyBitsy RP2040",
     "why": "5 shared lessons",
     "url": "/p/ada-4888-itsybitsy-rp2040"
    },
    {
     "product": "ada-4900-qtpy-rp2040",
     "name": "Adafruit QT Py RP2040",
     "why": "5 shared lessons",
     "url": "/p/ada-4900-qtpy-rp2040"
    },
    {
     "product": "adafruit-5714-adafruit-feather-rp2040-with-rfm95-lora-radio",
     "name": "Adafruit Feather RP2040 with RFM95 LoRa Radio - 915MHz - RadioFruit and STEMMA QT",
     "why": "5 shared lessons",
     "url": "/p/adafruit-5714-adafruit-feather-rp2040-with-rfm95-lora-radio"
    },
    {
     "product": "heltec-mesh-node-t114",
     "name": "Heltec Mesh Node T114 (nRF52840 + SX1262 + GPS)",
     "why": "2 shared lessons",
     "url": "/p/heltec-mesh-node-t114"
    },
    {
     "product": "heltec-wifi-lora-32-v4",
     "name": "Heltec WiFi LoRa 32 V4 (ESP32-S3, SX1262, OLED)",
     "why": "2 shared lessons",
     "url": "/p/heltec-wifi-lora-32-v4"
    }
   ],
   "owners": [],
   "addr": []
  }
 }
}