* 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.
Programmable IoT OverviewTibbo Project System (TPS)ControllersBoardsModulesCode & Apps

Tibbo BASIC- and C-programmable IoT Modules

Tibbo programmable IoT modules are highly integrated, compact embedded devices with Ethernet, as well as optional Wi-Fi and GPRS connectivity.

Programmable in Tibbo BASIC and Tibbo C and supported by our Tibbo IDE (TIDE) software, these embedded modules dramatically shorten the development time required to complete sophisticated IoT, IIoT, and automation projects.

The lineup of Tibbo IoT modules includes our flagship EM2000 embedded device with a large number of IOs, the highly integrated RJ203+EM1206 module combination featuring an onboard RJ45 jack and magnetics, as well as miniature and economically priced EM500 module for lightweight and price-sensitive applications.

Page TopEM2000EM1206EM500Comparison Table

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.

* 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.

EM2000 IoT Module

EM1206 Programmable IoT Module

The EM1206 is a compact Tibbo BASIC/C-programmable IoT Module with Ethernet, as well as optional Wi-Fi* and GPRS** connectivity. The EM1206 has four UARTs.

In combination with the RJ203 jack/magnetics front-end (shown), the EM1206 forms a complete programmable Ethernet node occupying only 34.4 x 20mm (1.35 x 0.79") of the host board's space.

The module's potent hardware mix, which also includes the onboard flash memory hosting a hardened fault-tolerant file system, as well as the EEPROM and RTC, has been carefully tailored to address the typical needs of network-enabled control applications. Thus, the EM1206 is especially suitable for "connected" edge products such as sensors, data collectors, meters, and actuators.

* Requires the GA1000 Wi-Fi add-on to be connected externally.

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

EM1206 IoT ModuleTibbo Project Box

EM500 "MiniMo®" programmable IoT Module

The EM500 is an ultra-compact Tibbo BASIC/C-programmable IoT Module with Ethernet and optional Wi-Fi* connectivity. The EM500 has one UART.

MiniMo targets price-sensitive applications such as the remote control of relays, home automation, sensor data collection, and metering.

* Requires the GA1000 Wi-Fi add-on to be connected externally.

Stands up,
stands out

Designed to be mounted vertically and fit behind a standard RJ45 jack, the EM500 reduces the required board space to a minuscule 18.5 x 6.5mm (0.73 x 0.25").

The width and height of the EM500 are very close to those of a standard RJ45 jack.

All of the essentials,
none of the excess

The EM500 has all the features you need to build a tiny IoT device: an Ethernet port, one UART, eight I/O lines, a small EEPROM, and 512KB flash for TiOS and your Tibbo BASIC/C application.

Need extras like a flash disk, RTC, or Wi-Fi? Add them externally!

An Enlightening

How many LEDs does a typical RJ jack have? Two. How many LEDs Tibbo modules usually require? At least three – red and green status LEDs, plus one yellow Ethernet link LED.

Minimalist to the end, MiniMo makes do with just two LEDs of a typical RJ45 jack: module states are displayed using flashing patterns, while LED brightness indicates the Ethernet link state.

Comparison table

High performance
(ARM architecture)
(T1000 architecture)
(T2000 architecture)
Ethernet Interface
10/100 Base-T,
no RJ45/magnetics
10/100 Base-T
(RJ45/magnetics on the RJ203)
10/100 Base-T,
no RJ45/magnetics

With the GA1000 add-on
(piggybacks onto the module)

With the GA1000 add-on
(connected externally)

With SIM900 or similar GPRS module
(connected externally)
Serial Port(s)
4 serial ports
(supported modes: full-/half-duplex UART, Wiegand, clock/data)
1 serial port
(full/half-duplex, Wiegand, clock/data)
I/O Lines
Can drive an externally connected buzzer-
SPI and I2C
4 synchronous serial ports with SPI and I2C modes-
Supports an externally connected TFT LCDSupports externally connected LCDs and OLEDs
(we offer drivers for several popular display controllers)
Supports external matrix and binary output keypads
(of up to 64 keys)
Onboard RTC
(backup supercapacitor must be connected externally)
Flash disk
1MB for TiOS and application code + 1MB for the hardened, fault-tolerant file system1MB for TiOS, application code, and
the hardened, fault-tolerant file system
512K for TiOS and application code,
support for external 1MB flash disk
2048 bytes208 bytes
Operating voltage
3.3V (5V-tolerant GPIO lines)

Serial-over-IP (SoI) on Tibbo IoT Modules

Controlling a device over the IP network using a serial-to-IP converter (a.k.a. "device server", "serial-to-Ethernet converter") remains one of the most popular ways of network-enabling existing products.

Our programmable IoT modules can run a ready-to-use serial-over-IP (SoI) application. This application is written in Tibbo BASIC and is open-source. Upload the app onto a module, configure the settings, and you have a time-tested IoT gateway — no coding required.

Another possibility is to use our SoI application as the basis for your project. Take it and modify it in any way you please!

Programmable IoT OverviewTibbo Project System (TPS)ControllersBoardsModulesCode & Apps