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的,操作方式大体同样。

  • 相关阅读:
    VINS_Fusion 框架
    VINS_Fusion 前端源码解析
    堆与优先队列
    LSD-SLAM简介
    直接法和特征点法的区别与优缺点
    CV::Mat介绍
    C++ 位运算
    OPENCV重要函数
    C++ 优先队列
    特征点法的巅峰之作—ORBSLAM2
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7093677.html
Copyright © 2011-2022 走看看