首页 > 课程库 > 物联网基础 之 蓝牙4.0 BLE基础
物联网基础 之 蓝牙4.0 BLE基础

物联网基础 之 蓝牙4.0 BLE基础

本课程主要是讲蓝牙的一些基本应用、部分函数及其部分硬件资源的应用,通过对基本的寄存器操作,了解并深化对蓝牙寄存器的操作。主要涉及输入输出控制、串口通信、模数转换、定时器中断以及蓝牙广播等。通过这些内容,可使基本了解蓝牙的工作原理以及协议栈。

物联网开发

17章节|14316次播放

查看课程视频学习交流群
239885087

4小时学习时长
更全面的职业课程大纲立即查看
  • 学习蓝牙开发

    课程介绍

    课程整体介绍:为什么我们要开设这么课程呢?4.0蓝牙自身的优点低功耗,使用标准有机电池,可运行一年乃至数年,成本低,可以完全实现兼容,速度支持1M的数据传输,可以最大程度的减少4G的串扰,更加智能,最大可以在3毫秒内完成数据的传输,安全性采用加密算法,会有数据包的加密和认证。所以蓝牙4.0的优点就是... 查看原文

  • 学习蓝牙开发

    信道与拓扑分析

    蓝牙4.0BLE信道分析ISM频段信道在IEEE 802.15.4协议中分布图896MHZ信道分布,只有一个信道 915MHZ信道分布,有10个信道2.4G信道分布,有16个信道蓝牙3.0的信道分布蓝牙4.0的信道分布4.0版本中有3个是作为广播信道的,37个是数据信道,蓝牙的信道分为广播信道和数据... 查看原文

  • 学习蓝牙开发

    协议栈

    蓝牙4.0BLE协议栈介绍问题:什么是BLE协议栈?BLE协议栈与BLE协议的关系?顾名思义,人类之间需要一种语言才能沟通,机器之间,电子之间也有一个标准,也就是作为通讯标准,也就是通讯协议。协议:定义了一系列通讯标准,通讯双方都按照这一标准,进行数据通讯。协议栈:协议的具体实现形式,实现的函数库,... 查看原文

  • 学习蓝牙开发

    IAR

    IAR集成开发环境简介特点:完整,稳定的专业嵌入式开发环境,对不同处理器有统一的用户界面,支持35种以上MCU,包括8位,16位,32位的。完全兼容C语言,高效的浮点支持。安装IARLicense的获取:安装成功【本文由麦子学院独家原创,转载请注明出处并保留原文链接】... 查看原文

  • 学习蓝牙开发

    工程编辑与修改

    步骤安装完成后打开IAR,创建一个新的空工程保存在桌面上,名字为test1新建一个文件,保存为main函数,再将它添加到工程里面,这样一个基本的工程就构建好了。#include <ioCC2540.h> #define BV(n) (1<<(n))   //最低位为1,左移n位   void ... 查看原文

  • 学习蓝牙开发

    CC2540

    CC2540硬件资源简介天线的收发:两个引脚,通过电容,电感进行选频,同时有一根天线辐射出去。接到自己对应的接口 通过一个稳压芯片,它稳压到3.3伏,模仿的电路采用负极接地的方法,LED4的话它是用一个开关来控制,也可以用单片器来控制,剩下的LED1,LED2,LED3是用单片器来控制。模仿的电路:... 查看原文

  • 学习蓝牙开发

    仿真调试与下载

    仿真调试下载器驱动的安装与前面过程一样,安装成功后会有红色圈圈内的部分程序仿真调试打开文件Main.c/**************************************************************************** * 文 件 名: main.c * 作... 查看原文

  • 学习蓝牙开发

    流水灯基础开发

    输入输出基础开发这里不会涉及外部终端的输入,我们只设置输出。原理图负极接地,高电频亮。代码示例查看代码/**************************************************************************** * 文 件 名: main.c * 作... 查看原文

  • 学习蓝牙开发

    独立按键检测开发

    结构右边一个处理器,左边一个按键,没有按下的状态是VCC,按下的状态是0,这个是判断独立按键的功能。代码示例查看代码/**************************************************************************** * 文 件 名: main... 查看原文

  • 学习蓝牙开发

    矩阵键盘检测开发

    原理一按下来两根线就结合在一起。代码如下unsigned char keyscan(void) {   unsigned char temp,key;   P0 = 0xfe;//扫描第一行   temp = P0;   temp = temp&0xf0;   if(temp != 0x... 查看原文

  • 学习蓝牙开发

    定时器与计数器

    定时器与计数器基础开发为了看效果使用LED来展示1秒钟进行一次闪烁,就是亮0.5秒,灭0.5s。定时器T1的三个寄存器,系统默认2分频,16M第三个是查看它的状态代码如下#include <ioCC2540.h> typedef unsigned char uchar;    //定义char u... 查看原文

  • 学习蓝牙开发

    中断方法

    定时器计数器开发之中断方法代码如下#include <ioCC2540.h> typedef unsigned char uchar; typedef unsigned int uint; #define LED1 P1_0 uint count;//定时器计数 void ledinit(... 查看原文

  • 学习蓝牙开发

    uart串口基础

    uart串口基础开发原理图接收和发射时P02和P03,首先将这两个角配置为外部设备模式,串口模式。串口寄存器包括这几个代码如下:#include <ioCC2540.h> #include <string.h>   typedef unsigned char uchar; typedef u... 查看原文

  • 学习蓝牙开发

    串口的高级开发

    串口的高级开发讲解程序,代码如下:#include <ioCC2540.h> #include <string.h>   typedef unsigned char uchar; typedef unsigned int  uint; #define LED1 P1_0       //定... 查看原文

  • 学习蓝牙开发

    串口的编程技巧

    串口的编程技巧代码如下/**************************************************************************** * 文 件 名: main.c * 作    者: Amo [ www.amoMcu.com 阿莫单片机] * 修 ... 查看原文

  • 学习蓝牙开发

    vdd检测new

    ad转换之vdd检测new外部ADC通道,我们现在用的是A0脚,也就是P00通道把它设置成输出的一个模式。在程序中设置,代码如下:#include <ioCC2540.h> #define HAL_ADC_REF_125V 0x00 #define HAL_ADC_DEC064 0X00 #d... 查看原文

  • 学习蓝牙开发

    可变参数

    可变参数的使用技巧格式如下:取它传递的内容并把它输出来可变参数的格式,先取地址出来,再加上它的大小,就刚好指向它开始的地方,要先判断它的类型,这里默认是int型和char型,后面的是在原来的基础上再加一个int型。把它的内容取出来之后,判断它的内容后,就可以进行其他的操作,比如什么参数是干嘛的。取出... 查看原文

  • 源代码所属章节:源代码
    下载
  • 课件所属章节:课件
    下载
物联网开发麻锡林

麻锡林

TA的课程

从事电子产品设计开发,开发项目涉及开关电源、LED智能灯、智能安防以及智能家居等,目前正参与了智慧景区、智能车库等项目研究开发工作。

更专业的职业课程

物联网开发4925位同学正在学习

物联网开发

你有一个红包等你领取!

免费电话咨询