zoukankan      html  css  js  c++  java
  • 【Espruino】NO.13 蓝牙模块

    http://blog.csdn.net/qwert1213131/article/details/31830809

    本文属于个人理解,能力有限。纰漏在所难免,还望指正!

    【小鱼有点电】

    【Espruino中文社区】

    这节主要是对蓝牙模块进行操作演示,开发板已经预留了市面上常见的蓝牙模块的位置。能够支持ble4.0和bt2.0的模块,HM-10、HC-05、HC-06等,本次使用的是FBT-06。主从一体。蓝牙协议栈为BT2.0,使用串口进行通讯。

    AT专用波特率为9600bps,开机PIO11为高则进入AT命令模式。主从能够软硬件切换。

    该模块的资料在此:点击打开链接

    我们使用硬件方式将模块配置为从模式。然后将PIO11连接到A3引脚,对其置高电平。进入AT模式,对模块的名称、password等进行配置,方便与智能设备的连接。

    模块使用了usart1,A9和A10两个引脚。

    依据模块的手冊。配置代码例如以下:

    digitalWrite(A3,1);//配置为AT模式
    Serial1.setup(9600);//波特率设置为9600
    Serial1.onData(function (d) {console.log(d.data);});
    Serial1.println('AT+PIN1234');//设置password为1234
    Serial1.println('AT+NAMENano JS Board');//设置username为Nano JS Board

    运行后,然后重新启动,并将A3引脚置为低电平,就进入了正常收发模式,能够被智能设备检測到:

    以下我们就实际操作下蓝牙的传输,将开发板上加速度计的数据发送到智能设备上

    digitalWrite(A3,0);//蓝牙配置为正常收发模式
    //配置加速度计ADXL345
    I2C1.setup({scl:B6, sda:B7});
    var accel = require("ADXL345").connect(I2C1,0,3);
    accel.measure(true);
    //配置串口波特率
    Serial1.setup(9600);
    function send(){
      Serial1.println("x:"+accel.read().x);
      Serial1.println("y:"+accel.read().y);
      Serial1.println("z:"+accel.read().z);
    }
    setInterval(send,400);

    假设你是安卓的手机或平板,能够下载一个蓝牙串口助手,假设是wp8。那就下载一个蓝牙串口SPP,上个视频

    对于其它模块比方ble4.0的,操作方式大体同样。

  • 相关阅读:
    Leetcode 811. Subdomain Visit Count
    Leetcode 70. Climbing Stairs
    Leetcode 509. Fibonacci Number
    Leetcode 771. Jewels and Stones
    Leetcode 217. Contains Duplicate
    MYSQL安装第三步报错
    .net 开发WEB程序
    JDK版本问题
    打开ECLIPSE 报failed to load the jni shared library
    ANSI_NULLS SQL语句
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7093677.html
Copyright © 2011-2022 走看看