Skip to main content

XIAO 0.96'' IPS Display(nRF52840)快速上手

XIAO 0.96'' IPS Display(nRF52840)

介绍

0.96'' IPS Display 是一款为 XIAO 系列设计的扩展板,由 XIAO nRF52840 Plus 提供算力。它配备紧凑的 80×160 IPS 彩色 LCD、板载 PDM 麦克风、6 轴 IMU(LSM6DS3)、两个用户按键,以及带电量百分比显示的电池电源管理——所有这些都集成在比 1.14'' IPS Display 还要小的外形尺寸中。

这种组合使其成为超紧凑可穿戴设备、钥匙扣小工具、便携式传感器节点以及对每一毫米空间都极为敏感的 IoT 原型开发的理想平台。

规格详细参数
产品定位超紧凑
核心控制器Seeed Studio XIAO nRF52840 Plus
处理器Nordic nRF52840,ARM® Cortex®-M4 32 位处理器,带 FPU,64 MHz
内存256 KB RAM + 1 MB 内部 Flash + 2 MB 板载 Flash
无线连接BLE 5.4
显示类型0.96" IPS TFT LCD
分辨率80 × 160
显示驱动ST7789
显示接口SPI
触摸输入
6 轴 IMU
PDM 数字麦克风
MicroSD 卡槽
Grove I2C 接口
用户按键2
电池连接器适用于 3.7 V 锂电池的 2 针 JST 2.0 连接器
电池监测支持电池状态检测;还可以监测电池电压以估算电量水平。
扩展接口1x I2C 焊盘,1x I2S 焊盘
板卡尺寸18.8 × 43.6 × 10.6 mm
最佳应用智能胸牌、微型可穿戴设备、BLE 状态显示
note

该显示板专为 XIAO nRF52840 Plus 设计。如果你使用的是 XIAO ESP32-S3 Plus 版本,请改为参考 XIAO 0.96'' IPS Display(ESP32-S3)指南。

硬件总览

在开始之前,请参考下图来了解 0.96'' IPS Display 的物理布局。

引脚映射

0.96'' IPS Display 引出了所有 XIAO nRF52840 Plus 引脚。下表列出了每个引脚、其在显示板上的网络名称、功能说明以及与板载外设的连接方式。

XIAO 引脚网络名称功能描述硬件连接说明
D0PDM_CLKPDM 数字麦克风时钟内部连接到 PDM 麦克风
D1PDM_DATAPDM 数字麦克风数据内部连接到 PDM 麦克风
D2LCD_CS屏幕片选信号内部连接到 LCD 驱动 IC
D3LCD_DC屏幕数据/命令切换内部连接到 LCD 驱动 IC
D4SDAI2C 数据总线总线共享:内部连接到 IMU;外部引出到背面 4 针测试焊盘
D5SCLI2C 时钟总线总线共享:内部连接到 IMU;外部引出到背面 4 针测试焊盘
D6BTN_USR1用户按键 1(KEY1)内部连接到微动开关 1;循环切换背光亮度
D7BTN_USR2用户按键 2(KEY2)内部连接到微动开关 2;切换背光开/关
D8LCD_SCK硬件 SPI 时钟内部连接到 LCD 驱动 IC
D9NC悬空(预留)无物理连接
D10LCD_MOSI硬件 SPI 数据输出内部连接到 LCD 驱动 IC
D11I2S_SD音频数据输出外部引出到底部音频扩展焊盘
D12I2S_SCK音频位时钟外部引出到底部音频扩展焊盘
D13I2S_WS音频字选择外部引出到底部音频扩展焊盘
D14IMU_INTIMU 运动硬件中断内部连接到 6 轴 IMU(支持运动唤醒)
D15NC悬空(预留)无物理连接
D16NC悬空(预留)无物理连接——电池电压通过模块内部的 PIN_VBAT 测量,而不是通过 D16
D17LCD_RST屏幕软复位内部连接到 LCD 驱动 IC
D18LCD_BL屏幕背光控制内部连接到背光驱动电路
D19NC悬空(预留)无物理连接

入门指南

本指南将向显示板上传一个最小的 “Hello, XIAO” 示例:屏幕点亮背光、填充为黑色背景,并以两行居中的大号绿色文字打印 “Hello,”“XIAO”。这是在深入各个外设示例之前,最快确认屏幕和开发环境是否正常工作的方式。

软件准备

