• 2.2一般程序的编写 可参考的例程如下: 大D出品 0内部Flash编程和UICR用户信息配置寄存器配置.pdf 1CLOCK 系统时钟.pdf 2跑马灯.pdf 3Helloworld.pdf 4radio.pdf ...6MPU60

    2.2一般程序的编写

    可参考的例程如下:

    大D出品

    0内部Flash编程和UICR用户信息配置寄存器配置.pdf

    1CLOCK 系统时钟.pdf

    2跑马灯.pdf

    3Helloworld.pdf

    4radio.pdf

    5lowenergy.pdf

    6MPU6050.pdf

    7interrupt.pdf

    8ble _1.pdf

    8ble_2.pdf

    9安卓app.pdf

    清风出品

    应用程序篇--第二节:系统时钟设置.pdf

    应用程序篇--第三节:按键扫描.pdf

    应用程序篇--第四节:按键中断.pdf

    应用程序篇--第五节:RTC的使用.pdf

    应用程序篇--第六节:time定时器定时.pdf

    应用程序篇--第七节:串口UART的使用.pdf

    应用程序篇--第八节:串口UART中断.pdf

    应用程序篇--第九节:PPI模块的使用.pdf

     

    建议学习例程步骤(纯单片机控制):

     

    1. IO控制学习-à2.系统时钟-à3.按键中断-à4.定时器-à5.串口-à6.ppi模块-à7.iictwi

     

    主要参考例程:(官方的)

    blinky_example

    ppi_example

    timer_example

    uart_example

    twi_sw_master_example

    temperature_example(以后看,关于温度传感器)

    主要学习思路:

    Ø  看例程

    Ø  看芯片手册(nRF51_Series_Reference_Manual_v2.1.pdf)两个方面:方框图(吐槽一句方框图没ti的好),寄存器说明

    举个栗子:

    温度传感器temperature_example

    首先可以打开例程和芯片手册,可以看到有以下寄存器


    在nrf51822体系里,寄存器分三种,tasks,events,registers。task是执行任务的,events是报告各种状态,类似触发中断.


    Temp寄存器是储存收集到数值

    nrf_temp_init(); 

    while(1)

    {    

     NRF_TEMP->TASKS_START= 1;

     while (NRF_TEMP->EVENTS_DATARDY== 0) { }

            NRF_TEMP->EVENTS_DATARDY= 0;

            temp =(nrf_temp_read()/4);

            temp=temp*0.6904-0.74;

           NRF_TEMP->TASKS_STOP = 1; /** Stop the temperature measurement.

            nrf_delay_ms(500);

        }

    }

    }

     

    temp=temp*0.6904-0.74;这个是由于按照官方的直接得到的误差太大了,根据实际测得温度值(万用表)和temp = (nrf_temp_read()/4);直接得出的temp用                                                                                     excel求趋势线得出的。

    下面简单说下一些其他模块的细节:

    1.  Uart:nrf51822默认配置的uart引脚是有四个,RXD;TXD;CTS;RTS.在simple_uart.c里提供调用方法。另外这些引脚都是可以自己设置的,有没有类似FPGA,是不是很方便!!

    2.  GPIOTE:这个功能是通过IO的event来触发tasks的。

    Tasks有三种状态:set,clear,toggle。

    Event也有三种Risingedge;Falling edge;Any change

    主要寄存器有:tasks:OUT[0] ,OUT[1],OUT[2] ,OUT[3]

                  Event:IN[0],IN[1],IN[2],IN[3]

    主要结合ppi功能

    3.  
    定时器:

     

     

     

    主要寄存器

    通过exanple: timer_example

    里面需要注意的问题: 频率(rtc不同)

      一般设置步骤:设置时钟—>设置mode(timer还是counter)->然后设置分频—>设置bitmode(需要注意的是总共有三个定时器,timer0是32bit,timer1,2是16bit)—>清定时器。

    当设置的定时次数溢出了,将从溢出后重新开始计数。就比如例程中bit16位,最多定时2097,当

    #define TIMER_DELAY_MS3  (3000UL)  /**< Timer Delay in milli-second*/

    时只会定时903.

    展开全文
  • 最近公司要搞一个智能硬件,通过APP连接硬件,发指令达到某些目的,对于从没有接触过蓝牙的小白,简直是两眼一抹黑,于是从网上找例子,找攻略,例子和代码都不是自己想要的,于是只能求助于谷歌API,拿着某翻译,一...
  • 常见的蓝牙4.0模块 2016-08-12 10:31:20
    常见的蓝牙4.0模块: 1、TI公司的cc2540/cc2640; 2、nordic的蓝牙4.0(BLE)芯片nRF51822; 3、汇承公司的HC-05蓝牙转串口模块:主芯片CSR BlueCore5 MM。
  • Android 蓝牙4.0 BLE调试 2013-08-21 15:38:02
    配备低功耗蓝牙的可穿戴式设备应该是未来的一大趋势。...Host端:支持蓝牙4.0的GS4手机,配合三星的蓝牙BLE开发包 http://developer.samsung.com/ble Device端:支持蓝牙BLE的单片机CC2540,配合TI开发
  • 浅谈安卓蓝牙4.0BLE开发 2017-09-11 19:27:33
    蓝牙4.0技术相比较传统的蓝牙技术,具有传输速度快,低功耗,范围更广等优点,在开发过程中,相较于2.0,蓝牙4.0开发不需要进行输入配对吗,可以直接进行手机和模块的配对,而且可以实现一对多的连接,在我看来,...
  • 蓝牙4.0 BLE 模块问答 2015-06-25 15:26:56
    1、什么是蓝牙4.0蓝牙4.0较之前版本蓝牙的区别。 蓝牙4.0 共3种工作模式,普通蓝牙模式,高速蓝牙模式和低速蓝牙模式,而以前的版本只支持普通蓝牙模式,其他模式不和普通蓝牙模式兼容; 2、蓝牙
  • 基于stm32f103的demo测试程序,包含串口收发测试,at指令,LH-BLE-V2.0模块测试成功,两个单片机分别写入主从控制程序,单片机开机即可自动发送指令给蓝牙模块,实现自动扫描和连接。
  • 小程序蓝牙4.0BLE.rar 2020-06-28 16:10:19
    微信小程序蓝牙模块Demo,支持特征值写入和特征值监听
  • 公司做了两个蓝牙4.0的app项目,对于蓝牙4.0 ble的理解也从阅读官方的代码,各种到吗到有自己的见解。 很多手机早前就有蓝牙4.0,但是android官方是在sdk 4.3以上才开始支持蓝牙4.0 一般app开发的现在都建议用户自行...
  •  蓝牙程序的编写主要是作为从机s110,和主机s120以及主从机s130。都是需要先下载。教程可参见hex下载教程。 主要参考的资料:n36 (里面详细阐述了第一个ble程序,入门必看的)  S110以及s120的程序  Nrf51 sdk ...
  • Android 蓝牙4.0 Ble通讯问题汇总 由于公司前段时间有一个项目要用到蓝牙BLE技术,才开始研究Ble技术,在网上也找了很多文章查看,基本的蓝牙连接通讯都有,就是出现的问题解答比较少,在这里说说个人的理解。 ...
  • 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受,注明下时间:2012-10-17写的博客,后期更新的也注明了时间的。 开始对蓝牙4.0的各种特性和各种应用场景的美好描绘充满了向往,但愿望很美好,现实很骨干...
  • 如题,蓝牙模块BT05,支持BLE透传。 现在想实现数据从单片机经过蓝牙模块向手机APP的信息传输。发个信号高低电平也可以。 写代码的话是应该往APP里写还是蓝牙模块里写还是在单片机里写? 因为蓝牙支持透传...
  • 说明:本人因需要做一个APP,通过蓝牙单片机进行通信,但所参阅的教程不够具体,版本也很乱,用了很长时间才搞定,现将经验分享出来,给大家提供参考 开发环境 Android 5.0 (最低) IDE Android Studio2.3 蓝牙...
  • 蓝牙4.0 技术交流讨论群 : 228014986 本节主要讲解蓝牙模块的AT指令,以及iOS设备通过调用at指令达到控制效果: 需要准备的硬件: 1. zbmodule 蓝牙4.0模块 2. Arduino开发板  3. BLE Shield ...
  • 基于一种新的蓝牙技术——蓝牙4.0(Bluetooth Low Energy)新型的胎压监测系统(TPMS)的设计方案。鉴于蓝牙4.0(Bluetooth Low Energy)的低成本、低功耗、高稳定性等特点,适用于胎压监测系统,目前业界还没有...
  •   在这之前我们得先了解一下一些专业词汇: 1、profile  profile可以理解为一种规范,一个标准的...蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ,防丢器 ,心率计等。 每个profile中会包含多个serv...
  • 蓝牙4.0 BLE学习笔记 2019-08-14 17:13:12
    1、蓝牙4.0分为两个部分:  1)Bluetooth Ready,兼容传统蓝牙的高速部分;  2)Bluetooth Smart,BLE(Bluetooth Low Energy),功耗低,速率低。最大传输速率4~5k字节/s; 2、BLE协议栈:  1)只是一个协议规范,...
  • 蓝牙4.0BLE cc2540 usb-dongle的抓取抓取数据方法 【原创,多图】    (只发布于csdn博客, 如需转载,请注明出处,谢谢! )  蓝牙4.0的开发, 现在真热火的很, 但是很多朋友买了我们出品的cc2540 usb-dongle...
  • 转载地址:... 低功耗蓝牙(BluetoothLow Energy),简称BLE。蓝牙低能耗无线技术利用许多智能手段最大限度地降低功耗。  蓝牙2.1+EDR/3.0+HS版本(通常指“标准蓝牙技术”)与蓝牙低能耗(B...
1 2 3 4 5 ... 20
收藏数 418
精华内容 167