2.4 GHz Integrated RF Module for ZigBee / 802.15.4
The ProFLEX01-R2 RF modules are high performance 2.4GHz IEEE 802.15.4 radios (CC2520 & CC2591) and microcontrollers (MSP430F5437A) in a cost effective, pre-certified footprint.
The module comes preloaded with the TI 802.15.4 MAC-Stack that can be used with the LSR host serial interface.
Full debug and programming capabilities are included to develop custom applications. Easily load the TI ZigBee® stack or MAC onto the module and create your own network.
450-0058: ProFLEX01-R2 Shield—Arduino F Antenna
450-0075: ProFLEX01-R2 PCB Inverted F Antenna
450-0076: ProFLEX01-R2 w/U.FL Connector
450-0101: ModFLEX™ MGE w/ ProFLEX01-R2
450-0102: ModFLEX™ MGU w/ ProFLEX01-R2
- 100mW output power
- Long range: 4000 feet
- Integrated PCB F antenna or U.FL connector for external antenna
- Worldwide acceptance: FCC (USA), IC (Canada), and CE (Europe)
- Texas Instruments 256k MSP430F5437A
- LSR serial interface based on 802.15.4 MAC
- Low power operation
- RoHS compliant
- License options available to purchase design or integrate design.
- Size: 0.9 in x 1.36 in x in
- Standards Support: IEEE 802.15.4, ZigBee®, 6LoWPAN, SimpliciTI, FLEXConnect™
- Host Interface: UART
- Vcc Min: 2.0 V
- Vcc Max: 3.3 V
- Industrial Temp Range: -40 to +85 °C
- Typical Transmit Power : 20.0 dBm
- Typical Rx Sensitivity : -98 dBm, 1% PER
- Typical Transmit Current : 149 mA, 2440 MHz, 3.3V, +25°C, +20 dBm
- Typical Receive Current: 30 mA, 2440 MHz, 3.3V, +25°C, -50 dBm input
- Typical Sleep Current: <3 uA
- Certifications: FCC, IC, CE
Buy your Dev Kit or Evaluation Kit Now
ProFLEX01-R2 Dev. Kit w/ PCB (inverted F) Antenna (Item # 450-0004)
ProFLEX01-R2 Dev. Kit w/ PCB (inverted F) Antenna
ProFLEX01-R2 Shield—Arduino F Antenna (Item # 450-0058)
ProFLEX01-R2 Shield—Arduino F Antenna
Texas Instruments MSP-FET430UIF USB Debug Interface.
Elprotronic FET-Pro430 Lite Software
Ensure the Development Board is powered as indicated by the lit green LED (shown below powered by USB). Plug the MSP-FET430UIF into J11 of the Development Board. Ensure the MSP-FET430UIF is plugged into a USB port as indicated by the green LED on the device.
FET-Pro430 Lite Software Setup
Run the FET-Pro430 Lite Software. See the FET-Pro430 Software User Guide for complete information on setting up and using the software.
In the Setup menu select the “Connection/Device Reset” option to adjust connection settings to support USB.
On the main screen adjust the Microcontroller Type to match the microcontroller, either the MSP430F5437 (ProFLEX01) or MSP430F5437A (ProFLEX01-R2).
Programming the ProFLEX01 Module
On the main screen click the “Open Code File” button to load the *.a43 firmware file.
On the main screen click the “AUTO PROG.” button to begin programming.
The programming process will start. When complete look for the green Pass indicator in the “Status” section.
Integrated Development Environments (IDE)
IAR Embedded Workbench for MSP430
IAR Embedded Workbench for MSP430 is an integrated development environment for building and debugging embedded applications. IAR Website
Software Stacks for ProFLEX01
See TI website for available software solutions for the CC2520.
Firmware development can be done on the ProFLEX01 module using development tools available through TI. It can be plugged into the LSR Development Board and be easily adapted to other hardware.
Connecting to Development Board
The MSP-FET430UIF plugs into J11 of the Development Board as pictured below. J11 is a 2x7 pin shrouded connector.
ProFLEX01-R2 is certified with these Antennas
Quality & Environmental
The MAC ID on the module contains the LSR organizational unique identifier (OUI) of 0x00,0x25,0xCA followed by a unique number. The MAC ID is stored in the microcontrollers flash memory. If the module is reprogrammed the MAC ID will be lost as the flash memory is erased. If the MAC needs to be retained it could be read back from the barcode (described below) or be queried out of the module with a serial host command 0x05 before the module is reprogrammed and then later programmed back in (by host command 0x04 or by a custom application in the module).
The barcode contains the following information: MAC ID, module revision, module name, module part number. An example readout would be: 25CA0200000515,1.0,ProFLEX01,450-0076
LSR Software Application
The serial communications interface to the module is via a simple UART. Transmit (TX) and receive (RX) are the only two signals required to communicate with the module, and the default communication settings are 19,200 baud, 8 data bits, no parity, and one stop bit (19,200 – 8N1).
The ProFLEX01 Host Protocol lists all the serial commands that are issued between the module and the host processor.
Host Commands to Configure UART Communication
Host Msg Type 0x50 "Set Host Interface Configuration"
Used to enable CTS functionality (off by default) and minimum time between packets being transmitted from the module to the host (0 by default).
Host Msg Type 0x18 "Set Host Data Rate"
Used to set the baud rate (19200 by default).
Sleep Wakeup & Alert, Reset Alert
The wakeup and reset alert settings can be set and queried by the module using host message types 0x1C and 0x1D respectively.
Putting the Device to Sleep
Host message type 0x17 "Set Low Power Mode" is used to put the device into sleep. The device enters low power mode 3 as defined in the MSP430 datasheet. Wakeup is only possible through the wakeup pin described below.
Waking up From Sleep Wakeup Alert
The Wakeup Alert Status message can be used to alert the host microcontroller when it wakes up from sleep. This useful for two main reasons:
- The host microcontroller knows that the ProFLEX01 module is ready to operate and can then accept commands over the host interface.
- The host microcontroller knows the ProFLEX01 module has woken up from sleep due to an errant condition. For example if noise appeared on the ProFLEX01 wakeup input pin and the host microcontroller did not know it was out of sleep and drawing current, the power budget could be exceeded.
The Reset Alert Status message can also be used to alert the host microcontroller when the module has been reset. This useful so the host microcontroller knows that the ProFLEX01 module is ready to operate and can then accept commands over the host interface.
Selected ModFLEX series modules ship with LSR’s FLEXConnect firmware. The idea behind FLEXConnect is to support applications that require range extension, but don’t need the complexities of a full blown mesh network.
See the ModFLEX FLEXConnect page for more information.
The ProFLEX01 module can be programmed to transmit periodic beacons. See host message types 0x52 to 0x55 for more information. It is assumed that any device transmitting a periodic beacon is not sleeping as the periodic timer is only running when the device is not sleeping.
FCC & ETSI Compliance Limits
The compliance limits (FCC, ETSI) can be set and queried by the module using host message types 0x4A and 0x4B respectively.
The ProFLEX01 module ships with the compliance limit set to FCC which allows for about +20dBm output power on channels 11 to 25. Channels 11-23 and 25 need to have their output power backed off slightly to be compliant with the FCC certification. Channel 26 is not available in FCC mode.
There are two ETSI modes of operation depending on which antenna is being used, either the F-Antenna or the Dipole. In ETSI operation channels 11 to 26 are available to use.
The LSR application that ships with the module ensures that invalid, non-compliant modes cannot be set on the module. See the RF Characterisics in the ProFLEX01 Datasheet for information on the exact limits for each mode. Some examples follow:
- Setting the power beyond the limit established in the datasheet will result in the module being set to only the maximum power allowed for the given compliance mode.
- In FCC mode changing the channel to 26 is not allowed. If the module is set to either ETSI mode on channel 26 and then the compliance mode is changed to FCC the module will switch to channel 25. The RF power will remain unchanged.
- In FCC mode if operating on a mid channel capable of full power, and the channel is switched to an edge channel (11-13 or 25) the output power will be reduced to the maximum allowed for the channel. If the channel is switched back to a mid channel the RF power will remain unchanged (slightly below max power).
Some of the module's configuration is stored to NVM automatically (such as host baud rate), however most need to be saved manually with the host message 0x12. See the ProFLEX01 Host Protocol for information on what parameters need to be manually saved.
The reset (nRESET) pin (14) is an active low input. On the ProFLEX01 module it is pulled high internally with a 47k? resistor. To reset the module, pull the pin low to ground for at least 2?S. This is necessary to ensure a proper reset of the module.
The reset line can be controlled by the host micro or a reset IC. A local reset switch can also be connected if desired. Be sure that if multiple reset sources are tied together that there is no contention between them. In the sample application circuit a 1k ohm series resistor is used to provide some isolation between the MSP-FET430UIF plugged into the JTAG and the host reset as it is possible both could be active at the same time.
The JTAG connection is used to download new firmware or as the debug port for firmware development. The connector shown on the schematic mates with the TI MSP430 USB-Debug-Interface MSP-FET430UIF. It is highly recommended that any host board being developed use this connector, or if space does not permit at least allow access to to the JTAG pins though test points.
LSR periodically releases new firmware to introduce new features on the module and possibly bug fixes. If the JTAG connections are not accessible the firmware on the module will not be able to be upgraded.
Power Supply Filtering
The VCC pin on the ProFLEX01 module may require additional power supply filtering represented on the application circuit with the xx value capacitor. The type of filtering required will depend on the power supply being used to power the module. Care needs to be taken that clean regulated power is supplied to the ProFLEX01 Module or performance issues can result.
- Pin 35 on the ProFLEX01 module is the UART Transmit (output) from the module perspective. It needs to be tied to the UART receive of the host micro.
- Pin 36 on the ProFLEX01 module is the UART Receive (input) from the module perspective. It needs to be tied to the UART transmit of the host micro.
- Pin 37 on the ProFLEX01 module is the optional UART CTS pin (output) from the module perspective. It is set high when the module can no longer accept any host messages as the memory is full. The CTS pin functionality needs to be enabled via the serial interface message 0x50 "Set Host Interface Configuration."
In order to wake the module from sleep mode, an additional input pin (WAKEUP) with interrupt capability on the ProFLEX01 module needs to be used. For simplicity it is recommended that this be connected to the Host UART RX signal as pictured in the sample application circuit. To wake the ProFLEX01 module out of sleep simply send a dummy byte to the module.
The host micro in this example is controlling the reset input of the ProFLEX01 module.
Switches and LEDs
The LEDs and USER buttons are needed for Ping Pong Range Test built into the LSR firmware. The LED’s are also used during normal operation, and flash to indicate module status.
- Yellow LED = UART activity
- Red LED = RF activity
- Green LED = Heartbeat
ForumPost or view product support questions
EMail Technical SupportEmails will be assigned a Technical Support Request (TSR) number and assigned a LSR resource. We work diligently to respond to all email and forum posts as soon as possible.
EMail Technical SalesUse the form below, for questions relating to RF Design Services, RF Module Sales and EMC Testing Services, email our Technical Sales Department.