* 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.
EM1001 Programmable boardEM2001 Programmable board

EM1001 Programmable IoT Board

In full production but not recommended for new projects. Consider the EM2001 device instead.

The EM1001 is a full-featured Tibbo BASIC/C-programmable IoT Board with Ethernet, as well as optional Wi-Fi* and GPRS** connectivity. The EM1001 has four UARTs.

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

The EM1001 has 54 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 EM1001 is a close relative of the EM1000 IoT module.

* Requires the GA1000 Wi-Fi add-on, which can be connected externally or piggybacked on top of the EM1001.

** Requires a standard GPRS modem (i.e., Simcom's SIM900) to be connected to a UART of the EM1001.

Here is How You Can Use the EM1001

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

Build Your Own
IoT Solution

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

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
54 general-purpose I/O lines
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
Onboard DC-DC regulator (8 ~ 20V in, 3.3V out); 3.3V power input and output
Onboard status LEDs and MD (setup) button



  • Powered by Tibbo OS (TiOS).
  • 10/100BaseT auto-MDIX Ethernet port with RJ45/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 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 backup power input (optional onboard supercapacitor).
  • 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.
  • 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- and hardware-controlled PLL for selecting high 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: 250mA @ 3.3V (100Base-T mode, full speed).
  • Dimensions (LxWxH): 75 x 36 x 17.5mm**.
  • 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.

**Not including RJ45, power jack, GA1000.

See Also:

  • EM2001 – superior upgrade to the EM1001 device
  • GA1000 Wi-Fi add-on module

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 (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 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-em1001-3_60_06.bin (without Wi-Fi support)
tios-em1001w-3_60_06.bin (with Wi-Fi support)
DocumentationEM1001 Hardware Manual
EM1001 Programming Platform
CE Certificateem1001-ce.pdf
FCC Certificateem1001-fcc.pdf

Order the EM1001 and related parts

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.

EM1001 Programmable boardEM2001 Programmable board