ZDK 演示例程¶
基础例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\basic
例程 |
说明 |
---|---|
演示LED闪灯, |
|
演示 Zephyr 对按键的支持功能, 当按键按下时向 Console 打印 Log 的同时 |
|
演示如何动态切换系统主频 |
|
演示内核基本功能,系统启动两个线程交替向 |
|
演示打印功能,支持 |
蓝牙例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\bluetooth
例程 |
说明 |
---|---|
演示蓝牙 beacon |
|
演示蓝牙主机功能,发现设备并与设备建立连接和断连 |
|
演示蓝牙主机HID功能,连接HID设备可以读取HID设备发来的键值等信息 |
|
演示蓝牙语音传输主机端 |
|
演示蓝牙主机功能,主要是 HR (heart-rate) 服务相关,包括:发现设备, 解析广播数据并与包含HR服务的设备建立连接;查找并订阅HR服务 |
|
演示蓝牙主机功能,主要是 HT (health thermometer) 服务相关,包括:发现设备, 解析广播数据并与包含HT服务的设备建立连接;查找并订阅HT服务 |
|
演示主机多连接功能,可以发现设备并与最多8个从机设备建立连接 |
|
演示 Google |
|
单 BLE Controller,可以通过串口发送HCI命令,用于 DTM,或者配合外部 Host 使用 |
|
演示 Apple iBeacon功能,在支持iBeacon的应用上,可以粗略的显示距离信息 |
|
演示微信硬件开发平台的 |
|
演示蓝牙 Mesh Provisioner 功能,先进行自我配置netkey,存储,然后通过pb adv对其他待入网设备广播进行扫描,建立link,入网的流程,并包括后续的配置流程 |
|
演示蓝牙 Mesh Provisionee 功能,可以被 Mesh Provisioner 配网和控制,也可以通过手机或天猫精灵进行入网 |
|
演示蓝牙多角色(主从一体)功能,可以通过 |
|
演示蓝牙从机功能,包含 GATT服务: CTS/BAS/HRS |
|
演示蓝牙苹果通知中心服务(Apple Notification Center Service,ANCS) |
|
演示蓝牙语音传输从机端 |
|
演示蓝牙从机功能,包含 GATT服务:CSC (Cycling Speed and Cadence) |
|
演示蓝牙从机功能,包含 GATT服务: DIS (Device Information) |
|
演示蓝牙从机功能,包含 GATT服务: ESP (Environmental Sensing Profile) |
|
演示蓝牙从机功能,包含 GATT服务:HID,通用鼠标 |
|
演示蓝牙从机功能,包含 GATT服务:HR (Heart Rate),连接订阅服务后,会上报虚拟的心率值 |
|
演示蓝牙从机功能,包含 GATT服务:HT (Health Thermometer),连接订阅服务后,会上报虚拟的温度数据 |
|
演示从机多连接功能,可以与最多8个主机设备建立连接 |
|
演示蓝牙从机 OTA (Over-The-Air) 无线升级功能 |
|
演示蓝牙广播和扫描功能,将扫描到的设备个数,放在特定的广播数据中发出去 |
外设驱动例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\drivers
例程 |
说明 |
---|---|
演示硬件乘法器除法器功能 |
|
演示adc单次转换与多次转换功能 |
|
演示Clock Control API使用方法及切换系统时钟的方法 |
|
演示硬件计数器循环计数功能 |
|
演示 DMA 的 Memory to Memory 功能 |
|
演示 DMA 的 Memory to Peripheral 和 Peripehral to Memory 功能 |
|
演示flash读写擦功能 |
|
演示gpio输入输出及中断功能 |
|
演示i2c master读写功能 |
|
演示i2c slave读写功能 |
|
演示KSCAN API使用方法 |
|
演示开启或关闭SoC内部上拉或下拉电阻及切换引脚功能 |
|
演示Zephyr低功耗流程 |
|
演示用PWM控制rgb灯的功能 |
|
演示qdec计数功能 |
|
演示spi master读写功能 |
|
演示uart收发功能 |
|
演示Watchdog看门狗功能 |
低功耗例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\low_power
例程 |
说明 |
---|---|
演示 DeepSleep 模式下使用 GPIO 按键唤醒系统 |
|
演示 DeepSleep 模式下使用外部 PWM 波形触发 GPIO 中断唤醒系统 |
|
演示 DeepSleep 模式下通过连接 KSCAN 模块的按键将其唤醒 |
|
演示 DeepSleep 模式下通过 QDEC 模块输入信号将其唤醒 |
|
演示基于 Zephyr Shell 的正交编码波形发生器(Quadrature Encoder),支持长时间无操作睡眠及 WKUP 按键唤醒 |
|
演示 DeepSleep 模式下使用 APB HW Timer 唤醒系统 |
|
演示 Standby M0 模式下使用 P56 按键唤醒系统 |
|
演示 Standby M1 模式下使用 GPIO 按键唤醒系统 |
|
演示 Standby M1 模式下使用 LP Timer 唤醒系统 |
|
演示多种唤醒源、多种低功耗模式的切换 |
私有2.4G例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\proprietary_radio
例程 |
说明 |
---|---|
演示脉冲传输功能,接收发送端的2.4G信号,并恢复出波形,通过IO口输出 |
|
演示脉冲传输功能,通过IO口接收将外部的PWM波形,并通过2.4G传输给接收端设备 |
|
演示2.4G接收端功能 |
|
演示2.4G发送端功能 |
|
演示2.4G NRF24L01 普通型、增强型的收发功能 |
|
演示2.4G XN297 普通型、增强型的收发功能 |
解决方案
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\solutions
例程 |
说明 |
---|---|
自拍解决方案,通过蓝牙HID控制手机拍照 |
|
蓝牙串口透传解决方案,演示蓝牙hid串口透传功能 |
|
蓝牙串口透传解决方案,演示蓝牙hid串口透传功能,支持1主2从 |
|
蓝牙快连产测dongle程序,支持产测中使用dongle扫描`Pan_Mouse`并连接自动画圈 |
|
磐启定位标签解决方案,通过广播发送特定的定位数据 |
|
蓝牙RGB三色灯解决方案,可以用小程序连接并进行控制 |
|
模拟蓝牙感应钥匙功能,当手机足够接近电动车时,会自动解锁电动车 |
|
演示智能音箱(天猫精灵)控制 Mesh 窗帘功能,可以完成入网及窗帘模拟过程,也可以用nRF mesh的手机APP进行入网,进而进行控制操作 |
|
鼠标解决方案,支持BLE、2.4G、USB三种模式 |
|
2.4G Mouse Dongle接收器,配合鼠标使用,支持2.4G |
|
4K鼠标解决方案,支持BLE、2.4G、USB三种模式 |
|
2.4G Mouse Dongle接收器(含高速USB芯片CH32V30x),配合4K鼠标使用,支持2.4G |
|
键盘解决方案,支持BLE、2.4G、USB三种模式 |
|
2.4G Keyboard Dongle接收器,配合键盘使用,支持2.4G |
|
使用单线程方式演示 USB, 2.4G, BLE 三模鼠标方案,功能较为简单,主要用来演示相关API接口 |
|
演示蓝牙和 2.4G (XN297 模式) 协调工作的流程 |
|
演示基于微信小程序的腾讯连连电动二轮车钥匙项目,使用腾讯llsync协议 |
|
演示基于国网 realtek 协议,2主3从智能电表方案 |
子系统例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\subsys
例程 |
说明 |
---|---|
演示 Zephyr Console 控制台 Echo 机制 |
|
演示 Zephyr Console 控制台 Getchar 接口 |
|
演示 Zephyr Console 控制台 Getline 接口 |
|
演示 Zephyr Log 机制的基本功能与 UART/RTT 两种通信方式 |
|
演示使用 LVGL 框架驱动 SSD1306 显示屏 |
|
演示 Zephyr NVS 数据存储接口 |
|
演示 usb 作为 DFU Device 的识别和升级流程(Panchip私有协议) |
|
演示 Zephyr Settings 键值对数据存储子系统 |
|
演示 Zephyr Shell 子系统自带的命令 |
|
演示 Zephyr Shell 子系统自定义命令的添加和使用方法 |
|
演示 Zephyr Shell 自定义命令的添加和使用方法 |
|
演示 usb 通信设备类(CDC)抽象控制模型(ACM)驱动程序的使用方法 |
|
演示 usb Console (CDC ACM UART) 的使用方法 |
|
演示usb作为DFU Device的识别和升级流程 |
|
演示 usb 复合设备(CDC 与 HID)的使用方法 |
|
演示 usb 作为鼠标的驱动识别和控制 |
|
演示 usb Mass Storage(大容量存储设备)的使用方法 |
Sub-1G例程
源码路径: <PAN1080-ZDK>\01_SDK\zephyr\samples_panchip\sub_1G
例程 |
说明 |
---|---|
演示 Sub-1G 检测空中信号的功能 |
|
演示使用 BLE 配网以及 Sub-1G 通信 |
|
演示 Sub-1G 提前中断的功能 |
|
演示 Sub-1G 智能搜索功能 |
|
演示 Sub-1G 收包率测试 |
ZDK默认板级硬件配置
Zephyr SDK 中的所有例程均已适配了 PAN1080 EVB 开发板,我们可在 zephyr\boards\arm\
路径下找到当前支持的开发板配置文件。
开发板的配置信息存储在各自目录下的设备树(DeviceTree)配置文件(*.dts
)中,各开发板与例程有关的配置如下:
pan108xxa1_evb
/pan108xxb1_evb
/pan108xxb5_evb
/pan1083xa1_evb
:console, shell-uart, bt-mon-uart, bt-c2h-uart
uart0: TX: P00, RX: P01, 8N1, baudrate: 921600
LEDs
led_blue (led0): P16, active high
PWM LEDs
pwm_led_red: pwm0_ch4, P10
pwm_led_green: pwm0_ch5, P11
pwm_led_blue: pwm0_ch6, P16
Buttons
key1: P04, active low, pull-up enable
key2: P05, active low, pull-up enable
pan108xxa3_evb
:console, shell-uart, bt-mon-uart, bt-c2h-uart
uart0: TX: P30, RX: P31, 8N1, baudrate: 921600
LEDs
led_blue (led0): P16, active high
PWM LEDs
pwm_led_red: pwm0_ch4, P10
pwm_led_green: pwm0_ch5, P11
pwm_led_blue: pwm0_ch6, P16
MCU Keil例程¶
例程源码路径: <PAN1080-ZDK>\03_MCU\mcu_samples
MCU 底层驱动(Low Level Driver)Keil 例程:
例程 |
说明 |
---|---|
MCU 底层 ADC 驱动例程演示说明 |
|
MCU 底层 DMA 驱动例程演示说明 |
|
MCU 底层 FMC 驱动例程演示说明 |
|
MCU 底层 GPIO 驱动例程演示说明 |
|
MCU 底层 I2C 驱动例程演示说明 |
|
MCU 底层 KeyScan 驱动例程演示说明 |
|
MCU 底层 Low Power 驱动例程演示说明 |
|
MCU 底层 PWM 驱动例程演示说明 |
|
MCU 底层 QDEC 驱动例程演示说明 |
|
MCU 底层 私有 2.4G 驱动 Rx 例程演示说明 |
|
MCU 底层 私有 2.4G 驱动 Tx 例程演示说明 |
|
MCU 底层 私有 2.4G 驱动例程演示说明(带 FreeRTOS) |
|
MCU 底层 SPI 驱动例程演示说明 |
|
MCU 底层 TIMER 驱动例程演示说明 |
|
MCU 底层 UART 驱动例程演示说明 |
|
MCU 底层 WDT 驱动例程演示说明 |
|
MCU 底层 WWDT 驱动例程演示说明 |
|
DFU 升级例程演示说明 |
|
BLE HCI 接口例程演示说明 |
MCU 硬件抽象层驱动(Hardware Abstract Level (HAL) Driver)Keil 例程:
例程 |
说明 |
---|---|
MCU 硬件抽象层 ADC 驱动例程演示说明 |
|
MCU 硬件抽象层 GPIO 驱动例程演示说明 |
|
MCU 硬件抽象层 I2C 驱动例程演示说明 |
|
MCU 硬件抽象层 PWM 驱动例程演示说明 |
|
MCU 硬件抽象层 QDEC 驱动例程演示说明 |
|
MCU 硬件抽象层 SPI 驱动例程演示说明 |
|
MCU 硬件抽象层 TIMER 驱动例程演示说明 |
|
MCU 硬件抽象层 UART 驱动例程演示说明 |
|
MCU 硬件抽象层 WDT 驱动例程演示说明 |
|
MCU 硬件抽象层 WWDT 驱动例程演示说明 |