你需要以下工具和库:

  • Arduino IDE(1.8 或更高版本)

  • Seeed nRF52 Boards (1.1.13) —— 将以下 URL 添加到 File > Preferences > Additional Boards Manager URLs 中:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

然后进入 Tools > Board > Boards Manager,搜索 Seeed nRF52 并安装 1.1.13 版本。

  • Seeed_GFX2(手动安装) —— 该库不在 Library Manager 中,需要手动安装:

步骤 1. 点击上方按钮,将 Seeed_GFX2 v1.0.0 作为 ZIP 文件下载(固定到某个发布标签,以保证教程可复现)。或者,从 Seeed-Studio/Seeed_GFX2 克隆仓库。

步骤 2. 在 Arduino IDE 中,依次进入 Sketch > Include Library > Add .ZIP Library...,选择下载的 ZIP 文件。IDE 会读取 library.properties 并自动将其安装到正确的 Seeed_GFX2 文件夹中——你无需重命名解压后的文件夹。(如果要改为手动安装,请先解压压缩包,并在将其放入 Documents/Arduino/libraries/ 之前,将解压后的文件夹重命名为 Seeed_GFX2。)

步骤 3. 重启 Arduino IDE,以便检测到新库。

tip
  • Seeed_GFX2 是 Seeed Studio 基于分层 Board + Panel Config 架构构建的图形库。每个示例只需一次 display.begin<Board_..., Config_...>() 调用即可初始化显示屏——Board 模板负责引脚映射(CS/DC/SCK/MOSI/RST/BL),而 Panel Config 预设了 80×160 分辨率、颜色顺序(BGR)和方向。无需 driver.h 或手动引脚配置。
  • 在这块板子上,示例程序使用 Board_XIAO_0inch96_LCD<38, 37>(RST=38,BL=37)配合 Config_Seeed_0inch96_LCD_ST7789
  • 示例草图使用的 Adafruit TinyUSB 库已随 Seeed nRF52 Boards 软件包一同提供,因此无需单独安装。

下载代码

示例草图可在 GitHub 上获取:


导航到 code_GFX2/getting_started_code/xiao_nrf52840_096_hello/,并在 Arduino IDE 中打开 xiao_nrf52840_096_hello.ino请下载完整文件夹,而不是从 GitHub 网页视图中复制 .ino 源码。

上传草图

步骤 1. 通过 USB-C 接口将 XIAO nRF52840 Plus 连接到电脑。

步骤 2. 在 Arduino IDE 中选择开发板:Tools > Board > Seeed nRF52 Boards > Seeed XIAO nRF52840 Plus

步骤 3.Tools > Port 下选择正确的 Port

步骤 4. 点击 Upload 按钮 (→)。草图将被编译并上传到开发板。

note

如果遇到上传问题,请双击复位按钮进入 bootloader 模式。USR LED 会呈红色呼吸效果,并且电脑上会出现一个名为 NRF52BOOT 的驱动器,表示开发板已进入 bootloader 模式。

预期输出

上传完成后,屏幕会点亮为黑色背景,并显示两行居中的大号绿色文本——第一行是 "Hello,",第二行是 "XIAO"。该问候语会保持在屏幕上而不会被重新绘制。

如果显示屏初始化失败,草图会以 115200 波特率在串口监视器中打印库的错误信息。打开 Tools > Serial Monitor 并将波特率设置为 115200 以进行查看。

接下来做什么

该显示板集成了多个板载外设。Function 页面为每个外设提供了独立的演示:

外设演示
屏幕GraphicTest — 十种图形基本元素及其计时基准测试
IMUElectronic Quicksand + Raise to Wake — 六轴运动效果和抬腕唤醒
麦克风和扬声器Flash Recorder — 录制并回放音频
按键User Buttons — 读取按键按下并使用中断进行去抖
电池Battery Status — 测量电压并转换为百分比

常见问题

如果上传失败或开发板未被识别怎么办?

双击 XIAO nRF52840 Plus 上的复位按钮。USR LED 会呈红色呼吸效果,并且电脑上会出现一个名为 NRF52BOOT 的驱动器。将编译好的 .uf2 文件拖到 NRF52BOOT 驱动器中。开发板会自动完成烧录并自动复位。

资源

技术支持与产品讨论

感谢您选择我们的产品!我们将为您提供多种支持,以确保您在使用我们产品时拥有尽可能顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...