Template: Pico-BLE Guide

From Waveshare Wiki
Jump to: navigation, search


Examples

For the Pico-BLE module, we provide an serial example. Hereby we take C codes to explain the function.

Hardware Interface

BLE.c

The Bluetooth module initialization function mainly judges whether the Bluetooth module is successfully connected to the mobile phone, whether the notify function is enabled, querying the baud rate of the Bluetooth module, judges whether it is in low power mode, name, address, and modifying the name of the module.

void BLE_Init()

Execute and process BLE commands.

uint8_t Cmd_Process(uint8_t *data)
    data: the address of the command pointer to send

Transparent transmission receiving function, what data the mobile phone sends to the module, the module receives and returns the same data with this function.

void UART_RX()     Query receive
void UART_RX_IRQ() Interrupt receive

Parameter Modification

BLE.h

#define UART_ID uart0       Pico serial port selection
#define BAUD_RATE 115200    Serial port baud rate selection
#define DATA_BITS 8         Serial port data bits
#define STOP_BITS 1         Serial port data stop bits
#define PARITY UART_PARITY_NONE  Whether the serial port performs parity check
#define UART_TX_PIN 0       Pico serial port TX pin selection
#define UART_RX_PIN 1       Pico serial port RX pin selection
#define BLE_MODE_PIN 15     Bluetooth module status detection pin

Module Command

CMD.h

For specific use, please refer to the user manual.

Demonstration

Mobile Phone APP Demo

Connect the Pico and Pico-BLE:
Open the Python demo and run:

Pico-BEL04.jpg

Open the software on the smartphone. (This is just a demo, you can download any Bluetooth APP from the app store.)

Pico-BEL-7.jpg

Click to pair:

Pico-BEL-8.jpg

Click on Pairing and the following will appear on the computer and the phone:

Pico-BEL-9.jpg
Pico-BEL-10.jpg

Enter the data on your cell phone and click send (your computer will show you the screen where you sent it):

Pico-BEL-5.jpg


Pico-BEL012.jpg


PS: Apps using the BLE protocol on the mobile side need to open the notify interface.