Pico-BLE
| ||||||||||||||||||||
| ||||||||||||||||||||
说明
注意
该模块目前只能和手机进行连接
V1.1版本(2022/02/20后购买),支持与树莓派进行连接
产品简介
树莓派 Pico 蓝牙双模扩展板是一款具有蓝牙 5.1 双模功能的扩展板,通用串口 AT 指令控制,支持 SPP 与 BLE 。搭配树莓派 Pico 使用,可实现蓝牙无线通信应用。
产品特性
- 板载 Raspberry Pi Pico 接口,适用于 Raspberry Pi Pico 系列主板
- UART 接口通信,通用串口 AT 指令控制,可快速上手
- 提供完善的配套资料手册 (Raspberry Pi Pico C/C++ 和 MicroPython 等示例程序)
产品参数
- 工作电压 3.3V/5V
- 控制接口 UART
- 通信速率高达 1000000bps
- 产品尺寸 56.5 × 21mm
引脚分布
产品尺寸
示例程序介绍
对于 Pico-BLE 模块,我们提供了一个串行示例。在此我们以C代码来解释该功能。
底层硬件接口
BLE.c
蓝牙模块初始化函数,主要判断蓝牙模块是否与手机连接成功,是否开启了notify功能,查询蓝牙模块的波特率、是否是低功耗模式、名称、地址,修改模块的名称
void BLE_Init()
执行并处理BLE命令
uint8_t Cmd_Process(uint8_t *data) data:要发送的命令指针地址
透传接收函数,手机发送给模块什么数据,模块通过这个函数接收并返回相同的数据
void UART_RX() 查询接收 void UART_RX_IRQ() 中断接收
参数修改
BLE.h
#define UART_ID uart0 Pico串口选择 #define BAUD_RATE 115200 串口波特率选择 #define DATA_BITS 8 串口数据位数 #define STOP_BITS 1 串口数据停止位数 #define PARITY UART_PARITY_NONE 串口是否进行奇偶校验 #define UART_TX_PIN 0 Pico串口TX引脚选择 #define UART_RX_PIN 1 Pico串口RX引脚选择 #define BLE_MODE_PIN 15 蓝牙模块状态检测脚
模块命令
CMD.h
具体使用可以参考我们提供的用户手册
演示
手机APP演示
连接好Pico与Pico-BLE 打开python程序,运行
手机端打开PicoGO软件(这里只是做一个演示,可以在应用商店下载任意的蓝牙APP均可)
点击蓝牙控制
点击右上角的搜索
点击串口模式(随后会弹出请求配对界面,无需密码)
点击配对,电脑上与手机上会出现如下内容
在手机上输入数据,点击发送(电脑上会显示出你发送的界面)
PS:手机端使用BLE协议的APP需要打开 notify 接口
电脑AT指令演示
使用USB转串口模块连接好电脑与Pico-BLE,打开SSCOM软件,选择对应的波特率(默认为115200),输入指令,使能“加回车换行”(一定要,不然指令是无效的)
上图指令为复位指令,更多指令详见用户手册
V1.1版本2022/02/20后购买
包含旧版本所有功能,新增以下功能
树莓派连接
输入 bluetoothctl 进入蓝牙交互模式
输入 show 查询蓝牙状态
Powered:yes 表示蓝牙以打开
Discoverable: no 不可以被其他设备搜索到
Pairable: yes 运行配对
powered yes 打开蓝牙,powered no 关闭蓝牙 pairable yes 允许配对,pairable yes 禁止配对
输入 pair [MAC] 配对蓝牙
配对SPP时,如果设置了配对码,按要求输入即可
配对BLE时,直接观察是否配对成功
输入 exit 退出蓝牙交互模式
主动连接对应地址的蓝牙
sudo rfcomm conn /dev/rfcomm0 [MAC]
出现以下标识即为创建成功
出现下面的情况表示,这个端口号已被占用
创建成功后,树莓派会自动生成一个串口号,rfcomm0
发送数据
echo 1234541 > /dev/rfcomm0
读取数据
cat /dev/rfcomm0
资料
文档
程序
串口助手
开发软件
Pico快速上手
Pico百科
树莓派Pico百科(墙裂推荐)
固件下载
| ||
|
视频教程
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
文字教程
基础介绍
MicroPython系列
【MicroPython】machine.Pin类函数详解
【MicroPython】machine.PWM类函数详解
【MicroPython】machine.ADC类函数详解
【MicroPython】machine.UART类函数详解
【MicroPython】machine.I2C类函数详解
【MicroPython】machine.SPI类函数详解
【MicroPython】rp2.StateMachine类函数详解
C/C++系列
【C/C++】 Windows教程1——环境搭建
【C/C++】 Windows教程2——创建工程
Pico-W系列教程(即将上线)
- 敬请期待
开源例程
MircoPython视频例程(github)
MicroPython固件/Blink例程(C)
树莓派官方C/C++示例程序 (github)
树莓派官方micropython示例程序 (github)