Language Switcher

Todays Release. “obniz Board 1Y” is on sale, JS/OS ver3, obniz-noble

obniz Board 1Y is now on sale!

We start selling the new official device “obniz Board 1Y” with new functions from TODAY!

1Y can work with batteries with sleep function.
Check it how different from obniz Board.
obniz Board 1Y Release

Official Store (world wide shipping available)

We have some accessories for obniz Board 1Y.

USB TypeC Cable
Infrared module for obniz
AI Robot Kit (no obniz board)
IoT Home Kit (no obniz board)

obniz.js ver 3 released

It has breaking changes in BLE commands compared from ver2/ver1 series.
See migration document.


  • Add support for obnizBoard 1Y
  • Add sleep commands for obniz Board 1Y
  • Add BLE stack (and it removed from obnizOS)
  • Add BLE initWait function for initaliz BLE
  • Auto setting BLE CCCD and security parameters


  • BLE security methods


obnizOS3 Released

Major version change of obnizOS for all our supported devices. You need to use obniz.js ver3 to use obnizOS3 Installed devices

Breaking change

  • Old Ble commands from obniz.js(1.X.X and 2.X.X)/python(0.5.1 and early) can’t be accepted.
  • Websocket/REST API now only accept HCI BLE commands for obnizOS3 series


  • add Hardware Support: obniz Board 1Y/ Encored IoT Hub
  • add Sleep function for obniz Board 1Y
  • add Bluetooth HCI command


  • change first setup display UI for obniz Board series.
  • change error UI more readable.
  • change Minimum Network Latency from 10msec to 1msec when local connect enabled. It makes better performance for robot controlling.

Bug Fix

  • fix obnizOS disconnect from obniz cloud when wait() called with over 30min.
  • fix OTA fails on some devices.

NEW release “obniz-noble”

obnizOS3 can be controlled from noble directly.
noble is popular BLE stack open-source library for Nodejs.
We released obniz-noble. It is forked project from noble.

When you have ble project using noble, install obniz-noble and just add one line. You can control BLE devices from the internet without edit your project.

This is simple scanning example with obniz-noble

var obnizNoble = require('obniz-noble')
var noble = obnizNoble("OBNIZ_ID_HERE");

noble.startScanning(); // any service UUID, no duplicates

noble.on('discover', function(peripheral) {
    console.log('Found device with local name: ' + peripheral.advertisement.localName);
    console.log('advertising the following service uuid's: ' + peripheral.advertisement.serviceUuids);