会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王雨汐
博客园
首页
新随笔
联系
管理
订阅
1
2
下一页
2020年10月27日
关于蓝牙 BLE 规范为什么在 ATT 的基础上还要再抽象一层 GATT 的思考
摘要: 学习 BLE 规范的人,可能会疑惑为什么会有 ATT 与 GATT 规范的存在,下面的这篇文章也许可以给你答案。 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_42711537/a
阅读全文
posted @ 2020-10-27 09:33 书山有
阅读(331)
评论(0)
推荐(0)
2020年8月13日
自己移植nimble_0.nimble蓝牙协议栈架构
摘要: 再阅读之前,你需要: 1. nimble 协议栈官方源码 首先分析nimble源码目录架构: 整个nimble协议栈共包含6个目录: /apps 文件夹包含了使用nimble协议栈实现的蓝牙应用程序。 /docs 文件夹包含了nimble协议栈的一些说明文档,后缀为.rst /ext 文件夹包含了n
阅读全文
posted @ 2020-08-13 18:04 书山有
阅读(3483)
评论(0)
推荐(0)
2020年8月12日
RTT 移植的 nimble 蓝牙协议栈的思路整理——3..RTT的nimble协议栈移植工程程序执行流程
摘要: 再阅读之前,你需要: 1. nimble 协议栈官方源码 2. RTT的 nimble 移植工程 查看RTT的协议栈移植工程的 README.md 文件,了解到该工程可直接使用MDK编译并烧写,还有一个蓝牙应用的示例程序。 程序执行流程分为两个阶段: 阶段1:编译烧写程序到设备,然后设备上电 -->
阅读全文
posted @ 2020-08-12 11:16 书山有
阅读(1023)
评论(0)
推荐(0)
RTT 移植的 nimble 蓝牙协议栈的思路整理——2.RTT协议栈移植工程为 NimBle 协议栈做的API适配
摘要: 再阅读之前,你需要: 1. nimble 协议栈官方源码 2. RTT的 nimble 移植工程 RTT为移植nimble协议栈所做的适配API都在如下工程目录里中 rtt-nrf52832-nimble\packages\NimBLE-latest\porting\npl\rtthread Inc
阅读全文
posted @ 2020-08-12 11:11 书山有
阅读(1305)
评论(0)
推荐(0)
RTT 移植的 nimble 蓝牙协议栈的思路整理——1.RTT协议栈移植工程包含的nimle协议栈架构
摘要: 再阅读之前,你需要: 1. nimble 协议栈官方源码 2. RTT的 nimble 移植工程 打开RTT的nimble 移植MDK工程。 查看RTT的nimble 工程的头文件包含目录(主要查看RTT包含了nimble官方源码的哪些头文件) 对照nimble协议栈官方源码可以发现,RTT的nim
阅读全文
posted @ 2020-08-12 11:03 书山有
阅读(1114)
评论(0)
推荐(0)
RTT 移植的 nimble 蓝牙协议栈的思路整理——0.认识npl
摘要: 再阅读之前,你需要: 1. nimble 协议栈官方源码 2. RTT的 nimble 移植工程 (从现在开始学习蓝牙) 提问:在nimble 协议栈实现中,npl 目录是什么意思? 分析:经过查看 nimble 的readme 文件,发现如下解释: - porting: Contains impl
阅读全文
posted @ 2020-08-12 10:54 书山有
阅读(1162)
评论(0)
推荐(0)
2019年11月2日
Makefile学习有感,自设计Makefile编译模板
摘要: rxhf@rhf2s001:~/testdir0 $ vim Makefile 1 #源文件和头文件路径 2 VPATH = ./cal 3 #源文件名称 4 Sources =cal.c main.c 5 6 #取目标文件名 7 Targets = $(Sources:%.c=%.o) 8 # 指
阅读全文
posted @ 2019-11-02 09:22 书山有
阅读(255)
评论(0)
推荐(0)
2019年9月19日
关于freeRTOS 中 List 列表项插入操作的解读
摘要: 学习 freeRTOS 源码时,不可避免的要和列表和列表项打交道,在这里解读一下关于列表项的插入操作: 源代码文件为 list.c 中的 void vListInsert( List_t * const pxList, ListItem_t * const pxNewListItem ) 函数: 以
阅读全文
posted @ 2019-09-19 09:19 书山有
阅读(1147)
评论(0)
推荐(0)
2019年8月31日
王某人从0开始学习lorawan的笔记_3:最底层!RTC( 很重要 )
摘要: 整个lorawan应用层,所有的时间管理和任务调度都和RTC有关。 使能了ALARM_A功能,通过设置超时时间,我们可以完成对应的任务序列。 宏 N_PREDIV_S 定义了同步预分频的位数,即同步预分频寄存器的重装载值为2^10-1,即得到宏 PREDIV_S。 为了得到最终 1Hz 的日历更新频
阅读全文
posted @ 2019-08-31 16:33 书山有
阅读(856)
评论(0)
推荐(0)
王某人从0开始学习lorawan的笔记_2:最底层!SPI驱动层,Spi_t类与初始化
摘要: SX1276的通讯接口是SPI接口,所有的SX1276的驱动函数都是通过SPI接口实现的。这个随笔针对spi_board.c源码文件 在spi.h文件中,定义了如下spi_t类: Spi_t 类中有5个变量: 1. SpiId_t 枚举类型的 SpiId 如上图所示,SpiId_t是预先定义好的枚举
阅读全文
posted @ 2019-08-31 14:50 书山有
阅读(738)
评论(0)
推荐(0)
1
2
下一页
公告