- 博客(19)
- 资源 (30)
- 收藏
- 关注
翻译 深入理解蓝牙5之远距离通信
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-08-05 21:54:55 22097 1
翻译 (三)蓝牙低功耗(BLE)基础教程--基于nRF5x系列SOC
一.基本理论 1.属性协议与通用属性规范 我希望大家把教程中提供的应用程序当作一个跳板,将来开发程序的时候可以对其进行扩展和完善。我会尽可能少地提到理论,但是这里要提到的属性协议(ATT)和通用属性规范(GATT)是BLE中非常基础而且重要的知识点,所以这里要详细介绍一下。 1.1属性协议Attribute Protocol (ATT) 从下图可以看到,BLE协议栈分为多个层。...
2018-05-01 14:47:23 4207
翻译 (二)蓝牙低功耗(BLE)基础教程--基于nRF5x系列SOC
蓝牙基本理论 蓝牙核心规范对GATT(The Generic Attribute Profile)给出了如下定义: GATT定义了一种进行数据交换的结构,结构中包含一些基本元素如服务(services)和特性(characteristics)。 换句话说,GATT定义了一系列的规则,这些规则告诉我们如何使用 BLE 进行数据的传输,捆绑,展现等等。你可以阅读蓝牙核心规范 Bl...
2018-03-18 18:13:02 1965
翻译 边缘计算:展望与挑战
摘要:随着物联网的兴起以及云服务的普及,一种新的计算范式–边缘计算开始出现在我们视野中。边缘计算主张在网络的边缘处理数据,从而减少系统反应时间,保护数据隐私及安全,延长电池使用寿命,节省网络带宽。本文我们将介绍边缘计算的定义,并通过几个案例介绍边缘计算的应用。一. 介绍 自从2005年云计算出现以来,我们的生活,学习和工作方式都发生了显著的变化。例如软件即服务(SaaS)模式的应用,如...
2018-02-26 20:24:35 16434
翻译 (一)蓝牙低功耗(BLE)基础教程--基于nRF5x系列SOC
本系列教程的目的是帮助读者了解nRF5x系列SOC和蓝牙低功耗(BLE)的基础知识。本篇将介绍蓝牙广播的相关知识,以一种简单有趣的方式向读者介绍蓝牙的基本功能,为读者进一步深入理解BLE相关知识提供了良好的开端。在这里我们不会提到BLE协议栈的具体细节,在进行具体实验之前会粗略介绍一下将要遇到的BLE基础概念。 学习新的知识最有效的方法有两种,一是将新知识与已掌握的旧知识联系起来,类比交...
2017-07-29 16:10:36 7963
翻译 如何开发低功耗应用?
许多微控制器都具有多种低功耗和睡眠模式,可以减少产品功耗,延长电池寿命。由于每种微控制器之间存在差异,所以开发者需要对相应的器件有所了解,具体问题具体分析。以下简单介绍几点设计低功耗应用需要考虑的地方。根据特定的应用场景选择合适的微控制器,除了典型的电气特性外,还需要考虑存储器的大小。如果器件的flash或者SRAM相比实际用到的过大,就可能消耗更多的能量。除了这种情况,有些微控制器可以通过配
2017-07-02 16:47:02 715
翻译 Inter Hex文件格式
Inter Hex文件是一种常见的文件存储格式,常用于微控制器编程。C编译器或者汇编器将源程序转化成机器码并输出Hex文件,从而将二进制信息表示成ASCII文本形式。接下来通过一个简单的示例来了解一下Intel Hex文件的构成格式。:020000040000 FA:10000000000200207D0000009F000000A100000011:10001000000000000
2017-06-16 09:46:06 1108
翻译 do{...}while(0)用法分析
在许多C/C++宏定义中我们会看到宏代码包在do while循环或者if else语句里,例如:#define FOO(X) do { f(X); g(X); } while (0)#define FOO(X) if (1) { f(X); g(X); } else
2017-06-01 20:19:24 631
翻译 ARM指令集发展概述
指令集的设计是处理器结构中最重要的一个部分,用ARM的术语称之为ISA(Instruction Set Architecture)。所有的ARM Cortex-M 处理器均基于Thumb-2技术,在一种工作状态中允许混合使用16位和32位指令。这一点与传统的ARM处理器如ARM7TDMI不同。为了更好地理解ARM处理器中不同指令集的差异,接下来我们简单回顾一下ARM指令集的发展历史。
2017-05-01 08:36:43 6928
翻译 nRF52832及nRF52840片上系统功能概述
nRF52832片上系统具有超低功耗及极高的设计灵活性,可以支持多种无线通信协议,功能十分强大。非常适合蓝牙低功耗,ANT及2.4GHz 超低功耗无线应用。nRF52832片上系统内嵌32位ARM Cortex-M4F CPU ,具有512kB flash 及64kB RAM。片上集成的2.4GHz 无线收发器支持蓝牙低功耗(BLE),ANT及2.4 GHz 私有协议栈。同时与nRF51系
2017-04-15 21:03:20 15217
翻译 Real Time Transfer (RTT)
SEGGER的Real Time Transfer (RTT)是一项新技术,可以在嵌入式应用中进行用户I/O交互。它结合了SWO和半主机的优点,具有极高的性能。它的主要特点有可以与目标应用进行双向通信 极高的传输速率,同时不影响应用的实时响应 在目标板上不需要额外的硬件或引脚 在任何J-Link模式下都能正常使用 ARM Cortex-M0/M0+/M1/M3/M4/M7和Renesa
2017-04-01 20:29:21 2542
翻译 移动医疗系统的安全性
原文链接:点击打开链接 移动医疗是最近几年的技术创新,它可以利用移动设备促进医疗和公共卫生事业的发展。理想情况下,以移动医疗为基础的服务应该允许病人和医护人员随时随地访问医疗数据信息。而且病人可以很容易地管理他们的卫生服务需要,从而降低访问医院的次数以及医疗保健的成本。此外,医生还可以远程监护病人的健康状况并在不需要实际会面的情况下给出建议。现今原先只存在于医院...
2016-11-22 18:30:59 2994
翻译 Linux高级文本编辑器比较:kate vs gedit
原文链接:点击打开链接 所有Linux使用者都会告诉你,不论是对于新手还是职业老手,一个好的文本编辑器都是电脑系统的重要组成部分。虽然使用终端文本编辑器(如nano或者vim)也很重要,但是不论何时只要条件允许,你都需要充分利用你的图形桌面环境。 kate是KDE的默认文本编辑器,gedit是Gnome的默认文本编辑器。它们都是功能强大的工具,可以...
2016-11-10 15:23:37 16310 1
翻译 ARM中当立即数作为第二个操作数(源操作数)时如何使用MOV指令
原文链接:点击打开链接问题:我刚开始学习ARM汇编语言,不太清楚如何利用MOV指令将立即数传入到寄存器。在ARM参考手册及我的课本中,都说MOV指令后跟的立即数变化范围是0~255。但是当我在ADS1.2集成开发环境中进行测试时,下述指令语句却正常运行。MOV R2, #0xFFFFFFFF根据上述说法数字0xFFFFFFFF不是超出了范围吗?为什么会出现这种...
2016-05-30 22:07:19 6449 1
翻译 什么是JTAG及其使用方法
原文链接:点击打开链接JTAG不仅仅用于调试和下载程序你可能熟悉JTAG是因为你使用过带有JTAG接口的工具。 处理器经常使用JTAG来实现调试/仿真功能,而且所有的FPGA和CPLD都利用JTAG来实现下载程序功能。JTAG不仅仅是一...
2016-05-29 12:51:42 29948 1
翻译 C语言链表常见用法
链表是一种数据结构序列,它通过链环连接在一起。链环包含不同数据。每个链环包含有对其它链环的链接。链表是除数组之外使用最广的数据结构。其常见用法示例如下:
2016-05-28 20:15:14 3083
低功耗蓝牙开发权威指南
2017-03-19
Getting Started with Bluetooth Low Energy
2017-03-19
学习要像加勒比海盗
2016-12-19
The Healthy Programmer
2016-04-30
嵌入式实时操作系统 uCOS II经典实例:基于STM32处理器
2016-04-24
嵌入式实时操作系统 uCOS II经典实例:基于STM32处理器配套源码资料B
2016-04-24
嵌入式实时操作系统 uCOS II经典实例:基于STM32处理器配套源码资料A
2016-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人