Ezurio’s Embedded Intelligent Bluetooth Serial Module is a fully integrated and qualified Class 1 Bluetooth solution
designed for lowest cost of integration and ownership for designers wishing to include Bluetooth functionality in
their products. The module is qualified to Bluetooth Version 2.0.
The Embedded Intelligent Bluetooth Serial Module is designed to give a rugged solution that is ideal for industrial
automation and ruggedised handheld devices. It works over a wide temperature range of -40°C to +85°C. The
physical form of the module allows designers to mount the antenna section of the module outside a screened
enclosure.
The Embedded Intelligent Serial Module is based on Cambridge Silicon Radio’s BlueCore4 chipset. The module
contains all of the hardware and firmware for a complete Bluetooth solution, requiring no further components.
The Module has an integrated, high performance antenna which is matched with the Bluetooth RF and baseband
circuitry. The firmware integrated into the module implements the higher layer Bluetooth protocol stack, up to
and including the Generic Access Profile (GAP), Service Discovery Profile (SDAP), Serial Port Profile (SPP) and
Audio Gateway. A virtual processor is used within the BC04 to implement an AT command processor. This
interfaces to the host system over a straight forward serial port using an extensive range of AT commands. The
AT command set abstracts the Bluetooth protocol from the host application, saving many months of programming
and integration time. It provides extremely short integration times for data oriented cable replacement and voice
applications. A low cost development system and integrated RS232 products with the same firmware are
available for fast product evaluation and development.
An alternative version of firmware is available that provides support for multi-point applications.
The Module can be configured so that it can be attached to a ‘dumb’ terminal or attached to a PC or PDA for cable
replacement applications.
In addition to the Bluetooth functionality, The Embedded Intelligent Serial Module provides access to 6 General
I/O lines and one ADC input. These can be configured to extend the UART control or to provide connection to
simple devices such as switches or LEDs without requiring any external processing. The GPIO lines can be
accessed either via the wired host UART connection, or remotely over the Bluetooth link. Support is also provided
for a PCM connection to an external audio codec.
The Embedded Intelligent Bluetooth Module is supplied in a small form factor PCB (17.7mm x 46.0mm x 5.0mm),
that solders directly. The module includes a high sensitivity, high gain antenna which provides excellent range.
Typical open field performance provides ranges of over 250 metres at transmit powers of 4mW.
Support is provided for low power modes that make the Embedded Intelligent Bluetooth Module particularly
applicable to battery powered installations.
The Embedded Intelligent Bluetooth Module is Lead-free and RoHS compliant and supports an industrial operating
temperature range of -40°C to +85°C.
1.1 Applications
• POS Equipment • Automotive Applications
• Industrial Automation • Telematics
• Vending Equipment • Medical
Bluetooth is a trademark owned by Blue tooth SIG, Inc., USA, and is licensed to Ezurio Ltd
The Module is connected to a “mother” PCB by direct soldering to edge pads. With the exception of pads 36 – 38,
pads adjacent to the antenna do not provide an electrical connection, but are used for additional mechanical
stability.
The table below defines the pin functions. Refer to the previous section for the pin location
Pin
No.
1 VCC 2 USB /RESERVED Do not connect
3 USB /RESERVED Do not connect 4 GND
5 RESET- Reset I/P * 6 GPIO_6 I/O for Host
7 GPIO_7 I/O for Host 8-19 N/C Do not Connect
20 GND 21 UART_DCD I/O for Host
22 UART_RI I/O for Host 23 UART_RTS Request to Send O/P
24 UART_RX Receive Data I/P 25 UART_CTS Clear to Send I/P
26 UART_TX Transmit Data O/P 27 UART_DTR
28 UART_DSR Input 29 GND
30 PCM_SYNC PCM Sync I/P 31 PCM_IN PCM Data I/P
32 PCM_CLK PCM Clock I/P 33 PCM_OUT PCM Data O/P
34 GPIO_9
36 GPIO_4 I/O for Host (LED1) 37 Analogue_0 ADC
38 GPIO_8 I/O for Host 39-42 N/C Do not connect
Notes:
Signal Description Pin
PCM_SLVCLK
I/O for Host (Slave
PCM Clock)
No.
35 GPIO_5 I/O for Host (LED2)
Signal Description
I/O for Host
(GPIO_3)
* The reset line has a fixed 10kOhm pull up resistor with the reset being active low.
PIO lines can be configured through software to be either inputs or outputs with weak or strong pull-ups or pulldowns. At reset, all PIO lines are configured as inputs with weak pull-downs.
UART_RX, UART_TX, UART_CTS, UART_RTS, UART_RI, UART_DCD and UART_DSR are all 3.0v level logic. For
example, when RX and TX are idle they will be sitting at 3.0V. Conversely for handshaking pins CTS, RTS, RI,
DCD, DSR a 0v is treated as an assertion.
Pin 22 (UART_RI) is active low. It is normally 3.0v. When a remote device initiates a connection, this pin goes
low. This means that when this pin is converted to RS232 voltage levels it will have the correct voltage level for
assertion.
Pin 21 (UART_DCD) is active low. It is normally 3.0v. When a connection is live this pin is low. This means that
when this pin is converted to RS232 voltage levels it will have the correct voltage level for assertion.
Pin 28 (UART_DSR) is an input, with active low logic. It should be connected to the DTR output of the host. When
the Module is in high speed mode (See definition for S Register 507), this pin should be asserted by the host to
ensure that the connection is maintained. A deassertion is taken to mean that the connection should be dropped,
or an online command mode is being requested.
The GPIO pins can be accessed using S Registers in the range 623 to 629. GPIO4 and 5 are connected to
unpopulated LED pads on the module. If these I/O pins are set for input, then the LED will be driven by the host
and appropriate drive current requirements must be satisfied. A Logic 1 switches on the LED.
GPIO3 is shares the pin with DTR output (active low). See S Register 552 & 553.
Analogue 0 input should not exceed 1.8v. S Register 701 is used to access it.
Absolute maximum ratings for supply voltage and voltages on digital and analogue pins of the Module are listed
below; exceeding these values will cause permanent damage.
UART_RX, UART_TX, UART_CTS, UART_RTS, UART_RI, UART_DCD and UART_DSR are all 3.0v level logic. For
example, when RX and TX are idle they will be sitting at a nominal 3.0V. Conversely for handshaking pins CTS,
RTS, RI, DCD, DSR a 0v is treated as an assertion.
3.3.2.3 General Purpose I/O and ADC
Signal Name Pin No I/O Signal level Comments
GPIO 4, 5, 6, 7,
8, 9
GPIO 3 27 I or O O/P : VOLmax=0.2V
ADC 0 37 I Range 0 – 1.8V ADC
36, 35,
6, 7, 38,
34
I or O O/P : VOLmax=0.2V
VOHmin=2.8V
I/P : VILmax=0.8V
VIHmin=2.1V
VIHmax=3.4V
VOHmin=2.8V
I/P : VILmax=0.8V
VIHmin=2.1V
VIHmax=3.4V
GPIO_4 and 5 are shared with the
onboard LED pads.
GPIO_9 is also used for
PCM_SLVCLK.
Shared with DTR
PIO lines can be configured through software to be either inputs or outputs with weak or strong pull-ups or pulldowns. At reset, all PIO lines are configured as inputs with weak pull-downs.
3.3.2.4 PCM Interface
Signal Name Pin No I/O Signal level Comments
PCM_CLK 32 I or O O/P : VOLmax=0.2V
VOHmin=2.8V
I/P : VILmax=0.8V
VIHmin=2.1V
VIHmax=3.4V
PCM_IN 31 I VILmax=0.8V
VIHmin=2.1V
VIHmax=3.4V
PCM_SYNC 30 I or O O/P : VOLmax=0.2V
VOHmin=2.8V
I/P : VILmax=0.8V
VIHmin=2.1V
VIHmax=3.4V
PCM_OUT 33 O VOLmax=0.2V
VOHmin=2.8V
PCM_SLV_CLK
(GPIO9)
O O/P : VOLmax=0.2V
VOHmin=2.8V
If unused keep pins open
Available as a clock when two
connected devices are both in PCM
slave mode.
Function Signal Name Pin No I/O Signal level Comments
Reserved USB D- 3 I VILmax =0.3vdd_usb
VIHmin =0.7vdd_usb
Reserved USB D+ 2 I VILmax =0.3vdd_usb
VIHmin =0.7vdd_usb
Reset RESET 5 I Threshold 2.6V Active LOW
Terminology:
USB Signal Levels. vdd_usb refers to the internal voltage generated by the LDO regulator on the module, which
is typically 3.1V. Hence 0.3vdd_usb and 0.7vdd_usb correspond to 0.9 V to 2.1V. If Vcc falls below the
recommended minimum of 3.3V, USB operation cannot be guaranteed.
The USB lines cannot be accessed when using AT firmware.
Normally inactive.
Pull to GND through
10K
Normally inactive.
Pull to GND through
10K
4. I/O Characteristics
4.1 Power Consumption
The current drain from the Vcc power input line is dependent on various factors. The three most significant factors
are the voltage level at Vcc, UART Baudrate and the operating mode.
The hardware specification for the Module allows for a voltage range of 3.3 to 7.0 at Vcc. Tests have shown that
where power drain is an issue, it is best to keep Vcc at the lower end of the range.
The UART Baudrate has a bearing on power drain because as is normal for digital electronics, the power
requirements increase linearly with increasing clocking frequencies. Hence higher baudrates result in a higher
current drain.
Finally with regards to operating mode the significant modes are; idle, waiting for a connection, inquiring,
initiating a connection, sniff and connected. With connected mode, it is also relevant to differentiate between no
data being transferred and when data is being transferred at the maximum rate possible. The AT command Set
document describes how to configure the Module for optimal power performance.
Conducted Transmit Power min: 1.0mW (0dBm) max: 4mW (6dBm)
Effective Transmit Power min:0dBm Max: +6dBm
Output power can be reduced by program control
5.1.2 Receive Sensitivity
Receive Sensitivity -86dBm (at 25°C)
Antenna Gain +2dBi typ
Effective Receive Sensitivity -88dBm (at 25°C)
5.2 Range
Range is determined by the environment and the orientation of the module.
The data throughput of the Module is limited to 300Kbps by the parsing of the data being transferred through the
RFCOMM stack.
6. Functional Description
The Embedded Intelligent Bluetooth module is a self-contained Bluetooth product and requires only power to
implement full Bluetooth communication. The integrated, high performance antenna together with the RF and
Base-band circuitry provides the Bluetooth wireless link and the UART interface provides a connection to the host
system.
The variety of interfaces and the AT command set allow the Embedded Intelligent Bluetooth Module to be used for
a wide number of short range wireless applications, from simple cable replacement to complex multipoint
applications, where multiple radio links are active at the same time.
The complexity and flexibility of configuration are made simple for the design engineer by the integration of an
extremely comprehensive set of AT commands, supplemented with a range of “S” registers which are used for
non-volatile storage of system parameters. These are fully documented in the “Blu2i AT Command Reference
Manual”.
6.1 Interfaces
6.1.1 UART interface
UART_TX, UART_RX, UART_RTS and UART_CTS form a conventional asynchronous serial data port with
handshaking. The interface is designed to operate correctly when connected to other UART devices such as the
16550A. The signalling levels are nominal 0V and 3.0V and are inverted with respect to the signalling on an
RS232 cable. The interface is programmable over a variety of baud rates; no, even or odd parity. The default
condition on power-up is pre-assigned in the external Flash. Two-way hardware flow control is implemented by
UART_RTS and UART_CTS. UART_RTS is an output and is active low. UART_CTS is an input and is active low.
These signals operate according to normal industry convention.
By writing different values to the relevant S register the UART_RI can be continuously polled to detect incoming
communication. The UART_RI signal serves to indicate incoming calls.
UART_DSR is an active low input. It should be connected to DTR output of the host. When the module is running
in high speed mode (See definition for S Reg 507), this pin should be asserted by the host to ensure connection is
maintained. A de-assertion is taken to mean that the connection should be dropped, or an online command mode
is being requested.
The module communicates with the customer application using the following signals: