“NRF52832DK视频教程”的版本间的差异
(→开发环境搭建) |
(→添加Log打印调试) |
||
(未显示同一用户的63个中间版本) | |||
第1行: | 第1行: | ||
− | + | 该页面汇聚nRF52832相关视频教程,为了节约大家的时间,我们选择了无广告的哔哩哔哩网站来托管视频,同时也会上传到播放更流畅的优酷网上。 | |
由于NRF52832DK刚刚发布,视频教程将陆续制作和上传,谢谢支持! | 由于NRF52832DK刚刚发布,视频教程将陆续制作和上传,谢谢支持! | ||
− | == | + | {{Note|text=请小伙伴注意,我们的视频正在紧张录制中,每天更新一到两集,敬请期待!|type=tips}} |
− | |||
− | == | + | == 入手开发套件 == |
− | + | 使用开发板之前,请先观看入手开发套件系列视频,以快速的了解开发板的使用和熟悉相关开发资料。 | |
− | == | + | === 开箱测试 === |
− | + | 开发板功能验证。 | |
+ | {{哔哩哔哩|id=79042746|page=1|cid=135301856}} | ||
− | + | === 开发板及资料介绍 === | |
− | + | 硬件开发工具和软件开发工具入门介绍。 | |
− | + | {{哔哩哔哩|id=78871020|page=1|cid=134960687}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | === 开发环境搭建 === |
− | + | 电脑端开发环境的搭建教程 | |
+ | {{哔哩哔哩|id=78923423|page=1|cid=135052073}} | ||
+ | === 开发环境验证 === | ||
+ | 使用开发套件中的硬件来验证上一节中安装的开发环境是否正确无误。 | ||
+ | {{哔哩哔哩|id=78976990|page=1|cid=135152167}} | ||
− | {{# | + | == 基础例程 == |
+ | 开发板基础例程配套视频教程。 | ||
+ | |||
+ | 基础例程位于协议栈安装目录下的:<code>E:\project-nordic\nRF5_SDK_15.2.0_9412b96\nrf52832dk\peripheral</code> | ||
+ | |||
+ | === LED点灯实验 === | ||
+ | LED点灯实验,控制GPIO,依次点亮和熄灭四个LED | ||
+ | |||
+ | 知识点: | ||
+ | # GPIO输出配置 | ||
+ | # GPIO输出高电平或低电平 | ||
+ | {{哔哩哔哩|id=79300463|page=1|cid=135705621}} | ||
+ | |||
+ | === KEY按键实验(轮训) === | ||
+ | 本按键实验是采用轮训的方式,轮训GPIO的高低电平状态。 | ||
+ | |||
+ | 知识点: | ||
+ | # GPIO输入配置 | ||
+ | # 读取IO口电平状态。 | ||
+ | {{哔哩哔哩|id=79394053|page=1|cid=135867804}} | ||
+ | |||
+ | === KEY按键实验(中断) === | ||
+ | 本按键实验是采用中断的方式{{哔哩哔哩|id=79439011|page=1|cid=135942658}} | ||
+ | |||
+ | === 震动马达实验 === | ||
+ | 震动马达实验,GPIO操作。{{哔哩哔哩|id=79440973|page=1|cid=135946111}} | ||
+ | |||
+ | === 蜂鸣器实验 === | ||
+ | 有源蜂鸣器实验,GPIO操作。{{哔哩哔哩|id=79442041|page=1|cid=135947902}} | ||
+ | |||
+ | === RGB七彩灯实验 === | ||
+ | 有源蜂鸣器实验,PWM驱动。{{哔哩哔哩|id=79676801|page=1|cid=136360697}} | ||
+ | |||
+ | === TFT彩色实验 === | ||
+ | SPI接口驱动的TFT彩色显示屏{{哔哩哔哩|id=79789406|page=1|cid=136552107}} | ||
+ | |||
+ | === UART串口实验 === | ||
+ | 串口收发实验{{哔哩哔哩|id=79900627|page=1|cid=136746484}} | ||
+ | |||
+ | === ADC模拟采集实验 === | ||
+ | ADC读取光敏二极管的模拟电压{{哔哩哔哩|id=79903340|page=1|cid=136751469}} | ||
+ | |||
+ | === 片内温度传感器实验 === | ||
+ | 使用nRF52832芯片内部温度传感器采集温度{{哔哩哔哩|id=80024361|page=1|cid=136954942}} | ||
+ | |||
+ | === 片内Flash存储实验 === | ||
+ | 使用nRF52832芯片内部Flash存储用户自定义数据{{哔哩哔哩|id=80683185|page=1|cid=138082510}} | ||
+ | |||
+ | == BLE蓝牙入门视频 == | ||
+ | 当前章节下的视频来源ti德州仪器的协议栈视频教程,讲的不错,因此也放在这里让大家参考 | ||
+ | |||
+ | {{Note|text=请大家注意,本章节视频与NRF52832DK不匹配,推荐大家观看的原因是该系列视频对ble有着不错的讲解。|type=warning}} | ||
+ | |||
+ | === 蓝牙低功耗技术及其特点 === | ||
+ | 低功耗蓝牙技术的简单介绍。 | ||
+ | {{哔哩哔哩|id=22301415|page=1|cid=36923994}} | ||
+ | |||
+ | === 蓝牙协议栈概览 === | ||
+ | ti蓝牙协议栈介绍,虽然针对ti的cc2541,但是其他芯片协议栈结构也是非常相似的,值得借鉴。 | ||
+ | {{哔哩哔哩|id=22301415|page=2|cid=36923997}} | ||
+ | |||
+ | === ble的连接参数设置 === | ||
+ | 蓝牙连接相关参数介绍。 | ||
+ | {{哔哩哔哩|id=22301415|page=3|cid=36923983}} | ||
+ | |||
+ | === 蓝牙认证 === | ||
+ | 关于产品的认证流程(打蓝牙logo) | ||
+ | {{哔哩哔哩|id=22301415|page=4|cid=36923986}} | ||
+ | |||
+ | === iOS上开发BLE === | ||
+ | 介绍在iOS上如何开发低功耗蓝牙 | ||
+ | {{哔哩哔哩|id=22301415|page=5|cid=36923988}} | ||
+ | |||
+ | === 蓝牙开发工具SensorTag === | ||
+ | 介绍ti的SensorTag开发板的功能和使用 | ||
+ | {{哔哩哔哩|id=22301415|page=6|cid=36923980}} | ||
+ | |||
+ | === 蓝牙开发工具USBDongle === | ||
+ | 介绍ti的CC2540USBdongle的功能和使用,抓包功能还是非常使用的。 | ||
+ | {{哔哩哔哩|id=22301415|page=7|cid=36923981}} | ||
+ | |||
+ | == 协议栈实验例程 == | ||
+ | 开发板协议栈配套视频教程。 | ||
+ | |||
+ | 协议栈例程位于协议栈安装目录下的:<code>E:\project-nordic\nRF5_SDK_15.2.0_9412b96\nrf52832dk\peripheral</code> | ||
+ | |||
+ | === 主从机最小工程 === | ||
+ | 1.0_ble_central_pm与2.0_ble_peripheral_pm,是最精简的主机以及从机例程,只保留了协议栈初始化以及电源管理部分。主机不扫描,从机不广播,初始化后立即休眠。 | ||
+ | |||
+ | 利用此实验,大家可以测试一下我们的BLE工程进入低功耗模式下的功耗情况。{{哔哩哔哩|id=80683259|page=1|cid=138082746}} | ||
+ | |||
+ | === 添加Log打印调试 === | ||
+ | |||
+ | ==== 采用jlink仿真器 ==== | ||
+ | 1.1_ble_central_log与2.1_ble_peripheral_log,是在低功耗实验的基础上,新增了LOG打印部分,LOG打印是协议栈的主要调试方法。{{哔哩哔哩|id=80795499|page=7|cid=138283452}} | ||
+ | |||
+ | ==== 采用uart串口 ==== | ||
+ | 1.1_ble_central_log_uart 通过uart串口打印log日志。 | ||
+ | {{哔哩哔哩|id=87658055|page=7|cid=149769173}} | ||
+ | |||
+ | === 广播与扫描 === | ||
+ | 1.2_ble_central_scan_all与2.2_ble_peripheral_adv_all,从机广播与主机扫描实验,这一集开始真正的开始学习ble协议栈。{{哔哩哔哩|id=81104874|page=1|cid=138805587}} | ||
+ | |||
+ | === 带过滤的广播与扫描 === | ||
+ | 1.3_ble_central_scan_filter与2.3_ble_peripheral_adv_filter,带过滤的广播与扫描实验,主机过滤从机的服务uuid。{{哔哩哔哩|id=81227842|page=1|cid=139012415}} | ||
+ | |||
+ | === 白名单扫描 === | ||
+ | 1.4_ble_central_scan_whitelist与2.4_ble_peripheral_adv_whitelist,白名单扫描实验,根据从机设备的MAC地址,去限制扫描。{{哔哩哔哩|id=81388554|page=1|cid=139291463}} | ||
+ | |||
+ | === 主机连接从机 === | ||
+ | 1.5_ble_central_conn_all与2.5_ble_peripheral_conn_all,主机连接从机实验,当从机靠近主机(信号大于-30dBm),主机开始连接从机。蓝牙协议的学习进入到第二阶段。{{哔哩哔哩|id=81709450|page=1|cid=139809397}} | ||
+ | |||
+ | === 带过滤的主从连接 === | ||
+ | 1.6_ble_central_conn_filter与2.6_ble_peripheral_conn_filter,带过滤的主机连接从机实验,主机过滤从机的广播服务uuid,符合条件时自动连接,使用扫描参数的自动连接配置。{{哔哩哔哩|id=81831343|page=1|cid=140016485}} | ||
+ | |||
+ | === 从机更新连接参数 === | ||
+ | 1.7_ble_central_update_connParam与2.7_ble_peripheral_update_connParam,带过滤的主机连接从机实验,主机过滤从机的广播服务uuid,符合条件时自动连接,使用扫描参数的自动连接配置。{{哔哩哔哩|id=81874418|page=1|cid=140094136}} | ||
+ | |||
+ | === 更新MTU数据包长 === | ||
+ | 1.8_ble_central_update_mtu与2.8_ble_peripheral_update_mtu,更新主从机通信的数据包的最大长度,改功能可有效提高从机的数据吞吐量。 | ||
+ | {{哔哩哔哩|id=81914615|cid=140169305|page=1}} | ||
+ | === 主从通信 LED灯控实验 Profile读写 === | ||
+ | 1.9_ble_central_profile_led与2.9_ble_peripheral_profile_led,从这一集开始讲解主从通信,本例子使用主机的按键控制从机的led等。 | ||
+ | |||
+ | 知识点: | ||
+ | * 从机Profile配置文件,服务Service与特征值Characteristic的概念 | ||
+ | * 主机获取从机服务,写特征值Write与读特征值Read | ||
+ | '''上集,从机工程'''{{哔哩哔哩|id=83328375|cid=142556310|page=1}}'''下集,主机工程'''{{哔哩哔哩|id=84641865|cid=144762857|page=1}} | ||
+ | |||
+ | === 主从通信 按键实验 Profile通知 === | ||
+ | 1.10_ble_central_profile_btn与2.10_ble_peripheral_profile_btn,本例子实现从机的按键控制主机的LED等,使用Notify功能。 | ||
+ | |||
+ | 知识点: | ||
+ | * 从机Profile配置文件,服务Service与特征值Characteristic的概念 | ||
+ | * 主机获取从机服务,从机向主机发送Notify通知 | ||
+ | '''上集,从机工程'''{{哔哩哔哩|id=86397854|cid=147664954|page=1}}'''下集,主机工程'''{{哔哩哔哩|id=86991770|cid=148657404|page=1}} | ||
[[分类:NRF52832DK]] | [[分类:NRF52832DK]] | ||
[[分类:视频教程]] | [[分类:视频教程]] |
2020年2月9日 (日) 10:56的最新版本
该页面汇聚nRF52832相关视频教程,为了节约大家的时间,我们选择了无广告的哔哩哔哩网站来托管视频,同时也会上传到播放更流畅的优酷网上。
由于NRF52832DK刚刚发布,视频教程将陆续制作和上传,谢谢支持!
1 入手开发套件
使用开发板之前,请先观看入手开发套件系列视频,以快速的了解开发板的使用和熟悉相关开发资料。
1.1 开箱测试
开发板功能验证。
1.2 开发板及资料介绍
硬件开发工具和软件开发工具入门介绍。
1.3 开发环境搭建
电脑端开发环境的搭建教程
1.4 开发环境验证
使用开发套件中的硬件来验证上一节中安装的开发环境是否正确无误。
2 基础例程
开发板基础例程配套视频教程。
基础例程位于协议栈安装目录下的:E:\project-nordic\nRF5_SDK_15.2.0_9412b96\nrf52832dk\peripheral
2.1 LED点灯实验
LED点灯实验,控制GPIO,依次点亮和熄灭四个LED
知识点:
- GPIO输出配置
- GPIO输出高电平或低电平
2.2 KEY按键实验(轮训)
本按键实验是采用轮训的方式,轮训GPIO的高低电平状态。
知识点:
- GPIO输入配置
- 读取IO口电平状态。
2.3 KEY按键实验(中断)
本按键实验是采用中断的方式
2.4 震动马达实验
震动马达实验,GPIO操作。
2.5 蜂鸣器实验
有源蜂鸣器实验,GPIO操作。
2.6 RGB七彩灯实验
有源蜂鸣器实验,PWM驱动。
2.7 TFT彩色实验
SPI接口驱动的TFT彩色显示屏
2.8 UART串口实验
串口收发实验
2.9 ADC模拟采集实验
ADC读取光敏二极管的模拟电压
2.10 片内温度传感器实验
使用nRF52832芯片内部温度传感器采集温度
2.11 片内Flash存储实验
使用nRF52832芯片内部Flash存储用户自定义数据
3 BLE蓝牙入门视频
当前章节下的视频来源ti德州仪器的协议栈视频教程,讲的不错,因此也放在这里让大家参考
3.1 蓝牙低功耗技术及其特点
低功耗蓝牙技术的简单介绍。
3.2 蓝牙协议栈概览
ti蓝牙协议栈介绍,虽然针对ti的cc2541,但是其他芯片协议栈结构也是非常相似的,值得借鉴。
3.3 ble的连接参数设置
蓝牙连接相关参数介绍。
3.4 蓝牙认证
关于产品的认证流程(打蓝牙logo)
3.5 iOS上开发BLE
介绍在iOS上如何开发低功耗蓝牙
3.6 蓝牙开发工具SensorTag
介绍ti的SensorTag开发板的功能和使用
3.7 蓝牙开发工具USBDongle
介绍ti的CC2540USBdongle的功能和使用,抓包功能还是非常使用的。
4 协议栈实验例程
开发板协议栈配套视频教程。
协议栈例程位于协议栈安装目录下的:E:\project-nordic\nRF5_SDK_15.2.0_9412b96\nrf52832dk\peripheral
4.1 主从机最小工程
1.0_ble_central_pm与2.0_ble_peripheral_pm,是最精简的主机以及从机例程,只保留了协议栈初始化以及电源管理部分。主机不扫描,从机不广播,初始化后立即休眠。
利用此实验,大家可以测试一下我们的BLE工程进入低功耗模式下的功耗情况。
4.2 添加Log打印调试
4.2.1 采用jlink仿真器
1.1_ble_central_log与2.1_ble_peripheral_log,是在低功耗实验的基础上,新增了LOG打印部分,LOG打印是协议栈的主要调试方法。
4.2.2 采用uart串口
1.1_ble_central_log_uart 通过uart串口打印log日志。
4.3 广播与扫描
1.2_ble_central_scan_all与2.2_ble_peripheral_adv_all,从机广播与主机扫描实验,这一集开始真正的开始学习ble协议栈。
4.4 带过滤的广播与扫描
1.3_ble_central_scan_filter与2.3_ble_peripheral_adv_filter,带过滤的广播与扫描实验,主机过滤从机的服务uuid。
4.5 白名单扫描
1.4_ble_central_scan_whitelist与2.4_ble_peripheral_adv_whitelist,白名单扫描实验,根据从机设备的MAC地址,去限制扫描。
4.6 主机连接从机
1.5_ble_central_conn_all与2.5_ble_peripheral_conn_all,主机连接从机实验,当从机靠近主机(信号大于-30dBm),主机开始连接从机。蓝牙协议的学习进入到第二阶段。
4.7 带过滤的主从连接
1.6_ble_central_conn_filter与2.6_ble_peripheral_conn_filter,带过滤的主机连接从机实验,主机过滤从机的广播服务uuid,符合条件时自动连接,使用扫描参数的自动连接配置。
4.8 从机更新连接参数
1.7_ble_central_update_connParam与2.7_ble_peripheral_update_connParam,带过滤的主机连接从机实验,主机过滤从机的广播服务uuid,符合条件时自动连接,使用扫描参数的自动连接配置。
4.9 更新MTU数据包长
1.8_ble_central_update_mtu与2.8_ble_peripheral_update_mtu,更新主从机通信的数据包的最大长度,改功能可有效提高从机的数据吞吐量。
4.10 主从通信 LED灯控实验 Profile读写
1.9_ble_central_profile_led与2.9_ble_peripheral_profile_led,从这一集开始讲解主从通信,本例子使用主机的按键控制从机的led等。
知识点:
- 从机Profile配置文件,服务Service与特征值Characteristic的概念
- 主机获取从机服务,写特征值Write与读特征值Read
上集,从机工程
下集,主机工程
4.11 主从通信 按键实验 Profile通知
1.10_ble_central_profile_btn与2.10_ble_peripheral_profile_btn,本例子实现从机的按键控制主机的LED等,使用Notify功能。
知识点:
- 从机Profile配置文件,服务Service与特征值Characteristic的概念
- 主机获取从机服务,从机向主机发送Notify通知
上集,从机工程
下集,主机工程