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

Solution: BLE Spi Tft Lcd

1 功能概述

本文主要介绍 PAN10xx BLE TFT LCD和手机 APP 进行连接,通过 APP 发送英文字符并在TFT LCD上显示出来, 此功能支持pan101xpan107x芯片

2 环境要求

  • board: pan107x evbpan101x evb

  • uart (option): 显示串口log

  • NRF Connect/BLE调试助手APP

3 编译和烧录

pan107x芯片例程位置:<home>\nimble\samples\solutions\ble_spi_tft_lcd\keil_107x

pan101x芯片例程位置:<home>\nimble\samples\solutions\ble_spi_tft_lcd\keil_101x

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

4 演示说明

  1. PAN107 EVB板GPIO P04(CLK)、P05(DC)、P06(RST)、P11(MOSI)、P15(CS)与EVB板OLED电路用跳线帽连接。

  2. PAN101 EVB板GPIO P14(CLK)、P22(DC)、P23(RST)、P11(MOSI)、P15(CS)与EVB板OLED电路用跳线帽连接。

  3. EVB板上LCD默认是雪花,BLE广播设备的名字是”b+spi lcd” 。

  4. 打开安卓手机”NRF Connect“ app,在app上启动搜索设备。

  5. 搜索到后点击连接,连接成功后输入字符发送,观测TFT LCD显示是否与输入一致。

5 设备连接和控制

5.1 广播数据

Adv Data Type

Description

Length

Detail

0xff

Device id

10byte

0xD1, 0x07, 0xc9, 0x7a, 0xbb, 0x8f, 0xdd, 0x4b, 0x00, 0x11

0x07

128-bit UUID

16byte

0x9e, 0xca, 0xdc, 0x24, 0x0e, 0xe5, 0xa9, 0xe0,
0x93, 0xf3, 0xa3, 0xb5, 0x01, 0x20, 0x40, 0x6e

0x09

Device name

n byte

“b+spi lcd”

5.2 GATT服务

Function

Service Attribute

UUID(128bit)

Useless

Primary service

0x9e, 0xca, 0xdc, 0x24, 0x0e, 0xe5, 0xa9, 0xe0,
0x93, 0xf3, 0xa3, 0xb5, 0x01, 0x20, 0x40, 0x6e

控制LCD字符显示

Write characteristic declaration

0x9e, 0xca, 0xdc, 0x24, 0x0e, 0xe5, 0xa9, 0xe0,
0x93, 0xf3, 0xa3, 0xb5, 0x01, 0x20, 0x40, 0x6e

6 RAM/Flash资源使用情况

PAN107x:

Flash Size: 142.41k
RAM Size:  33.76 k

PAN101x:

Flash Size: 100.80k
RAM Size:  12.84 k