- 博客(37)
- 收藏
- 关注
原创 BLE 数据传输的一些名词
1、 ProfileProfile 可以理解为一种规范,一个标准的通信协议,Profile 存在于从机中。蓝牙组织规定了一些列的标准 Profile, 例如 HID OVER GATT、 防丢器、 心率计等。 每个 Profile中会包含多个 Service,每个 Service 代表从机的一种能力。2、 ServiceService 可以理解为一个服务,在 ble 从机中
2015-04-27 18:04:47
1114
原创 两个 BLE实现数据传输
通过TI BLE 1.3.2 协议栈安装后的主从通信实验,实现两个 BLE节点的通信,主机向 BLE 从机发送一个字节,然后再把写入的字节读回来,以测试主从之间的通信。SimpleBLECentral 主机编程:在 Bluetooth-LE 低功耗蓝牙中有四种设备类型:Central 主机、Peripheral 从机、Observer 观察者、Broadcaster 广播者。通常
2015-04-27 17:30:27
4321
原创 BLE协议栈安装和目录简介
首先在TI官网上下载BLE协议栈。目前最新的协议栈版本已经升级到1.4.0, 并且此协议栈版本配套的 IAR 软件版本为 8.20.2。安装方法很简单,建议安装在C盘上,安装好后,你会在c盘上发现有Texas Instruments目录。下面看看Texas Instruments下都有什么文件。\Accessories\Drivers 里 面 存 放 的 是 烧 写 了
2015-04-24 18:43:50
1748
原创 BLE协议栈简介
协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发;协议栈是协议的具体实现形式,通俗的理解就是用代码实现的函数库,以便于开发人员调用。 BLE 协议栈将各个层定义的协议都集合在一起,以函数库的形式实现,并给用户提供一些应用层 API,供用户调用。使用 BLE 协议栈进行开发的基本思路可以概括为如下三点:
2015-04-24 18:26:15
1567
转载 SPi总线协议介绍
SPI总线协议介绍一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的
2015-01-26 17:04:18
689
转载 行指针和列指针详解
主要指二维数组int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};换个角度看世界:如首行一样,将首行视为一个元素,一个特殊的元素,这个“特殊的”元素是一个一维数组。那么这个二维数组是由是由三个“特殊的”元素组成的一个“特殊的”一维数组。a是这个“特殊的”一维数组的名称,也就是首地址,也就是第一个元素的地址,也就是第一行的首地址,
2015-01-23 16:37:24
22754
6
原创 逗比学树莓派之lcd1602显示
树莓派通过GPIO连接1602的效 3 果演示,使用wiringPi库和其附带的LCD 4 库进行GPIO和1602的操作
2014-11-06 23:32:03
10113
原创 树莓派wiringPi常用的函数介绍
1.void pinMode (int pin, int mode) ;这个函数式设置pin脚的输入和输出模式以及PWM的输入和输出模式。在wiringPi中只有 pin 1 (BCM_GPIO 18)是支持PWM的输出的。2.void digitalWrite (int pin, int value) ;这个函数式用来设置pin脚的高低电平的,当我们写HIGH or LOW
2014-11-01 15:37:04
7846
原创 逗比学树莓派之用树莓派获取天气状况
在树莓派上我们可以通过”wether”工具来以命令行的方式获取天气预报信息。首先当然是安装Weather工具,,通过命令行 sudoapt-getinstallweather-util安装结束后便可以通过不通的方式获取天气预报了。最简单的获取天气状况的方法是使用ICAO代码(International Civil Aviation Organizatio
2014-10-31 23:24:42
3855
原创 逗比学树莓派之GPIO
wiringPi适合那些具有C语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi的API函数和arduino非常相似,这也使得它广受欢迎。作者给出了大量的说明和示例代码,这些示例代码也包括UART设备,I2C设备和SPI设备等,毫无疑问地说wiringPi功能非常强大。首先要做的当然就是wiringPi的安装了。wiringPi使用GIT工具维护个更新代码。如
2014-10-27 23:50:46
3987
原创 逗比学习树莓派之初篇
树莓派的官网提供了三个版本的镜像文件,还有无数第三方的镜像,由于是初次接触,还是用官网的Raspbian版本,因为是基于Debian的,所以Debian的一些命令和配置方法可以用得上。还要下载Win32DiskImager工具,用于在Windows下将下载的IMG文件写入到SD卡中
2014-10-27 00:51:51
1911
1
转载 iic
一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源二. 基本工作原理: 以启动信号START来掌
2014-10-15 17:27:18
1562
转载 IIC
处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。看IIC协议先:两条线可以挂多个设备。IIC设备(稍微有点智能的)里有个固化的地址。只有在两条线上传输的值等于我(IIC设备)的地址时,我才作出响应。开始信号:处理器让SCL时钟保持高电平,然后让SDA数据信号由高变低就表示一个开始
2014-10-15 15:47:17
900
转载 STM32窗口看门狗
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。图1 窗口看门狗的
2014-10-05 21:31:15
962
转载 stm32时钟
1. STM32的Timer简介STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。定时器计数器分辨率计数器类型预分频系数
2014-09-28 21:13:48
1285
转载 STM32的nvic之理解
例程: /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* Enable the WAKEUP_BUTTON_EXTI_IRQn Interrupt */ NVIC_InitStructure.NVIC_IRQChan
2014-09-26 11:24:04
978
原创 STM32串口的设置和库函数的介绍
串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个: 串口设置的一般步骤可以总结为如下几个:
2014-09-24 23:20:21
3811
转载 stm32SysTick(补充)
原文来自--SevenZ的笔记。http://blog.21ic.com/user1/8247/archives/2011/85920.html ? 首先我们要明白什么是SysTick定时器?Sys 系统 ,tick 滴答声 ,系统滴答滴答很形象地表示了它是一个系统节拍器。SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。
2014-09-23 17:42:01
1054
原创 stm32的Systick定时器
Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。
2014-09-22 22:10:44
1240
原创 STM32的时钟简介和配置方法
STM32的时钟简介:STM32中使用任何一个外设都必须打开相应的时钟。在STM32中有5个时钟源可供用户选择:1.HSI高速内部时钟,RC震荡器,频率为8MHz。2.HSE高速外部时钟,右英/陶瓷谐振器,或着外部时钟源,4MHz-16MHz.3.LSI内部低速时钟,RC震荡器频率为40Hz。4.LSE外部低速时钟,接频率为32.768KHz的石英晶体。
2014-09-20 23:21:04
2266
转载 STM32的GPIO的寄存器介绍和设置
每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存器,两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR)一个是只读作输入数据寄存器,一个是只写作输出寄存器,一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIO
2014-09-19 14:18:02
5164
转载 Uc/os学习总结
/************************************************************************时间:2009.1.3 开发平台:SMart ARM 2200 开发环境:ADS1.2 调试器:JTAG-H 作者:JYJ*******************************************
2014-09-10 17:40:25
913
转载 Tuscany的一些概念
SOA介绍:概念:面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型和设计理念,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。SOA是一种粗粒
2014-06-15 10:16:35
990
转载 整数排序方法
一、冒泡法(起泡法) 算法要求:用起泡法对10个整数按升序排序。 算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。 算法源代码:# include main
2014-06-05 12:10:24
2212
转载 Zigbee的一些介绍
Zigbee技术是一种极低复杂度、低成本、低功耗、低速率的无线连接技术,应用低速率无线个人区域网(LR-WPAN)。 LR-WPAN的特征:传输速率分为250kb/s、40kb/s、20kb/s;星型或对等网络拓扑结构;设备有16位短地址和64位长地址;保证时隙(GTS)的分配;CSMA-CA的信道接入;为保证可靠性传输的完全答应机制;低功率;能量检测;链路质量标识
2014-05-30 13:00:56
2080
转载 Zigbee的一些名词解释
什么叫物联网?物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。英文名为Internet of things(IOT)。什么叫无线传感网络?无线传感网络是大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节
2014-05-04 16:32:00
5350
转载 TCP/IP详解
Intemet采用TCP/IP协议。TCP/IP是一种网际互联通信协议,它包括两个核心协议TCP和IP。TCP称为传输控制协议,IP称为互联网络协议。TCP/IP的基本工作原理[2] TCP/IP模型有四层(应用层、传输层、网际层、网络接口层),每层分别具有不同的协议和功能,TCP/IP协议族是一组在不同层上的多个协议的组合。各层在实现自身的功能时,使用它的直接下层提供的服务,同时也
2014-05-04 12:10:25
1032
转载 cc2530晶振与时钟
CC2530有四个晶振,两个内部(16M RC晶振,32K RC晶振),两个外部(32.768K的石英晶振,32M的石英晶振),石英晶振的精度高,耗电大,启动慢。RC晶振精度低一点,耗电小,启动快。在上电时,默认是使用内部的两个晶振,因为内部这两个RC晶振速度快。外部的32.768石英晶振也可以不接。两个低频晶振不能同时上电,即不能同时起振。cc2530数据手册上SLEEPCMD这个寄存器的第
2014-04-15 22:59:07
4149
转载 CC2530中常用的控制寄
根据学习的不断深入将不断,将陆续更新学习到的寄存器P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能 D7D6 D5 D4 D3 D2 D1 D0 P0_7功能 P0_6功能P0_5 功能P0_4 功能P0_3 功能P0_2 功能P0_1功能P0_0 功能
2014-04-14 23:33:16
1605
原创 CC2530通过串口向PC发送字符串
CC2430包括2个串行通信接口 USART0 与 USART1,每个串口包括两个模式:UART(异步)模式、SPI(同步)模式,本节仅涉及UART模式)。
2014-04-14 23:29:32
13240
原创 定时器 T3定(8 位)通过中断方式控制 LED
CC2530的T3定时器(8位)需要了解T3CTL,T3CCTL0,T3CC0,T3CCTL1,T3CC寄存器
2014-04-13 22:51:51
5130
原创 外部中断改变LED状态
首先介绍相关寄存器 CC2530外部中断需要配置P0IEN 、PICTL 、P0IFG、IEN1寄存器。外部中断寄存器说明如下所示: P0IEN(0xAB) 作用是端口 0 中断屏蔽 端口P0.7到P0.0中断使能 0:中断禁用 1:中断使能。 PICTL(0x8C)作用是端口中断控制 P0ICON(Bit0) 端口0、1、2输入模式下的中断配
2014-04-12 00:02:39
2600
原创 点亮LED
#include //引入CC2430所对应的头文件(包含各SFR的定义)//定义LED引脚#define led1 P1_0 //定义LED1为P1_0口控制#define led2 P1_1 //定义LED2为P1_1口控制#define led3 P1_2 //定义LED3为P1_2
2014-04-11 22:47:09
1015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人