BM83 Bluetooth® Audio Development Board User's Guide
Introduction
The BM83 Bluetooth Audio Development Board (BM83 EVB) enables the user to evaluate and demonstrate the
functionality of the BM83 audio module and IS2083BM System-on-Chip (SoC). This board is a complete, all-in-one
solution to develop multiple Bluetooth audio applications including portable speakers and headphones. The BM83
EVB features an on-board PIC32 for Host MCU mode applications, an external codec to improve audio quality, a
digital microphone to capture voice audio, indicator LEDs and buttons for ease of development.
In addition to the BM83 EVB, the IS2083 SDK and IS208x_Config_GUI_Tool (Config Tool) are provided to customize
the audio processing settings.
Features
• BM83 module, qualified for Bluetooth 5.0 specifications
• On-board microcontroller (PIC32MX450F256L) for easy operation and feature demonstration
• Plug-in module (PIM) socket for external microcontroller (MCU)
• Digital Microphone (Knowles’ SPH0641LU4H-1) Daughter Board
• J-Link 6-Pin Adapter Board for IS2083BM debugging
• On-board keypad matrix (audio control buttons) that can be controlled either by the BM83 module or the onboard PIC32 MCU, which makes it easy for playback control
• Aux-in, MIC-In, and Stereo out ports
• On-board thermistor
• 2 LEDs for the Bluetooth subsystem and various other LEDs configurable by the on-board MCU
• JTAG program/debug port, USB to UART port, XPRO header interfaces
• Li-ion battery connector, 15V DC power jack and USB power source
The Microchip Website.................................................................................................................................71
The following sections provide detailed information on the BM83 EVB components. To locate these components in
the BM83 EVB, refer to Figure 2-1 and Figure 3-2.
Figure 3-2. BM83 EVB Switches, LEDs, and Jumpers
BM83 EVB
Hardware
3.1.1 Power Supply
The BM83 EVB can be powered using any one of the following:
• Li-ion battery (J201) – when using a battery input, mount a jumper on JP200 and pin 1 and 2 of JP201. Do not
mount a jumper on JP202. JP202 is a provision for connecting a battery power source with 2.54 mm connector.
• 15V DC power adapter (P200)
• USB (J200 and J600) – USB cable is connected to the PC which provides 5V (USB_5V)
Note: Power switch (SW200) is utilized to switch between two 5V power sources available on board:
• 5V_DC: derived from 15V DC
• 5V_USB: supplied by 5V USB source
Note: To locate these power sources available on the BM83 EVB, refer to Figure 2-1.
The following headers are available on the BM83 EVB.
Note: To locate these headers available on the BM83 EVB, refer to Figure 2-1.
3.1.5.1 I2S Header
I2S header (J405) provides the interface to connect an STA369BW Audio Daughter Board to the BM83 module. The
following table provides the pin details of I2S header.
Table 3-2. I2S Header (J405) Pin Details
Pin NumberPin Name
1RFS1
2SCLK1
3DR1
4DT1
5MCLK1
6GND
73V3_IO
BM83 EVB
Hardware
Note: Connect J405 and J404 to enable I2S interface with the STA369BW Audio Daughter Board.
3.1.5.2 Audio Daughter Board Interface Header
The Audio Daughter Board interface headers (J500 and J501) provide the interface to use the STA369BW Audio
Daughter Board. The Table 3-3 and Table 3-4 tables provide the pin details of these headers.
The audio control button headers (J700, J701, J702) provide the mechanism to control the audio function buttons
either by the BM83 module (Embedded mode) or on-board PIC32 MCU (Host MCU mode). The following tables
provide the header pin description Embedded and Host MCU mode configurations.
Table 3-5. Audio Control Button Headers (J700, J701, and J702) Pin Description
Pin NumberPin NameDescription
1PLY/PAUPlay or pause
2REVReverse
3FWDForward
4VOL–Volume down
5VOL+Volume up
BM83 EVB
Hardware
(1)
6PAIRINGUsed for pairing the module with a smartphone (only for Host
MCU mode)
7SelNot used
8NCNot connected
1.To locate these headers on the BM83 EVB, refer to Figure 2-1.
Table 3-6. Embedded Mode Audio Control Button Header Configurations (J700, J701, and J702)
Pin NumberJumper Names and PositionsDescription
J700J701J702
1OpenMount a jumper on J701 and J702Audio streaming is controlled
2OpenMount a jumper on J701 and J702
3OpenMount a jumper on J701 and J702
4OpenMount a jumper on J701 and J702
5OpenMount a jumper on J701 and J702
6OpenOpenOpen
7OpenMount a jumper on J701 and J702
8OpenOpenOpen
1.To locate these headers on the BM83 EVB, refer to Figure 2-1.
ICSP header (J400) provides the programming/debugging interface for the on-board PIC32 MCU
(PIC32MX450F256L). To locate this header on the BM83 EVB, refer to Figure 2-1. The following table provides the
ICSP header pin description.
Table 3-9. ICSP Header (J400) Pin Description
Pin NumberDescription
1Reset (MCLR)
2Power supply (3V3_PIC)
3Ground (GND)
4Data (PGED1)
5Clock (PGEC1)
6Not connected (NC)
3.1.5.6 Xplained PRO Header
The BM83 EVB provides 20-pin XPRO header (J304) to interface with XPRO platform. The following table provides
the pin details of XPRO header.
The 5-pin digital microphone header provides an interface to BM83 EVB and the Digital Microphone Daughter Board.
The pin description is provided in the following table.
Table 3-11. Digital Microphone Headers (J1, J503, and J502) Pin Description
Pin
Number
1VDDVDD DIGMICVDD DIGMICPower supply from BM83 EVB
2CLOCKDMIC1_CLKDMIC1_CLKClock input to the microphone from
3GNDGNDGNDGround
4DATADMIC1_LDMIC1_RPDM output from the microphone to
Digital
Microphone
Daughter
Board
Pin Name (J1) Pin Name (J503)Pin Name (J502)
11
13
15
17
19
12P1_2
14UART_TXD
16P2_6
18P1_6
203V3_IO
BM83 EVBPin Description
BM83 module
BM83 module
5SELDM1 SELECTDM2 SELECTSelect input for microphone
This section describes the firmware update of the BM83 module over UART and USB DFU.
5.1 Firmware Update over UART
To update the firmware of the BM83 module, the user must ensure the hardware settings and configurations
described in the following table.
Table 5-1. BM83 EVB Firmware Update Settings
(
Jumpers and Switches
JP600 and JP601• Mount a jumper on JP600 (TXD)
JP304Mount a jumper on “ADAP_IN” and “5V_ADAP_IN” pins of JP304 pin2 and pin3
JP203Mount a jumper on 5V_USB and 5V_MCP pins of JP203 pin2 and pin3
SW300Put SW300 switch to ON position for Test mode
SW200Put SW200 switch to 5V_USB position
1)
Description
• Mount a jumper on JP601 (RXD)
BM83 EVB
Firmware Update
JP305Mount a jumper on “3V3_IO” and “VDDIO” pins of JP305
J600Connect the USB cable from a PC to J600
1.To locate these jumpers, switches, and power sources on the BM83 EVB, refer to Figure 3-2 and Figure 2-1.
Perform the following steps to load the firmware files onto the BM83 module using isUpdate tool.
Note: Download isUpdate tool from http://www.microchip.com/BM83.
1.Connect the BM83 EVB Micro-B USB port J600 over USB cable to the PC.
Note: Be sure to disconnect the 15V power supply before connecting the USB cable.
2.Observe that the Red LED (D600), Green LED (D209), and Blue LED (D300) turn ON.
3.Open the isUpdate tool. Select the appropriate COM port, set the baud rate to 115200, and image num to 1 as
shown in the following figure.
Note: In isUpdate tool, image num values must be equal to the number of images to be programmed on the
device. For example, to program firmware (image1), DSP (image2), and configuration (image3), the image
num value must be selected as 3.
5.The message on console and the transition of Connect button to Disconnect indicates that the connection is
established successfully between the PC and the BM83 module.
6.Once the connection is established, click Browse and locate the firmware image provided in the release
package.
Note: The Embedded mode firmware images are available in the package, refer to http://www.microchip.com/
BM83.
Figure 5-3. Browsing and Loading the Files
7.Click Update to load the firmware to BM83 module and observe the progress.