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.

The first member of our MiniMo family, the EM500 is designed to be used in tandem with a standard RJ45 magnetics jack. The combined footprint of the EM500 and a typical jack is only 28.5x18.5mm (1.12x0.63").

Compact dimensions, space-saving "vertical slice" form factor, low power consumption, and economical pricing make the module an excellent fit for miniature, cost-sensitive "connected" devices.

Module testing and evaluation can be performed with our EM500EV development system.

The EM500 may be uploaded with a fully functional serial-over-IP (SoI) application that turns the EM500 into a powerful serial over IP (SoI) device, a.k.a. the Ethernet converter.

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

Key Features

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

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

1 UART, supports serial, Wiegand, and clock/data streams
8 general-purpose I/O lines (5V-tolerant)

OPC Server Support

512K flash for TiOS and application, support for external 1MB flash disk
208-byte EEPROM
Dual-function LED control (see "An Enlightning Idea" below)
Height and width of an RJ45 jack, thickness 6.5mm
3.3V power

Stands Up, Stands Out

Designed to be mounted vertically and fit behind a standard RJ45 jack, the EM500 reduces the required board space to minuscule 18.5x6.5mm (0.72x0.62"). The width and height of the EM500 com port over ethernet module are very close to those of a standard RJ45 jack.

An Enlightening Idea

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

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.



  • Based on the T2000 IC.
  • 10/100BaseT auto-MDIX Ethernet port (no magnetics).
  • Optional Wi-Fi interface (requires the GA1000 add-on module).
  • One serial port (CMOS-level):
    • 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.
  • 8 general-purpose I/O lines (including 2 interrupt lines).
  • 512KB flash memory for firmware and application.
  • Optional 1MB flash disk (requires an external SPI flash IC).
  • 208-byte EEPROM for data storage.
  • Three control lines for status LEDs:
    • Control lines for two external dual-function status LEDs;
    • A separate control line for the Ethernet link LED.
  • External reset source required.
  • Power: 260mA @ 3.3V (100Base-T mode).
  • "Vertical slice" form factor.
  • Dimensions (HxWxT): 16x18.5x6.5mm.
  • Operating temperature range: -40 ~ +80C.
  • Firmware is upgradeable through the serial port or network (including "cold" firmware uploads through the network).
  • CE- and FCC-certified.

See also:


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

Platform objects:

  • button — monitors the MD (setup) line.
  • fd — manages flash memory file system and direct sector access.
  • io — handles I/O lines, ports, and interrupts.
  • net — controls the Ethernet port.
  • pat — "plays" patterns on a pair of status LEDs.
  • 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).
  • ser — controls the serial port (UART, Wiegand, clock/data modes).
  • sock — socket comms (up to 16 UDP, TCP, and HTTP sessions).
  • stor — provides access to the EEPROM.
  • sys — in charge of general device functionality.
  • wln — handles the Wi-Fi interface.

Function Groups: String functions (27 in total!), date/time conversion functions (8), encryption/hash calculation functions (RC4, MD5, SHA-1), and more.

Variable Types: Signed and unsigned 8-bit, 16-bit, and 32-bit types; string type; user-defined arrays and structures.

Files and Documentation

TiOS Firmwaretios-em500w-3_60_06.bin
DocumentationEM500 Hardware Manual
EM500 Programming Platform
CE Certificateem500-em500ev-ce.pdf
FCC Certificateem500-em500ev-fcc.pdf

Order your EM500