0.9.2 • Published 1 year ago

jcode-bluetooth v0.9.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Jcode-Bluetooth

码上掘金操作蓝牙智能设备。

已支持设备

逐步添加中...

使用方法

控制Playbulb智能LED

import {Playbulb} from 'https://unpkg.com/jcode-bluetooth@0.1.0/dist/jcode-bluetooth.js';
const device = new Playbulb();
const button = document.querySelector('button');
function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}
button.addEventListener('click', async () => {
  await device.connect();
  let hue = 0;
  while (true) {
    await device.setColor(`hsl(${hue}, 100%, 50%)`);
    hue = (hue + 1) % 360;
    await sleep(100);
  }
});

控制Pixoo系列像素板

因为Pixoo系列像素板的蓝牙协议是SPP,浏览器Web Bluetooth只支持GATT,所以需要启动本地HTTP服务做一个代理。

准备好设备,通过手机蓝牙调试工具查看设备地址,然后clone本项目到本地,安装依赖后启动server服务:

npm install && npm run server -- <设备MAC地址>

接着就可以在Web上编写代码了,Pixoo对象提供了可操作的canvas对象,你可以直接操作这个对象,绘制内容会自动同步到设备上。

import {PixooMax} from 'https://unpkg.com/jcode-bluetooth@0.1.0/dist/jcode-bluetooth.js';
const p = new PixooMax();
const ctx = p.canvas.getContext('2d');
ctx.fillStyle = 'green';
ctx.fillRect(8, 8, 24, 24);

在线示例:Pixoo-Doodle @码上掘金

详细文档

0.9.2

1 year ago

0.9.1

1 year ago

0.9.0

1 year ago

0.8.0

1 year ago

0.7.1

1 year ago

0.7.0

1 year ago

0.6.2

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.4.0

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago