EM2000 Programmable IIoT Module

The EM2000 is a full-featured Tibbo BASIC/C-programmable Industrial IoT Module with four UARTs and Ethernet, as well as optional Wi-Fi*, BLE** (Bluetooth Low Energy), and cellular*** connectivity. The module offers substantial speed and functionality improvements over its predecessor — the original EM1000 device.

The module runs Tibbo OS (TiOS), our highly reliable operating system that achieves exceptional stability thanks to radical OS structure simplification, static memory allocation, full ownership and meticulous curation of the code base, as well as complete sandboxing of the user’s application.

The device's capabilities are further enhanced by the onboard flash memory hosting a hardened fault-tolerant file system, as well as the EEPROM and RTC.

The EM2000 has 56 general-purpose I/O lines and can control an externally attached LCD, keypad, buzzer, card readers, serial devices, and other circuitry. Device pins have the standard 2.54mm (100mil) pitch. This makes the module ideal for use not only in production devices but also for prototyping.

Module testing and evaluation can be performed on the EM2000EV board. The EM2001 board, a close relative of the EM2000, is also available.

The EM2000’s unbeatable combination of robust, field-proven hardware and a highly streamlined OS results in an IIoT module facilitating the creation of “install-and-forget” products for mission-critical industrial applications that “just work.” Meanwhile, the simplicity of Tibbo BASIC/C — aided by the Cody code generator and Tibbo IDE software — ensures timely and cost-effective development of stable, dependable applications.

* Requires the WA2000 add-on, which can be connected externally or piggybacked on top of the EM2000. Using the WA2000 also makes possible over-the-air (OTA) firmware updates for the EM2000.
** Requires the WA2000 add-on, which can be connected externally or piggybacked on top of the EM2000.
*** Requires a cellular modem to be connected to a UART of the EM2000.

Here is How You Can Use the EM2000

As a Serial-over-IP (SoI)

Serial-over-IP conversion is a large part of what we do, and there is an entire section of our website dedicated to serial converters (a.k.a. "serial device servers"). We offer an open-source serial-over-IP (SoI) app that turns the EM2000 into a full-featured four-port serial-to-IP converter.

Build Your Own
IoT Solution

The EM2000 is programmable in Tibbo BASIC and Tibbo C. Develop your very own IoT solution from scratch or take inspiration from our open-source applications and code samples published in the Code and Apps section.

Key Features

High-performance ARM CPU

10/100 Base-T Ethernet port (no RJ45/magnetics)

Optional Wi-Fi connectivity
(with the WA2000 add-on)

Optional BLE (Bluetooth Low Energy) connectivity (with the WA2000 add-on)

Optional 4G/LTE cellular connectivity (requires an external modem)
4 UARTs support serial, Wiegand, and clock/data streams
56 general-purpose I/O lines (5V-tolerant)
Can drive an externally connected buzzer
4-channel ADC
4 synchronous serial ports with SPI and I2C modes
Supports externally connected TFT LCD
Supports external matrix and binary output keypads
Onboard RTC (backup power connected externally)
1MB flash for TiOS and application code + 1MB for the flash disk file system
2048-byte EEPROM
3.3V power
Prototyping-friendly 2.54mm (100mil) pin pitch

Supports over-the-air (OTA) firmware
updates (with the WA2000 add-on)

Supported by Cody project generator

Streamlined Deployment With LUIS

Anyone who has ever deployed a device in the field knows that the process often gets stuck over silly little things, like the IP address configuration. Enters the Loadable User Interface System (LUIS), our wireless configuration solution for Tibbo devices.

Equip your TPS system with the WA2000 Wi-Fi/BLE add-on, enable LUIS in your AppBlocks application, and define what settings will be exposed through this interface. A typical list includes the IP address, DHCP, Wi-Fi SSID, password, and other basic parameters.

Now your users will be able to configure these essential settings via a Bluetooth Low Energy (BLE) connection from the LUIS app (iOS, Android, web).

