Solution: BLE Spi Tft Lcd¶
1 功能概述¶
本文主要介绍 PAN10xx BLE TFT LCD和手机 APP 进行连接,通过 APP 发送英文字符并在TFT LCD上显示出来, 此功能支持pan101x
和pan107x
芯片
2 环境要求¶
board:
pan107x evb
或pan101x 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 演示说明¶
PAN107 EVB板GPIO P04(CLK)、P05(DC)、P06(RST)、P11(MOSI)、P15(CS)与EVB板OLED电路用跳线帽连接。
PAN101 EVB板GPIO P14(CLK)、P22(DC)、P23(RST)、P11(MOSI)、P15(CS)与EVB板OLED电路用跳线帽连接。
EVB板上LCD默认是雪花,BLE广播设备的名字是”b+spi lcd” 。
打开安卓手机”NRF Connect“ app,在app上启动搜索设备。
搜索到后点击连接,连接成功后输入字符发送,观测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, |
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, |
控制LCD字符显示 |
Write characteristic declaration |
0x9e, 0xca, 0xdc, 0x24, 0x0e, 0xe5, 0xa9, 0xe0, |
6 RAM/Flash资源使用情况¶
PAN107x:
Flash Size: 114.32k
RAM Size: 32.07 k
PAN101x:
Flash Size: 101.88k
RAM Size: 13.98 k