RF-CC2540TA1 BLE module applies CC2540 from TI as core processor. The module runs at 2.4GHz ISM band, with GFSK (Gaussian Frequency Shift Keying) modulation scheme. It has 40 channels (channel space at 2MHz), among which there are 3 fixed radio channels and 37 data channels of adaptive automatic frequency hopping. Physical layers can be combined with classic Bluetooth RF to form a dual mode device. And 2 MHz’s channel space can prevent interference from adjacent channels better. Besides, it has a wide output power adjustment (-23 dBm ~ 4dBm) and a high gain receiving sensitivity of -93 dBm. 
The module is designed to quickly connect electronic products with smart mobile devices, and can be widely used in various electronic devices, such as instruments, logistics tracking, healthcare, smart home, sports metering, automotive electronics, toys, and etc. With Android 4.3 smart devices integrated with BLE technology, it will be a trend that BLE will be the standard configuration of smart phones. And the market demand on smart phone peripherals will increase geometrically. With this module, users can integrate their existing solutions or products in the shortest development cycle, to occupy the market in the fastest speed, and to empower their company’s growth with the strength of new technology.
  • Describe
  • Specifications
  • Pictures
The module can work in bridge mode (transparent transmission mode) and direct-drive mode.
After being started, the module can broadcast automatically. Smart phones with specific application running will scan and pair with it. When connection success, the smart phone can monitor and control the module through Bluetooth protocol.
In bridge mode, user "s MCU can communicate with the mobile device in two-way through module"s UART. Users can also manage and control certain communication parameters through specific UART AT commands.
The detailed meaning of the user data is defined by the up-application. Mobile devices can write to the module through the APP. And the data written will be sent to the user’s MCU through UART. Then the module will transmit the data package from user MCU to the mobile devices automatically. In the development under this mode, the user need to undertake the code design for MCU code, and the code design of APP for smart mobile terminals.
In Direct-Drive mode, users take simple periphery expansion to the module. And APP drives the module directly through BLE protocol, to implement the monitoring and control of the module by smart mobile devices.  In this mode, users only need to do the code design for smart mobile terminals.
1.Easy to use, no need of any experience of Bluetooth protocol stack application
2.UART design for user interface, full-duplex bi-directional communication, and supporting the minimum baud rate of 4800 bps;
3.Supporting bridge mode (USART transparent transmission), and direct-drive mode (no additional MCU needed);
4.Default connection interval of 20ms, which makes quick connection;
5.Supporting software reset module by AT command, and access to the MAC address;
6.Supporting the adjustment of Bluetooth connection interval by AT command, and the control of different forwarding rates (dynamic power adjustment);
7.Supporting the adjustment of the transmission power by AT command, the change of broadcasting interval, the customization of broadcasting data, the customization of equipment UDID, the setting of data delay (preparation time of user MCU USART receiving), the change of the USART baud rate, and the change of the module names (all settings can be saved after power-off);
8.The length of the UART packets can be any below or equal to the arbitrary length of 200 byte (large packet automatic distribution);
9.High-speed transparent transmission forward rate maximum up to 4 K/S and the stable rate to be at 2.5 K to 2.5 K (IO5, IO6);
10.Supporting the change of module name by APP in mobile devices, the change of UART baud rate and product UDID, the customization of broadcasting contents and cycle (all settings can be saved after power-off);
11.Supporting the remote reset of module by APP in mobile devices, and the setting of transmission power;
12.Supporting the adjustment of Bluetooth connection interval by APP in mobile devices but the setting cannot be saved after power-off (dynamic power adjustment);
13.All IO port expansion,including debug ports
14.Supporting the connection status and the flexible configuration of broadcasting status prompt pin / general IO;
15.6 two-way programmable IO port, input check triggered by external interrupt, and low power operation (applied in trigger alarm, lighting control, remote control toys, and various i/o switch);
16. 2 programmable single timing / cycling timing output port (applied in smart timing schedule);
17. 2 ADC inputs (14 bit), EN/BAN, free configuration of sampling cycle (applied in temperature/humidity metering, photometry, & etc.);
18. 4 programmable PWM outputs (120 hz) (applied in dimming control);
19.Module-side RSSI continuous acquisition, APP readable and auto-notifying, EN/BAN, free setting of acquisition frequency (applied in finder, anti-loss and alarm);
20.Supporting battery reading and prompt, able to auto upload (notification of remaining battery);
21.Supporting the password setting, modifying and restoring for anti-hijacking, preventing from malicious connection from a third party. Also the notification of independent crypto-operation result to ease the APP programming;
22.Supporting restoring factory settings by 5-second long press and the APP remote recovery;
23.Supporting the custom of PWM output initialization status (low, full, PWM output status value before power-off);
24.Supporting the custom of PWM frequency (61.036 Hz < = f < = 8 kHz, default 120 Hz);
25.Real-time system status prompt in broadcasting contents, including battery charge, custom UDID, current output value of 4 PWMs or collection value of 2 ADCs , the current state of IO, and etc.;(suitable for broadcast applications);
26. 2 level pulse-width counting, 0 ~ 0 XFFFFFFFF ms (about 49.7 days);
27.Supporting internal RTC, which can be synchronized any time from APP side;
28.Supporting 6 IO and 4 PWM timing control (default setting OFF);
29. 4 PWMs to support gradient mode (suitable for dimming control);
31.Supporting the saving of IO port configuration and output status, and the customization of the default initialization status;
32.Supporting the shallow recovery and depth recovery modes, which can recover user data flexibly while reserve the essential configuration of the product;
33.Supporting string prompts of Bluetooth connection status from TX UART (connection, normal disconnection and timeout disconnection) ;
34.Supporting low-level-enabled mode and pulse-width-enabled mode, and the remote shutdown;
35.Supporting auto shutdown after 30 seconds without connection in the pulse-enabled mode;
36.Supporting timeout (break) prompt by square wave alarm in the pulse-enabled mode;
37. Extremely low power in standby mode (0.4 uA of current as per TI Official for CC2540), and the measured power consumption data as follows:
Average current 
(integral computed*1)
Average current
(ammeter measured*2)
Testing Conditions/Remarks
EN dangling
broadcasting cycle is 250 ms
Connection Event 
0.41 mA
Connection cycle is 100 ms
Single BLE Data Receive Event  
0.65 mA
(20bytes,10 times per second)
Module receiving data and send through USART
(20bytes,10 times per second)
Single BLE data transmission event
(20bytes,10 times per second)
*1 Note:The official test method:connect in series a 10Ω resistor in the circuit with power supply, intercept voltage waveform with oscilloscope and perform integration
*2 Note: Multimeter test method: connect multimeter (set at uA or mA level) in series between the battery and the module to check the value displayed, with the test voltage of 3.07 V
Above is the measured sampling data of module RF-CC2540A1 and for reference only. If lower power consumption is expected, connection interval or broadcast cycle can be appropriately increased, as shown in the module parameter settings and the USART AT demands in related chapters.