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

演示例程

蓝牙例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\bluetooth

例程

说明

Central and Peripheral

演示蓝牙主从一体功能

Central

演示蓝牙主机功能,发现设备并与设备建立连接和断连

BLE Peripheral ENC

演示外设以及加密配对功能,可以和主机示例进行对测

Peripheral HR

演示蓝牙从机功能,包含 GATT服务:HR (Heart Rate),连接订阅服务后,会上报虚拟的心率值,低功耗演示demo

Peripheral HR OTA

演示蓝牙从机 OTA 功能,包含完整的蓝牙通用的 SMP 服务,配合手机 nrf connect 进行 OTA 升级

Peripheral Distance

演示蓝牙从机 s2 s8 编码长距离传输的功能

BLE Multi-Roles

演示蓝牙多主多从功能

BLE HCI

演示蓝牙HCI功能

系统组件例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\component

例程

说明

Flash KVStore

演示 Flash KVStore 组件的基本功能与使用方法

Serial Flash Universal Driver

演示 SPI Flash 通用驱动库(SFUD)组件的基本功能与使用方法

USBD CDC-ACM

演示 CherryUSB 组件的 CDC-ACM Device(虚拟串口设备)的基本功能与使用方法

USBD CDC-ACM and MSC RAM Disk

演示 CherryUSB 组件的 CDC-ACM and MSC RAM Disk Device(虚拟串口与大容量存储复合设备)的基本功能与使用方法

USBD HID Custom In/Out

演示 CherryUSB 组件的 HID Custom In/Out Device(自定义人机接口设备)的基本功能与使用方法

USBD HID Custom In/out and MSC RAM Disk

演示 CherryUSB 组件的 HID Custom In/Out and MSC RAM Disk Device(自定义人机接口与大容量存储复合设备)的基本功能与使用方法

USBD HID Keyboard

演示 CherryUSB 组件的 HID Keyboard Device(键盘设备)的基本功能与使用方法

USBD HID Mouse

演示 CherryUSB 组件的 HID Mouse Device(鼠标设备)的基本功能与使用方法

USBD MSC Flash Disk

演示 CherryUSB 组件的 MSC Flash Disk Device(大容量存储设备 - Flash 虚拟 U 盘)的基本功能与使用方法

USBD MSC RAM Disk

演示 CherryUSB 组件的 MSC RAM Disk Device(大容量存储设备 - RAM 虚拟 U 盘)的基本功能与使用方法

低功耗例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\low_power

例程

说明

DeepSleep GPIO Key Wakeup

演示 SoC 进入 DeepSleep 状态,并通过 GPIO 按键将其唤醒

DeepSleep GPIO PWM Wakeup

演示 SoC 进入 DeepSleep 状态,使用外部 PWM 波形通过 GPIO 将其唤醒

DeepSleep PWM Waveform Generator

演示 SoC 在 DeepSleep 状态下输出 PWM 波形,并使用 APB HW Timer0 定时唤醒并修改 PWM 波形周期和占空比

DeepSleep SleepTimer Wakeup

演示 SoC 进入 DeepSleep 状态,并通过 SleepTimer 定时器将其唤醒

Standby Mode1 GPIO Key Wakeup

演示 SoC 进入 Standby Mode 1 状态,并通过 GPIO 按键将其唤醒

Standby Mode1 SleepTimer Wakeup

演示 SoC 进入 Standby Mode 1 状态,并通过 SleepTimer 定时器将其唤醒

Standby Mode0 P02 Key Wakeup

演示 SoC 进入 Standby Mode 0 状态,并通过 WKUP (P02) 按键将其唤醒

Multiple Wakeup Source

演示 SoC 多种唤醒源、多种低功耗模式之间的切换

系统调试例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\os_debug

例程

说明

OS RTT Logging

演示芯片通过 Segger RTT 机制输出 Log 的方法

外设驱动例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\peripheral

例程

说明

ADC

演示使用 ADC HAL Driver 实现读取芯片VBAT电压、芯片温度、以及一个外部通道电压的功能

GPIO Input With Interrupt

演示使用 GPIO HAL Driver 实现中断方式的 GPIO 输入检测功能

GPIO Input Polling

演示使用 GPIO HAL Driver 实现查询方式的 GPIO 输入检测功能

GPIO Open-Drain Output

演示使用 GPIO HAL Driver 实现 GPIO 开漏(Open-Drain)输出功能

GPIO Push-Pull Output

演示使用 GPIO HAL Driver 实现 GPIO 推挽(Push-Pull)输出功能

GPIO Simple Convenient APIs

演示 GPIO 底层 Driver 中提供的几个简单好用的接口

I2C Receive Send Dma

演示使用 I2C HAL Driver 和 DMA HAL Driver 实现 DMA 方式的 I2C 收发功能

I2C Receive Send Interrupt

演示使用 I2C HAL Driver 实现中断方式的 I2C 收发功能

I2C Receive Send Polling

