* This is a Tibbo BASIC/C-programmable device and its function depends on the loaded app.
We offer many ready-to-use apps, among them a serial-over-IP (SoI) app, Modbus Gateway app, and Sensor Hub app.
Эта страница еще не переведена на русский.

EM2000 Programmable IoT Module

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

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.

* Requires the GA1000 Wi-Fi add-on, which can be connected externally or piggybacked on top of the EM2000 ("EM2000G" ordering code).

** Requires a standard GPRS modem (i.e., Simcom's SIM900) 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 a free 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 GA1000 add-on)

Optional GPRS 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

Performance Advantages Over the Original EM1000 Module



  • 32-bit architecture.
  • Powered by Tibbo OS (TiOS).
  • 10/100BaseT auto-MDIX Ethernet port (no magnetics).
  • Optional Wi-Fi interface (requires the GA1000 add-on module).
  • Can control a GPRS modem* (such as the SIM900).
  • 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 or network.
  • 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.
  • 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 (GPRS, etc.).
  • pppoe — accesses the Internet over an ADSL modem.
  • 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: 27 string functions, 8 date/time conversion functions, encryption/hash calculation functions (RC4, MD5, SHA-1), 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-3_71_05.bin
SoI Firmwaresoi_application-4_30-(EM2000)(EM2001)-(GA1000).bin
DocumentationEM2000 Hardware Manual
EM2000 Programming Platform
Serial-over-IP Solutions Manual
CE Certificateem2000-em2000ev-ce.pdf
FCC Certificateem2000-em2000ev-fcc.pdf

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.

GA1000 Wi-Fi Add-on Module

GA1000 Wi-Fi Add-on Module

Miniature 802.11b/g board, adds Wi-Fi connectivity to compatible Tibbo modules, boards, and controllers. Easy to use, fully integrated, low-power. Requires only 5 I/O lines to control.

This device cannot operate by itself. It has to be controlled by one of our compatible products.