weixin_44306626的博客

私信 关注
郑道鹏鹏鹏
码龄2年
  • 852
    被访问量
  • 2
    原创文章
  • 816,784
    作者排名
  • 0
    粉丝数量
  • 于 2018-12-27 加入CSDN
获得成就
  • 获得0次点赞
  • 内容获得2次评论
  • 获得6次收藏
荣誉勋章
兴趣领域
  • #硬件开发
    #arm开发#单片机
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

NORDIC ble连接时触发配对

NORDIC ble连接时触发配对最近答疑碰到几次都提到 需要实现手机每次连接上设备后,立刻出发配对并要求输入密钥的功能。 这里就单独写一个教程供大家参考下。配对的目的是为了对链路进行加密。以提高蓝牙的传输安全。关于配对的一些相关知识在 静态密码/动态随机密码教程中有一些介绍。对于使用来说,理解一下配对相关流程就行了。这里额外说个问道比较多的配对和绑定区别的问题:关于配对和绑定,一些人可能一直分不清楚他们的区别。配对是为了对提高蓝牙链路传输的安全性。而绑定是配对发起时的一个可选配置.
转载
33阅读
0评论
0点赞
发布博客于 1 月前

BLE技术揭秘大全

BLE是低功耗蓝牙的英文缩写(Bluetooth Low Energy),是蓝牙4.0版本起开始支持的新的、低功耗版本的蓝牙技术规范。蓝牙技术联盟(Bluetooth SIG)在2010年发布了跨时代的蓝牙4.0,它并不是蓝牙3.0的简单升级版本,而是全新的技术架构,蓝牙4.0版本分两种模式:单模蓝牙和双模蓝牙。常见的蓝牙音箱,是典型的双模蓝牙,它需要传输大量的音频数据。而小米手环,蓝牙温度计则属于单模蓝牙。行业里一般不讲单模蓝牙,而是统一称为低功耗蓝牙。如今,蓝牙5.0已经发布和应用...
转载
128阅读
0评论
0点赞
发布博客于 2 月前

2020-12-07

串口通讯流控制我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则.
转载
6阅读
0评论
0点赞
发布博客于 2 月前

深入浅出低功耗蓝牙(BLE)协议栈

转载于:https://www.cnblogs.com/iini/p/8969828.htmlBLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。如上图所述,要实现一个BLE应用,首先需要一个支.
转载
49阅读
0评论
0点赞
发布博客于 3 月前

基于STM32的温湿度DHT11传感器时序详解

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 它应用专用的数字模块采集技术和温湿度传感技术, 确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。 单线制串行接口, 使系统集成变得简易快捷。超小
原创
323阅读
0评论
0点赞
发布博客于 3 月前

C语言断言assert函数用法大全

转载于:http://c.biancheng.net/c/assert/对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。在 C 语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在<assert.h>文件中。其中,assert 将通过检查表达式 expression 的值来决定是否需要终止执行程序。也就是说,如果表达式 expression 的值为假(即为 0),那么它将首先向标准错误流 stde
转载
39阅读
0评论
0点赞
发布博客于 3 月前

10大经典排序算法

冒泡排序简介冒泡排序是因为越小的元素会经由交换以升序或降序的方式慢慢浮到数列的顶端,就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名冒泡排序。复杂度与稳定性思路原理以顺序为例 从第一个元素开始一个一个的比较相邻的元素,如果第一个比第二个大即a[1]>a[2],就彼此交换。 从第一对到最后一对,对每一对相邻元素做一样的操作。此时在最后的元素应该会是最大的数,我们也称呼一遍这样的操作为一趟冒泡排序。 针对所有的元素重复以上的步骤,每一趟得到的最大值
转载
21阅读
0评论
0点赞
发布博客于 3 月前

C语言运算符优先级和结合性相关知识及易错点

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。这个其实我们在小学学算术的时候就学过,如1+4÷2。但是C语言中的运算符已经远不止四则运算中的加减乘除了,还有其他很多运算符。当它们出现在同一个表达式中时先计算谁后计算谁呢?所以本节还是有必要讲一下的。最后我还会将所有运算符展示出来,然后告诉你哪个优先级高、哪个优先级低。首先不需要专门记忆,也没有必要。因为作为初学者,哪个优先级高、哪个优先级低我们很难记住。就算死记硬背记住了,时间长不用也会忘记。所以当一个表达式中有多个运算符时,如果...
转载
103阅读
2评论
0点赞
发布博客于 4 月前

数组作传递参数时与指针的关系

数组作传递参数时与指针的关系1、传参规则:数组作为函数的参数传参时,数组名会退化为指针,故通常使用数组传参时,需要把数值的长度一起传过去,另外,需要注意的是:sizeof()运算符在计算字符串长度时,包含有该字符串的结束标志’\0’,而strlen()函数不包含,具体参见下面的实例:a.当二级指针作为函数形参时,能作为函数实参的是二级指针,指针数组,一级指针的地址b.当数组指针作为函数形参时,能作为函数实参的是二维数组,数组指针c.当二维数组作为函数形参时,能作为函数实参的是二维数组,数组指针d
原创
58阅读
0评论
0点赞
发布博客于 4 月前
modelsim-win64-10.4-se 下载、安装、破解全攻略(屡试不爽)
发布Blink于 2 年前