manuals.online logo
Brands
  1. Home
  2. •
  3. Brands
  4. •
  5. oddWires
  6. •
  7. Conference System
  8. •
  9. oddWires IoT-Bus Operator's manual

oddWires IoT-Bus Operator's manual

Popular Conference System manuals by other brands

Jabbla Tellus 6 operating instructions

Jabbla

Jabbla Tellus 6 operating instructions

LY International Electronics H-9500 Series Installation and operating manual

LY International Electronics

LY International Electronics H-9500 Series Installation and operating manual

RADVision Scopia XT1000 user guide

RADVision

RADVision Scopia XT1000 user guide

AT&T MERLIN LEGEND Reference

AT&T

AT&T MERLIN LEGEND Reference

Polycom RealPresence Group Series setup sheet

Polycom

Polycom RealPresence Group Series setup sheet

ProSoft Technology AN-X4-AB-DHRIO user manual

ProSoft Technology

ProSoft Technology AN-X4-AB-DHRIO user manual

Sony PCS-I150 Operation guide

Sony

Sony PCS-I150 Operation guide

Middle Atlantic Products VTC Series instruction sheet

Middle Atlantic Products

Middle Atlantic Products VTC Series instruction sheet

AVT MAGIC AC1 Go Configuration guide

AVT

AVT MAGIC AC1 Go Configuration guide

Prentke Romich Company Vanguard Plus Setting up and using

Prentke Romich Company

Prentke Romich Company Vanguard Plus Setting up and using

Speakerbus iD 712 user guide

Speakerbus

Speakerbus iD 712 user guide

Trelleborg SafePilot CAT PRO user guide

Trelleborg

Trelleborg SafePilot CAT PRO user guide

Sennheiser ADN instruction manual

Sennheiser

Sennheiser ADN instruction manual

ADTRAN NetVanta 7100 Configuration guide

ADTRAN

ADTRAN NetVanta 7100 Configuration guide

AINA PTT Voice Responder quick guide

AINA

AINA PTT Voice Responder quick guide

Yamaha ProjectPhone PJP-100H owner's manual

Yamaha

Yamaha ProjectPhone PJP-100H owner's manual

vissonic VLI Series user manual

vissonic

vissonic VLI Series user manual

Panasonic KX-VC500 user manual

Panasonic

Panasonic KX-VC500 user manual

manuals.online logo
manuals.online logoBrands
  • About & Mission
  • Contact us
  • Privacy Policy
  • Terms and Conditions

Copyright 2025 Manuals.Online. All Rights Reserved.