It gets even better: The EM2000 also supports over-the-air firmware upgrades via BLE using our Tibbo Updater app (iOS, Android, web)!



  • 32-bit architecture.
  • Powered by Tibbo OS (TiOS).
  • 10/100BaseT auto-MDIX Ethernet port (no magnetics).
  • Optional Wi-Fi interface (requires the WA2000 add-on module).
  • Optional BLE interface (requires the WA2000 add-on module).
  • Can control a 4G/LTE modem* (such as the SIM7500).
  • Four high-speed serial ports (CMOS):
    • Baudrates of up to 460,800bps;
    • None**/even/odd/mark/space parity modes;
    • 7** or 8 bits/character;
    • Full-duplex mode with RTS/CTS and XON/XOFF flow control;
    • Half-duplex mode with direction control;
    • Encoding and decoding of Wiegand and clock/data streams.
  • 56 general-purpose I/O lines; 8 lines can work as interrupts.
  • Square wave output (can be used for buzzer* control).
  • 4-channel ADC.
  • 4 synchronous serial ports with SPI and I2C modes.
  • Supports a 320x240 TFT LCD*.
  • Supports matrix and binary output keypads*.
  • RTC with dedicated backup power input.
  • 66KB SRAM for Tibbo BASIC/C variables and data.
  • 1MB flash for TiOS and application code.
  • Additional 1MB flash for the hardened fault-tolerant file system.
  • 2048-byte EEPROM for data storage.
  • Three status LEDs onboard:
    • Green and red main status LEDs;
    • Yellow Ethernet link LED.
  • Four control lines for external status LEDs:
    • Two control lines for green and red main status LEDs;
    • Two control lines for Ethernet "link" and "100Mb" LEDs.
  • Software-controlled PLL allows selecting full, medium, or low speed.
  • Reliable power-on/brown-out reset circuit.
  • Power: 100mA @ 3.3V (100Base-T mode, full speed).
  • Dimensions (LxWxH): 38.4 x 28.4 x 5.5mm.
  • Prototyping-friendly 2.54mm (100mil) pin pitch.
  • Operating temperature range: -40 ~ +80°C.
  • Firmware is upgradeable through:
    • The serial port;
    • Ethernet LAN; or
    • Over-the-air (requires the WA2000 and an iOS or Android device).
  • Tibbo BASIC/C application can be debugged through the Ethernet LAN.
  • CE- and FCC- certified.

*Must be connected externally.

**The EM2000 does not support the combination of the 7 bits/character mode and the "none" parity mode.

See Also:


Create powerful, network-enabled applications in Tibbo BASIC and Tibbo C. Learn more...

Platform objects:

  • adc — provides access to four ADC channels.
  • beep — generates buzzer patterns.
  • bt — in charge of the BLE (Bluetooth Low-Energy) interface.
  • button — monitors the MD (setup) line.
  • fd — manages the flash memory file system and direct sector access.
  • io — handles I/O lines, ports, and interrupts.
  • kp — works with matrix and binary keypads.
  • lcd — controls the LCD.
  • net — controls the Ethernet port.
  • pat — "plays" patterns on up to five LED pairs.
  • ppp — accesses the Internet over a serial modem (4G/LTE, etc.).
  • romfile — facilitates access to resource files (fixed data).
  • rtc — keeps track of date and time.
  • ser — controls serial ports (UART, Wiegand, clock/data modes).
  • sock — socket comms (up to 32 UDP, TCP, and HTTP sessions).
  • ssi — controls serial synchronous interface channels (SPI, I2C...).
  • stor — provides access to the EEPROM.
  • sys — in charge of general device functionality.
  • wln — handles the Wi-Fi interface.

Function Groups: String functions, trigonometric functions, date/time conversion functions, encryption/hash calculation functions, and more.

Variable Types: Signed and unsigned 8-bit, 16-bit, and 32-bit types; floating point and string types; user-defined arrays and structures.

Files and Documentation

TiOS Firmwaretios-em2000w-4_00_01.bin — supports the WA2000 add-on; uploadable using Device Explorer*

Files for Over-the-Air (OTA) firmware updates can be produced here.

SoI Firmwaresoi_application-4_30-(EM2000)(EM2001)-(GA1000).bin
Documentation EM2000 Hardware Manual
EM2000 Programming Platform
Serial-over-IP Solutions Manual
CE Certificateem2000-em2000ev-ce.pdf
FCC Certificateem2000-em2000ev-fcc.pdf

* Device Explorer is a part of Tibbo IDE (TIDE) software. It installs alongside TIDE, and you can also install it separately, without installing TIDE. Both TIDE and Device Explorer can be downloaded here.

Order the EM2000 and related parts

EM2000EV Development BoardEM2000EV, shown with EM2000
(must be purchased separately)

EM2000EV Development Board

This evaluation board offers the bare essentials required for testing the EM2000 Tibbo BASIC/C-programmable IoT module. The board carries the sockets for the module, additional sockets for connecting to external circuitry, a power jack, and a power regulator, RJ45 jack (Ethernet port), MD button, and three status LEDs.

The EM2000 module is not included with the board and must be purchased separately.

For more information, see the EM2000EV documentation

WA2000 Wi-Fi/BLE Add-on Module

WA2000 Wi-Fi/BLE Add-on Module

Miniature 802.11a/b/g/n + BLE4.2 board, adds Wi-Fi and Bluetooth Low-Energy (BLE) connectivity to compatible Tibbo modules, boards, and controllers. Easy to use, fully integrated, low-power. Requires only 5 I/O lines to control. Supports over-the-air (OTA) firmware updates.

This device cannot operate by itself. It has to be controlled by one of our compatible products. The LTPP3(G2) does not support this module.