演示使用 I2C HAL Driver 实现轮询方式的 I2C 收发功能

PWM

演示使用 PWM HAL Driver 实现 PWM 输出的功能

SPI Receive Send Dma

演示使用 SPI HAL Driver 和 DMA HAL Driver 实现 DMA 方式的 SPI 收发功能

SPI Receive Send Interrupt

演示使用 SPI HAL Driver 实现中断方式的 SPI 收发功能

SPI Receive Send Polling

演示使用 SPI HAL Driver 实现轮询方式的 SPI 收发功能

Timer Basic

演示使用 TIMER HAL Driver 实现 Timer 的定时功能

Timer Capture

演示使用 TIMER HAL Driver 实现 Timer 的外部输入捕获功能

UART FIFO

演示使用 UART HAL Driver 实现中断方式的 UART 收发功能

UART DMA

演示使用 UART HAL Driver 实现 DMA方式的 UART 收发功能

固件保护例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\security

例程

说明

Firmware Encryption

演示芯片通过固件加密、硬件解密的机制保护 Flash 关键代码的方法

SWD Protection

演示芯片 SWD Debug Protect 调试保护机制

通用解决方案

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\solutions

例程

说明

BLE HID Selfie

自拍解决方案,通过蓝牙HID控制手机拍照

BLE HID Uart Capture

录像拍照云台解决方案,通过蓝牙HID和串口透传控制手机拍照和录像

BLE HID Uart Mult Roles

蓝牙串口透传解决方案,演示蓝牙hid串口透传功能,支持1主1从

BLE Panchip-CTE Beacon

Panchip 蓝牙定位标签方案,通过发送特定的广播数据,实现蓝牙定位功能

BLE PRF Sample

BLE和私有2.4G协议双模例程,BLE和2.4G可同时工作

BLE PRF Sample

BLE和私有2.4G协议双模例程,BLE和2.4G可通过按键切换分时工作

BLE RGB Light

蓝牙 RGB 灯控方案,演示 BLE RGB 灯与手机 APP 进行连接,通过 APP 控制 RGB 灯的亮度与颜色

BLE Vehicles Key

蓝牙车钥匙解决方案,演示基于HID服务的自动连接服务

PC外设方案

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\solutions_hid

例程

说明

Multimode Mouse

多模实体办公键鼠 demo,演示2.4G或蓝牙配对工作

Multimode Mouse EVB

多模办公键鼠 evb demo,演示2.4G或蓝牙配对工作

PRF Dongle

2.4G Dongle例程,配合mult_ms或者108鼠标可以演示键鼠功能

Sub-1G 例程

源码路径: <PAN1070-NDK>\01_SDK\nimble\samples\sub_1G

例程

说明

CAD

Sub 1G cad演示例程,演示芯片信道ChirpIO信号检测及退避机制

Intelligent Search

Sub 1G 智能搜索演示例程,接收端可接收多个SF值不同的设备

PLHD

Sub 1G 提前中断演示例程,可过滤掉一些非预期包,提高接收效率

TRx Sample

Sub 1G TRx转换演示例程

Packet Reception Rate

Sub 1G 收包率演示例程


MCU裸机例程

例程源码路径: <PAN1070-NDK>\03_MCU\mcu_samples

MCU 底层驱动(Low Level Driver)Keil 例程:

例程

说明

MCU Low Level ADC Driver Sample

MCU 底层 ADC 驱动例程演示说明

MCU Low Level CLKTRIM Driver Sample

MCU 底层 Clock Trim 驱动例程演示说明

MCU Low Level CLK Driver Sample

MCU 底层 CLK 驱动例程演示说明

MCU Low Level DMA Driver Sample

MCU 底层 DMA 驱动例程演示说明

MCU Low Level eFuse Driver Sample

MCU 底层 eFuse 驱动例程演示说明

MCU Low Level FMC Driver Sample

MCU 底层 FMC 驱动例程演示说明

MCU Low Level GPIO Driver Sample

MCU 底层 GPIO 驱动例程演示说明

MCU Low Level I2C Driver Sample

MCU 底层 I2C 驱动例程演示说明

MCU Low Level PWM Sample

MCU 底层 PWM 驱动例程演示说明

MCU Low Level SPI Sample

MCU 底层 SPI 驱动例程演示说明

MCU Low Level TIMER Sample

MCU 底层 TIMER 驱动例程演示说明

MCU Low Level UART Sample

MCU 底层 UART 驱动例程演示说明

MCU Low Level WDT Sample

MCU 底层 WDT 驱动例程演示说明

MCU Low Level WWDT Sample

MCU 底层 WWDT 驱动例程演示说明

MCU DebugProtect Sample

MCU Debug Protect 调试接口保护例程演示说明

MCU LowPower Sample

MCU Low Power 低功耗例程演示说明

MCU PRF TRX Sample

MCU 私有 2.4G 通信开发指南

MCU PRF UI Distance Test Sample

MCU 私有 2.4G 距离测试例程演示说明