* These are Tibbo BASIC/C-programmable devices and their function depends on the loaded app.
We offer many ready-to-use apps, among them a serial-over-IP (SoI) app and Modbus Gateway app.
EM1001 Programmable boardEM2001 Programmable board

EM2001 Programmable IoT Board

The EM2001 is a full-featured Tibbo BASIC/C-programmable IoT Board with Ethernet, as well as optional Wi-Fi*, BLE* (Bluetooth Low Energy), and 4G/LTE cellular** connectivity. The EM2001 has four UARTs. The board offers substantial speed and functionality improvements over its predecessor — the original EM1001 device.

The board is self-sufficient — it does not require a host PCB to plug into. The RJ45 jack is mounted directly on the board. The EM2001 also contains a DC-DC regulator that can power the board and has an additional current budget for external hardware.

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 with a backup battery.

The EM2001 has 56 general-purpose I/O lines and can control an external LCD, keypad, buzzer, card readers, serial devices, and other circuitry. All I/O lines are accessible through two dual-row connectors with the standard 2.54mm (100mil) pitch.

The EM2001 is a close relative of the EM2000 IoT module.

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

Here is How You Can Use the EM2001

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 EM2001 into a full-featured four-port serial-to-IP converter.

Build Your Own
IoT Solution

The EM2001 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 with onboard magnetics and RJ45 jack

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

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

Optional 4G/LTE connectivity
(requires an external modem)
4 UARTs support serial, Wiegand, and clock/data streams
56 general-purpose I/O lines
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 with backup battery
1MB flash for TiOS and application code + 1MB for the flash disk file system
2048-byte EEPROM
Onboard DC-DC regulator (8 ~ 20V in, 3.3V out); 3.3V power input and output
Onboard status LEDs and MD (setup) button

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

Supported by Cody project generator

Performance Advantages Over the Original EM1001 Board

From Low-Code to No-Code With CODY

Low-code software development is the future because no one has the time to write and debug complex applications line-by-line.

Enter CODY, our online code generator that produces working Tibbo BASIC applications from the information you enter on a few simple configuration screens. For many usage scenarios, such as sensor-to-cloud applications, CODY will output fully functional, immediately deployable EM2001 code.

CODY's magic bullet is AppBlocks. With AppBlocks, all supported features and software modules are represented by functional blocks, which you drag onto and interconnect inside a project canvas. This draw-an-application approach turns CODY into a truly no-code development tool for many types of EM2001 applications.

Here are two short videos that show what CODY is: Part 1, Part 2.

Fast Deployment With the L.U.I.S. App

Anyone who has ever deployed a device on a target network knows that the process often gets stuck over silly little things, like the IP address configuration. You know how it goes: To set the IP address, you need to get to the device's web interface. This may not be possible if its current IP is incompatible with the network... To rectify, you are forced to create a small temporary network, hardcode your notebook's IP, and so on... Your precious time is wasted on silly stuff.

Enter the Loadable User Interface System (L.U.I.S.), our wireless configuration solution for Tibbo devices.

When equipped with the available WA2000 Wi-Fi/BLE add-on module, the basic parameters of the EM2001 are configurable via the BLE interface, using the L.U.I.S. app (iOS, Android, web).

Open the L.U.I.S. app, find the device, and edit the network settings and other basic parameters right on your smartphone!

It gets even better: The EM2001 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 with RJ45/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 backup battery.
  • 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.
  • Two control lines for external green and red main status LEDs;
  • Software-controlled PLL allows selecting full, medium, or low speed.
  • Reliable power-on/brown-out reset circuit.
  • Powering options:
    • Through the switching regulator, 12VDC nominal (8 ~ 20V);
    • Using regulated 3.3V power (the regulator is bypassed).
  • The regulator can provide up to 1.3A @ 3.3V to external devices.
  • Power: 100mA @ 3.3V (100Base-T mode, full speed).
  • Dimensions (LxWxH): 75 x 36 x 17.5mm***.
  • 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 EM2001 does not support the combination of the 7 bits/character mode and the "none" parity mode.

***Not including RJ45 and power jack.

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 Firmware (same as for EM2000)tios-em2000w-4_00_01.bin — supports the WA2000 add-on module; 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 EM2001 Hardware Manual
EM2000 Programming Platform (used for EM2001) Serial-over-IP Solutions Manual
CE Certificateem1001-ce.pdf
FCC Certificateem1001-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 EM2001 and related parts

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.

EM1001 Programmable boardEM2001 Programmable board