dialog BLE SDK 学习(1)】的更多相关文章

dialog DA14580 SDK版本:5.0.4. 本文介绍了DA14580 SDK的学习感想和建议,分享给大家. 首先,Dialog官网上的资料挺全的,但是是英文的,如果英文不好,比如笔者,阅读起来是件痛苦的事情.资料都挺好的,唯一的不足是,没有系统的讲解如何快速的熟悉SDK跟BLE协议.我想来分享一些这方面的感想. DA14580的SDK应该由2部分组成:RivieraWaves(RW)操作系统.BLE协议栈. 学习的顺序最好是先学下RivieraWaves(RW)操作系统,官网上对应的…
dialog DA14580 SDK版本:5.0.4. 本文介绍了SDK的运行流程,剖析arch_main.c的工作过程. dialog的BLE协议栈,本来是想学习一下,看看是否能够移植到其他平台上,但是学习到目前,没看到希望.之前也了解过过TCP/IP协议栈(LWIP),有足够的独立性,可以自成体系,底层接口.上层API都很明晰,即使不懂内部运作,移植起来也不费力.但是,,,,,Dialog的这个协议栈明显是,,,没有多少的独立性.且不说它的底层,没有明显的统一的底层接口,更主要的是它跟一个伪…
最近搞Dialog的BLE SDK,发现空间不够了,询问原厂,得知可以通过调整分散加载文件而增加空间,一方面是有42KB+8KB的硬件基础,另一方面是原有的程序限制为38KB+8KB.故顺便学习了下把一个程序存放在不同的存储空间的问题. 简单的单片机是不用了解程序分散加载机制的,至少我搞了四五年(加上大学三年哈)没有碰到要特别需要了解的,空间不够换更大容量的单片机嘛.期间仅仅是听说过而已.还听说过搞能够跑Linux的开发板裸奔的时候需要了解下,因为程序比较大,为了兼顾性能,需要把程序分别存放在N…
BLE MESH 学习 BLE MESH 是一种蓝牙(n:m)组网的技术. 本篇先介绍 BLE MESH 到使用 ESP32 的官方示例对其进行学习讲解. 后面会进一步学习 SIG 的 BLE MESH 协议和架构,以及 RTL8762C 使用. 一. BLE 和 经典蓝牙简介 1.1 SIG 简介 蓝牙技术现如今由蓝牙技术联盟(Bluetooth special interest group,简称Bluetooth SIG)制定,后面称 SIG.SIG 负责发布维护蓝牙的通信规格和标准. 1.…
学习之路漫漫,应修之期远兮.持之以恒,方得始终. 这几日接入九游SDK,于浑浑噩噩中成长. 下面是步骤: 一:下载九游SDK 二:打开Android Studio新建一个工程,并且新建一个AndroidLibrary的Moudle,这里的命名随意.包名设置成你想设的名字. 三:1:把Unity中的class.jar文件放入Android Studio项目下的libs文件夹. 2:找到九游sdk下的aar文件解压,把里面的class.jar改名为ucgamesdk.jar,连同九游sdk依赖库下的…
背景 在学校内就用过蓝牙技术参加过比赛(并拿了奖):而蓝牙作为物联网中比较常见的协议,有必要进行深入的学习.此后的文章会以 ble(v4.0) 进行学习. 介绍 蓝牙技术最初由电信巨头爱立信公司于 1994 年创制,当时是作为 RS232 数据线的替代方案.蓝牙可连接多个设备,克服了数据同步的难题.随着蓝牙耳机.蓝牙鼠标.蓝牙音箱等蓝牙设备渐渐充斥着我们的生活,蓝牙早已不单纯是数据线的替代方案. 如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称 SI…
前不久跑去折腾高德 SDK 中的 HUD 功能,相信用过该功能的用户都知道 HUD 界面上的导航转向图标是动态变化的.从高德官方导航 API 文档中 AMapNaviGuide 类的描述可知,导航转向图标有23种类型. 诶,等等,23 种?那图标应该是放在 assets 文件夹吧?总不可能是在服务器上下载吧? 看下导航 API 的 jar 包结构. AMap_ Navi_v1.3.0_20150828.jar |- assets |- autonavi_Resource1_1_0.png |-…
Direct9.0c SDK中提供了一个叫DXviewer的*.x格式文件查看器的源码,代码给出了基于DXUT框架的模型显示接口使用方法, 对于我想编写一个动作捕捉的上位程序是大有助益的. 我的想法是基于这个显示框架,实现实时导入经过四元数运算修改骨骼动画之后的*.x文件.而这就需要研究*.x模型文件的骨骼 动画部分的数据格式,经过查找资料,详细解释如下: 骨骼在.X文件里面用模板Frame来定义. 看看带骨骼的.X文件,一般的结构是: Frame Frame1 { FrameTransform…
测试页面 AV.initialize("id", "key"); var TestObject = AV.Object.extend("TestObject"); var testObject = new TestObject(); testObject.save({foo: "bar"}, { success: function(object) { alert("LeanCloud works!"); }…
背景 在深入BLE协议帧之前,我们先看一下BLE协议栈整体架构. 转载自:<深入浅出低功耗蓝牙(BLE)协议栈> 架构 如上图所述,要实现一个BLE应用,首先需要一个支持BLE射频的芯片,然后还需要提供一个与此芯片配套的BLE协议栈,最后在协议栈上开发自己的应用.可以看出BLE协议栈是连接芯片和应用的桥梁,是实现整个BLE应用的关键.那BLE协议栈具体包含哪些功能呢?简单来说,BLE协议栈主要用来对你的应用数据进行层层封包,以生成一个满足BLE协议的空中数据包,也就是说,把应用数据包裹在一系列…