Creative Commons images are CC BY-NC-SA 3.0


added to your
shopping cart

In stock 1,246 in stock
6.95 1+ units
6.26 10+ units
5.56 100+ units

Description: The RFM12B is a great inexpensive option for wireless communication; it's an ISM band FSK transceiver module implemented with a unique PLL. These modules operate in the 915MHZ band and fully comply with FCC and ETSI regulations.

This module has a wide voltage supply range of 2.2-3.8VDC. An SPI interface is used to send data and configure the RFM12 module. The configuration commands, described in the RF12 IC Datasheet linked below, can be used to set the data rate, frequency band, wake-up timer, transfer data, receive data from the 16-bit FIFO, and much more.

The module comes in a 14-pin SMD package, with pins spaced by 2mm. Check below for a breakout board.


  • Low-cost, high-performance
  • SPI compatible interface
  • High data rate (up to 115.2 kbps in digital mode)
  • Wakeup timer
  • 2.2V-3.8V power supply
  • Analog and digital RSSI outputs
  • Differential antenna input
  • Automatic antenna tuning
  • 16-bit RX data FIFO
  • PLL and zero IF technology
  • Fast PLL lock time
  • High resolution PLL with 2.5KHz step
  • Programmable TX frequency deviation (from 15 to 240 kHz)
  • Programmable receiver bandwidth (from 67 to 400 kHz)
  • Analog and digital signal strength indicator
  • Internal data filtering and clock recovery
  • Clock and reset signal output for external MCU use
  • 10MHz crystal for PLL timing

Dimensions: 15.9 x 16.1 mm (0.626 x 0.634 in)


Comments 7 comments

  • If anyone is interested, I posted this on the 433MHz RFM12B product page too, I got some breakout boards for these modules (the 433MHz ones in my case) from here:

    RFM12B Breakout Board solder yourself:

    RFM12B Breakout Board with soldered module:

  • Long range low power TRX modules are available now.

  • If this transceiver was on the same frequency range (915Mhz), could it communicate with the RFM22B with little or no differencre from communicating with it’s “own kind” - or vise versa?

    I am wondering because I have some sensors in a sensor network that could use the shorter range rfm12b, but others that need the longer range rfm22b (Which is twice as expensive and something that I would like to avoid using on all the boards if possible)

    If anyone can help / point me in the right direction, Thanks

  • What type/length of antenna is anyone using (that seems to work?)

  • what is the line of sight range on these modules?, also, how well do they work indoors?

  • Could this module be used for transmitting an encoded bitstream to say, a speaker? The bitstream bitrate would be around 128kbps. The speaker would have a receiver, a bitstream decoder, and an amp. I’m thinking DIY wireless surround speakers. The wireless speakers could number to up to 4. Would that mean that I need to get four different frequency wireless modules for the speakers and 4 more for the transmitter?

  • These are great wireless modules. For an alternate Arduino library and development platform, see the JeeLabs website. My ColorNode board can also be used as a simple breakout board for this module and is based off of the JeeNode. The design is shared on OSHPark.

Related Products