iot-bus Documentation
Release latest
oddWires
Mar 05, 2019
IoT-Bus Introduction
1 IoT-Bus Overview 3
2 IoT-Bus Pinout 13
3 Choosing a Platform and Framework 15
4 Getting Started with PlatformIO 17
5 Getting Started with Arduino 19
6 Getting Started with esp-idf 21
7 Getting Started with Mozilla IoT 23
8 Getting Started with Micro-Python 29
9 Getting Started with Moddable 31
10 Getting Started with MicroBlocks 33
11 Io 35
12 Proteus 39
13 JTAG 43
14 2.4” QVGA Touch Display 47
15 Motor 51
16 Relay 53
17 CAN Bus 55
18 LoRa 57
19 IoT-Bus Examples Index 61
20 IoT-Bus Blink Example 63
i
21 IoT-Bus Hello World Example 65
22 IoT-Bus Touch Draw Example 67
23 IoT-Bus Relay Example 73
24 IoT-Bus CAN Bus Example 75
25 IoT-Bus LoRa Example 79
26 IoT-Bus Motor Example 83
27 IoT-Bus SD_MMC Card Example 85
28 IoT-Bus Mozilla IoT Examples 91
29 IoT-Bus LED Touch Thing 95
30 IoT-Bus LED Thing 97
31 IoT-Bus LED Lamp Thing 99
32 IoT-Bus Relay Thing 103
33 IoT-Bus Relay Display-Touch Thing 105
34 IoT-Bus Window and Door Sensor Thing 111
35 IoT-Bus DHT11 Thing 113
36 IoT-Bus HC-SR04 Thing 119
37 IoT-Bus HC-SR501 PIR Thing 123
38 IoT-Bus Calculator Thing 127
39 IoT-Bus Mozilla IoT Tutorials 135
40 LED Thing Tutorial 137
41 Touch Switch Thing Tutorial 143
42 Mozilla Rules Engine 149
43 Frameworks 155
44 Platforms 157
45 Espressif32 Key Features 159
ii
iot-bus Documentation, Release latest
IoT-Bus Introduction 1
iot-bus Documentation, Release latest
2 IoT-Bus Introduction
CHAPTER 1
IoT-Bus Overview
The oddWires IoT-Bus system is based on a low-cost, open design that includes multiple main boards including a
minimalist, breadboard-friendly form-factor, the IoT-Bus Io and a version with a large prototyping area which enables
a single-board IoT solution, the Proteus.
The IoT-Bus is designed to be “plug and play” - the new range of oddWires open IoT-Bus boards use the Espressif
ESP32 microprocessor (240Mhz, 32-bit, 4MB) for rapid, low-cost IoT development and deployment.
Our aim is to provide an open platform, easy to adopt and build on, adaptable, tested, with many solutions already
available. There are no lock-in costs, and overall it provide a low-cost solution for faster development of professional,
educational and hobbyist applications.
A variety of programming languages, environments and frameworks that work right out of the box with IoT-Bus and
PlatformIO supports most of them in a professional or serious educational or hobby environment. You can use either
the esp-idf framework for a professional multi-tasking system based on freeRTOS or the popular Arduino environment
for simplicity.
So take your choice! Other platforms include javascript by Moddable, the Mongoose server or python by MicroPython.
There’s even a graphical way of programming IoT-Bus - microBlocks.
3
iot-bus Documentation, Release latest
Some IoT-Bus Boards
1.1 IoT-Bus System
• Open Design
• Low-cost
• Plug and Play, Expandable
• Powerful 240MHz, 32-bit Processor with 4Mb of Flash Memory
• Multiple Form Factor Main Boards (Io, Proteus)
• Connected in Many Ways (Wi-Fi, Bluetooth, BLE 4.0. LoRa and CAN Bus are available options)
• Integrated 2.4” Touch TFT QVGA Display Available
• Solder-able Prototype Board with Controller
• IOT-Ready, Relay and Motor Controller
• Multiple open platforms
• Supports C++, MicroPython and javascript
At the heart of the system is an ESP32 processor providing two SPI and an I2C interface with plenty of general purpose
I/O. The Espressif ESP-WROOM-32 has been selected as the micro-controller enabling very low-cost deployment of
production IoT devices. It offers 240Mhz, 32-bit processing with 4MB of flash as standard.
4 Chapter 1. IoT-Bus Overview
iot-bus Documentation, Release latest
The first controller boards drive relays and motors and there are a wide range of connectivity options including Wi-Fi,
Bluetooth, CAN Bus, and LoRa.
Developing open IoT applications means being able to see the schematics for the hardware, using open tools, frame-
works and platforms and very importantly the cloud you use has to be open.
1.2 Mozilla Project Things - An Open Internet of Things
Internet of Things (IoT) devices have become more popular over the last few years, but there is no single standard for
how these devices should talk to each other. Each vendor typically creates a custom application that only works with
their own brand. If the future of connected IoT devices continues to involve proprietary solutions, then costs will stay
high, while the market remains fragmented and slow to grow. Consumers should not be locked into a specific product,
brand, or platform. This will only lead to paying premium prices for something as simple as a “smart light bulb”.
We are aligned with mozilla and believe the future of connected devices should be more like the open web. The future
should be decentralized, and should put the power and control into the hands of the people who use those devices.
This is why we are committed to supporting open standards and frameworks.
We are partnering with mozilla to offer kits that can be used to quickly integrate with mozilla-iot. Watch this space for
more details. We have also created many examples using iot-bus with mozilla-iot. See our examples on github.
1.3 Two main-board form-factors
Io Very small and breadboard-friendly with option of male, female or both (stackable headers). Includes a dual-core
240 MHz ESP32 with WiFi and Bluetooth. You can use the WiFi both in station (device) mode and access point
mode. It includes traditional Bluetooth as well as BLE 4.0.
On-board is a 3.3V regulator and a battery charging device that enables you to switch between using USB
or battery power. The battery is automatically charged in the USB is plugged in. A status light shows if
it is charging or fully charged. All ESP32 pins bar the flash pins are exposed and available for your use.
Proteus This board is larger and designed to make it possible to add your own circuitry to make a complete IoT
solution on one board. It includes a dual-core 240 MHz ESP32 with WiFi and Bluetooth. You can use the
WiFi both in station (device) mode and access point mode. It includes traditional Bluetooth as well as BLE 4.0.
On-board is a 3.3V regulator and a battery charging device that enables you to switch between using USB or
battery power.
The battery is automatically charged in the USB is plugged in. A status light shows if it is charging or fully
charged. All ESP32 pins bar the flash pins are exposed and available for your use.
The board includes a large prototyping area that includes room for traditional DIP and through-hole components
as well as SMD parts such as SOIC and SOT-23. A user LED and switch is included but not connected to any
pins so you can use them how you wish. Two level shifters are included so you can interface with 5V devices.
The Proteus includes both 3.3V and 5V rails. Both these rails are available whether powered by the USB or the
battery as the 5V is derived from the lower voltage.
1.2. Mozilla Project Things - An Open Internet of Things 5
iot-bus Documentation, Release latest
Fig. 1: Io
1.4 JTAG
Both the Io and Proteus processor boards can accept a specially designed JTAG board offering hardware debugging.
Our JTAG board is based on the FT232H and it enables comprehensive JTAG debugging support. You can use
OpenOCD and GDB in combination to use it but our recommendation is to use PlatformIO. PlatformIO has taken
away all the hard work of configuring OpenOCD and GDB. You simply select it is your debugging choice as described
here. Take a look at how easy it is to use with PlatformIO’s Unified Debugger. Just plug it in and start debugging! No
more printing to the terminal!
6 Chapter 1. IoT-Bus Overview