查看: 3247|回复: 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 | 显示全部楼层
    扫描不到设备是什么原因
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    ESP8266电池供电如何接线?
    ESP8266电池供电如何接线
    小白一枚,最近捣腾ESP8266-12F[/backcolor],在烧录架上烧录好Blinker程序是正常运行
    莫斯精灵
    莫斯精灵
      在抗战和谍情影片中无线电台发出的嘀嘀嗒嗒声大家一定印象深刻吧?其实就是将信
    AM广播环境监测仪
    AM广播环境监测仪
    #描述 之前在论坛看到一个帖子,可以让UNO产生1MHz-AM 调幅波并短距离发送电报。
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表