码迷,mamicode.com
首页 > 其他好文 > 详细

【Espruino】NO.13 蓝牙模块

时间:2014-06-18 06:28:33      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:espruino   arduino   javascript   stm32   开源硬件   

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模式,对模块的名称、密码等进行配置,方便与智能设备的连接。模块使用了usart1,A9和A10两个引脚。

根据模块的手册,配置代码如下:

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

执行后,然后重启,并将A3引脚置为低电平,就进入了正常收发模式,可以被智能设备检测到:

bubuko.com,布布扣

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

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

【Espruino】NO.13 蓝牙模块,布布扣,bubuko.com

【Espruino】NO.13 蓝牙模块

标签:espruino   arduino   javascript   stm32   开源硬件   

原文地址:http://blog.csdn.net/qwert1213131/article/details/31830809

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!