EM1000 Programmable IoT Module

In full production, but not recommended for new designs. Consider the EM2000 device instead.

Explore other programmable modules...

The EM1000 is a full-featured Tibbo BASIC/C-programmable IoT Module with Ethernet, as well as optional Wi-Fi* and 4G/LTE cellular** connectivity. The EM1000 has four UARTs.

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 RTC backup supercapacitor can be installed on the module ("-S" ordering option) or connected externally.

The EM1000 has 54 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 with our EM1000EV kit. The EM1001 board, a close relative of the EM1000, is also a very convenient testing option.

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

** Requires a standard 4G/LTE modem (i.e., Simcom's SIM7500) to be connected to a UART of the EM1000.

Here is How You Can Use the EM1000

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

Build Your Own
IoT Solution

The EM1000 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

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

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

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



  • Powered by Tibbo OS (TiOS).
  • 10/100BaseT auto-MDIX Ethernet port (no magnetics).
  • Optional Wi-Fi 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 921,600bps;
    • 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.
  • 54 general-purpose I/O lines; 8 lines can work as interrupts.
  • Square wave output (can be used for buzzer* control).
  • 4 synchronous serial ports with SPI and I2C modes.
  • Supports LCD and OLED panels*.
  • Supports matrix and binary output keypads*.
  • RTC with dedicated backup power input; optional onboard supercap.
  • 22KB SRAM for Tibbo BASIC/C variables and data.
  • 1MB flash memory for TiOS, application code, and file system.
  • 2048-byte EEPROM for data storage.
  • 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- and hardware-controlled PLL for selecting high or low speed.
  • Reliable power-on/ brown-out reset circuit.
  • Power: 230mA @ 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 ~ +70°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.

See Also:

  • EM2000 – superior upgrade to the EM1000 device
  • WA2000 Wi-Fi add-on module
  • EM1001 programmable IoT board
  • EM1000EV development system


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

Platform objects:

  • 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 graphical display panels.
  • 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.).
  • 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 16 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-em1000-3_60_06.bin — without Wi-Fi support
tios-em1000w-3_60_06.bin — supports GA1000 add-on
tios-em1000n-3_70_02.bin — supports WA2000 add-on
SoI Firmwaresoi_application-4_30-(EM1000EV)(DS1000)(DS1002)(DS1003)-(GA1000).bin
Documentation EM1000 Hardware Manual
EM1000 Programming Platform
Serial-over-IP Solutions Manual
CE Certificateds1000-em1000-em1000ev-ce.pdf
FCC Certificateds1000-em1000-em1000ev-fcc.pdf

Order the EM1000 and related parts

EM1000EV Development System

EM1000EV Development System

An ideal tool for developing and testing multi-port serial applications based on the EM1000 module (and, optionally, the WA2000 Wi-Fi add-on).

Includes the motherboard with the EM1000 module, and an I/O board with four RS232 ports.

For more information, see the EM1000EV documentation.

WA2000 Wi-Fi/BLE Add-on Module

WA2000 Wi-Fi/BLE Add-on Module

Miniature 802.11abgn + BLE4.2 board. Adds Wi-Fi (but not Bluetooth*) connectivity to T1000-based Tibbo programmable devices. Easy to use, fully integrated, low-power. Requires only 5 I/O lines to control. Supports over-the-air (OTA) firmware updates.

* To enjoy Bluetooth Low Energy (BLE) functionality offered by the WA2000, consider upgrading to Tibbo's ARM-based programmable devices.

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