当前文档版本为 NDK-v0.6.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

BLE APP UART

1 功能概述

此项目演示蓝牙从机串口透传功能,从机设备和手机或主机设备连接后可以和串口模块进行数据透传。

2 环境要求

  • board: pan107x evbpan101x evb

  • uart log: 打印工程的log

  • uart ble: 和蓝牙透传数据

  • 手机app nrf connect

3 编译和烧录

例程位置:

  • pan107x:<home>\nimble\samples\solutions\ble_app_uart\keil_107x

  • pan101x:<home>\nimble\samples\solutions\ble_app_uart\keil_101x

使用keil进行打开项目进行编译烧录。

4 环境准备

uart 接线说明

  • pan107x:

UART LOG(波特率921600)

PIN

TX

P16

RX

P17

UART BLE(波特率115200)

PIN

TX

P10

RX

P24

  • pan101x:

UART LOG(波特率921600)

PIN

TX

P11

RX

P12

UART BLE(波特率115200)

PIN

TX

P00

RX

P01

5 演示说明

  1. 打开nrf connect App,扫描广播名称为“panchip_uart”设备,然后连接。

  2. 连上后的log及app界面如下:

    Try to load HW calibration data.. DONE.
    - Chip Info         : 0x1
    - Chip CP Version   : 255
    - Chip FT Version   : 4
    - Chip MAC Address  : D0000000059D
    - Chip UID          : 9D0500C2F737560338
    - Chip Flash UID    : 425031563233391700C2F73756033878
    - Chip Flash Size   : 512 KB
    LL Spark Controller Version:d7c4bfa
    app started
    APP version: 129.96.18288
    ble_store_config_num_our_secs:1,1
    ble_store_config_num_peer_secs:1, 1
    ble_store_config_num_cccds:3, 1
    tx complete
    Device Address: d0 00 00 00 05 9d 
    
    connection established; status=0
    

    ble_app_uart_profile

RX服务用于向串口发送数据,TX服务用于接收串口的数据,需要使能notify。

  1. 用串口工具发数据,app收数据的情况如下:

    串口工具:

    ble_uart_uart_tx

    app:

    ble_uart_ble_rx

  2. 用app发数据,串口工具收数据的情况如下:

    app:

    ble_uart_ble_tx

    串口工具:

    ble_uart_uart_rx

5 RAM/Flash资源使用情况

PAN107x:

Flash Size: 151.77k
RAM Size:  38.89 k

PAN101x:

Flash Size: 138.38k
RAM Size:  14.76 k