Bluetooth SPP is the basic data transfer profile and serves as the basis for AVRCP and HSP profiles. This profile defines the requirements for Bluetooth devices necessary for setting up emulated serial connections using RFCOMM between two peer devices. Each serial port connection can connect two Bluetooth-enabled devices.
Microchip offers FREE Bluetooth SPP profiles for PIC32MX and PIC32MZ device families.
Microchip also offers a PIC32 Bluetooth Starter Kit based on the PIC32MX1/2 Series for rapid development and prototype of low cost Bluetooth SPP applications.
The latest update to the Microchip Bluetooth SPP stack includes support for “Multi-Master” Mode enabling up to 7 Bluetooth Sources (phones, tablets, PC, or similar) to connect to a single target, such as a stereo system, light bulb, or other data driven application. This capability is offered free of charge for Bluetooth data applications, but is also available for audio applications. Please contact your local sales or distribution team for support on that solution.

Multi-Master is included by default on the latest version of the Bluetooth Starter Kit and in the associated downloadable demo applications following on this page. The software is also included in MPLAB Harmony for customers developing in the Harmony environment.
Enabling Multi-Master mode for maximum available connections in the Harmony Configurator development environment is as simple as point and click.

The configurator also allows for easy editing of the target device broadcast name and MAC address.
PIC32MX1/2 Series SPP Stack
This profile defines the necessary requirements for setting up emulated serial port connections between two peer Bluetooth devices. This stack utilizes SPP version 1.2 and SDP version 1.1. For more information about the steps required to compile and run the software and hardware setup, please refer to the user’s guide for the PIC32 Bluetooth Audio Development Board. Please note that this stack ONLY SUPPORTS the PIC32MX1 and PIC32MX2 series of devices. This is the basic Bluetooth stack that is included with the Bluetooth starter kit. Developers using the Bluetooth audio starter board will need a PIC32MX270F256D PIM, part number MA320013.
Please visit MPLAB Harmony for PIC32MX1/2 Series Bluetooth SPP stack.
PIC32MX3/4 Series
This profile defines the necessary requirements for setting up emulated serial port connections between two peer Bluetooth devices. This stack utilizes SPP version 1.2 and SDP version 1.1. For more information about the steps required to compile and run the software and hardware setup, please refer to the user’s guide for the PIC32 Bluetooth Audio Development Board. Please note that this stack ONLY SUPPORTS the PIC32MX3 and PIC32MX4 series of devices. This is the basic Bluetooth stack that is included with the Bluetooth Audio Development Board.
Please visit MPLAB Harmony for PIC32MX3/4 Bluetooth SPP stack.
PIC32MZ Series
The PIC32MZ Bluetooth SPP profile is dedicated to this processor architecture and will not work with the MX series of devices. This profile defines the necessary requirements for setting up emulated serial port connections between two peer Bluetooth devices. This stack utilizes SPP version 1.2 and SDP version 1.1. This software is intended for use on the PIC32MZ Multimedia Expansion Board II, part number DM32005-2 and being developed and will part of MPLAB HARMONY SOFTWARE FRAMEWORK.
DOWNLOADS
PIC32 Bluetooth Starter Kit User's Guide
PIC32 Bluetooth SPP Only Demo 4
PIC32 Bluetooth SPP demonstration package