BASIC- and C-programmable IoT Modules

Tibbo programmable IoT modules are highly integrated, compact embedded devices with Ethernet connectivity. Wi-Fi and GPRS connectivity options are also available.

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 and automation projects.

The lineup of Tibbo's IoT modules includes the powerful 32-bit 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.

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 with the 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 prototyping, low-volume production runs, and hobbyist projects.

* 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 the UART #4 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.4x20mm (1.35x0.79") of the host board's space.

The module's potent hardware mix, which also includes the onboard flash memory with 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 terminals, and other lightweight devices.

* 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 the UART #4 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.5x6.5mm (0.72x0.62").

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

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

An Enlightening idea

How many LEDs does a typical RJ jack have? Two. How many LEDs Tibbo modules usually require? At least three. That's one too many!

Minimalists to the end, MiniMo relies on just two LEDs: module states are displayed using flashing patterns, while LED brightness indicates the Ethernet link state.

Comparison table

High performance, (ARM)
32-bit core
Medium performance (T1000),
16-bit core
Economical (T2000),
16-bit core
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 via UART #4)
Serial Port(s)
4 serial ports
(supported modes: full-/half-duplex UART, Wiegand, clock/data)
1 serial port
(full/half-duplex, Wiegand, clock/data)
SPI and I2C
4 synchronous serial ports with SPI and I2C modes-
I/O Lines
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)
Can drive an externally connected buzzer-
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 serial 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 a (legacy) device.

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 this application 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!