查看: 3839|回复: 3

【CurieBLE】使用手机APP NRF Toolbox作为Arduino 101的遥控器

[复制链接]
  • TA的每日心情
    开心
    2017-7-3 15:02
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 2017-6-10 15:29 | 显示全部楼层 |阅读模式
    概述
    NRF Toolbox上有很多蓝牙小工具。自由度最高的就是Default UART,最适合作为蓝牙遥控器,但因为查不到相应的UUID,一直不会用。今天我逛了 Arduino101蓝牙遥控 这个网页,终于会用了。在此为大家搬运分享。
    1.jpg

    图:NRF Toolbox UART 遥控界面





    快速上手
    首先,为Arduino 101上传如下代码:[kenrobot_code]#include <CurieBLE.h>

    BLEPeripheral blePeripheral;
    BLEService uartService = BLEService("6E400001B5A3F393E0A9E50E24DCCA9E");
    BLECharacteristic rxChar = BLECharacteristic("6E400002B5A3F393E0A9E50E24DCCA9E", BLEWrite,  20);
    BLECharacteristic txChar = BLECharacteristic("6E400003B5A3F393E0A9E50E24DCCA9E", BLENotify, 20);

    void setup() {
      Serial.begin(9600);
      blePeripheral.setLocalName("Curie");
      blePeripheral.setAdvertisedServiceUuid(uartService.uuid());
      blePeripheral.addAttribute(uartService);
      blePeripheral.addAttribute(rxChar);
      blePeripheral.addAttribute(txChar);
      rxChar.setEventHandler(BLEWritten, rxCharWritten);
      blePeripheral.begin();
    }

    void rxCharWritten(BLECentral& central, BLECharacteristic& characteristic){
      if (characteristic.value()){
        Serial.print("You pressed: ");
        Serial.println( (char)(*characteristic.value()) );
      }
    }

    void loop() {
      blePeripheral.poll();  
    }[/kenrobot_code]


    然后,打开NRF Toolbox。如果你还没有,请前往奈何大大的帖子下载安装:http://www.arduino.cn/thread-22901-1-1.html。按以下步骤设置:

    1、点击 "UART"
    2、点右上角的"EDIT",进入按钮配置模式
    3、点击一个按钮进行配置,进入按钮配置界面,为按钮分配发送字符和图标。
    4、配置结束后,点击右上角的"DONE"
    5、点击Connect,在连接选项里选择"Curie",连接到你的Arduino 101
    6、在Arduino IDE里打开串口监视器,然后在手机上点击按钮,就可以看到串口发来的字符。
    2.png

    图:NRF Toolbox上的操作过程







    该用户从未签到

    发表于 2017-6-11 10:18 | 显示全部楼层
    可以连续发送字符吗,
    现在是按一下发送一个
    想要按则一直发送怎么做?
  • TA的每日心情
    开心
    2017-7-3 15:02
  • 签到天数: 56 天

    [LV.5]常住居民I

     楼主| 发表于 2017-6-12 14:48 | 显示全部楼层
    leolop 发表于 2017-6-11 10:18
    可以连续发送字符吗,
    现在是按一下发送一个
    想要按则一直发送怎么做?

    没有那种操作的

    该用户从未签到

    发表于 2017-6-15 11:44 | 显示全部楼层
    扫描不到设备是什么原因
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    新设计的一款遥控播放音乐机器人
    新设计的一款遥控播放音乐
    近期设计的一款遥控播放音乐歌曲的机器人终于完工了,DF mini mp3模块是真的强大。sol
    ESP8266物联网创意点阵时钟,女朋友看了都想要!
    ESP8266物联网创意点阵时
    [md]本文作者:默 & 铁熊 前段时间我在网上看到了一款很有意思的点阵时钟,它可以
    按键中断无法触发
    按键中断无法触发
    如题,按键中断无法触发,设成电平变化触发中断程序,但是flag的状态一直不变 void
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    OLED心率示波仪
    OLED心率示波仪
    在ARDUINO UNO开发板上插上一片0.96寸OLED显示屏并上传已下简单的程序就能构成一个OLE
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表