EM510 MiniMo® Programmable IoT Module

The EM510 is an ultra-compact Tibbo BASIC/C-programmable IoT Module with a single UART, Ethernet, and optional Wi-Fi/BLE* (Bluetooth Low Energy) connectivity. The module offers substantial performance improvements over its predecessor — the original EM500 device.

The second member of our MiniMo® family, the EM510 is designed to be used in tandem with a standard RJ45/magnetics jack. The combined footprint of the EM510 and a typical jack is only 28.5 x 18.5mm (1.12 x 0.73").

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

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

* Requires the WA2000 Wi-Fi/BLE add-on to be connected externally.

Here is How You Can Use the EM510

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

Build Your Own
IoT Solution

The EM510 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.

Streamlined Deployment With LUIS

Anyone who has ever deployed a device in the field knows that the process often gets stuck over silly little things, like the IP address configuration. Enters the Loadable User Interface System (LUIS), our wireless configuration solution for Tibbo devices.

Equip your TPS system with the WA2000 Wi-Fi/BLE add-on, enable LUIS in your AppBlocks application, and define what settings will be exposed through this interface. A typical list includes the IP address, DHCP, Wi-Fi SSID, password, and other basic parameters.

Now your users will be able to configure these essential settings via a Bluetooth Low Energy (BLE) connection from the LUIS app (iOS, Android, web).

It gets even better: The EM510 also supports over-the-air firmware upgrades via BLE using our Tibbo Updater app (iOS, Android, web)!

Key Features

Mid-range ARM CPU
10/100 Base-T Ethernet port
(no RJ45/magnetics)

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

Optional BLE (Bluetooth Low-Energy) connectivity (with the WA2000 add-on)

1 UART, supports serial, Wiegand, and clock/data streams
10 general-purpose I/O lines
4 synchronous serial ports with
SPI and I2C modes
512K flash for TiOS and application, support for external 1MB flash disk
2048-byte EEPROM
Patented dual-function LED control
(explained below)
Height and width of an RJ45 jack,
thickness only 6.5mm
3.3V power

Supports over-the-air (OTA) firmware
updates (with WA2000 add-on)

Supported by Cody project generator

Stands Up, Stands Out

Designed to be mounted vertically and fit behind a standard RJ45 jack, the EM510 reduces the required board space to minuscule 18.5 x 6.5mm (0.73 x 0.25"). The width and height of the EM510 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 — red and green status LEDs, plus one yellow Ethernet link LED.

Minimalist to the end, MiniMo devices make do with just two LEDs of a standard RJ45 jack: device states are displayed using flashing patterns, while LED brightness indicates the Ethernet link state. This is a patented feature available exclusively on our MiniMo line of products.



  • 32-bit architecture.
  • Powered by Tibbo OS (TiOS).
  • 10/100BaseT auto-MDIX Ethernet port (no magnetics).
  • Optional Wi-Fi interface (requires the WA2000 add-on module).
  • Optional BLE (Bluetooth Low Energy) interface (requires the WA2000 add-on module).
  • One serial port (CMOS):
    • 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.
  • 10 general-purpose I/O lines; 2 lines can work as interrupts.
  • 16.1KB SRAM for Tibbo BASIC/C variables and data.
  • 512KB flash memory for TiOS and application code (224K for app code).
  • Optional 1MB flash disk (requires an external SPI flash IC).
  • 2048-byte EEPROM for data storage (2016 bytes for the app's data).
  • Three control lines for status LEDs:
    • Control lines for two external dual-function status LEDs;
    • A separate control line for the Ethernet link LED.
  • Reliable power-on/brown-out reset circuit (reset IC not required).
  • Power: 110mA @ 3.3V (100Base-T mode).
  • "Vertical slice" form factor.
  • Dimensions (HxWxT): 16 x 18.5 x 6.5mm.
  • Operating temperature range: -40 ~ +85°C.
  • Firmware is upgradeable through:
    • The serial port;
    • Ethernet LAN; or
    • Over-the-air (requires the WA2000 and an iOS or Android device).
  • Tibbo BASIC/C application can be debugged through the Ethernet LAN.
  • CE- and FCC- certified.

*The EM510 does not support the combination of the 7 bits/character mode and the "none" parity mode.

See also:


Create powerful, network-enabled applications in Tibbo BASIC and Tibbo C. To get started, use Cody — Tibbo's template project generator.

Platform objects:

  • bt — in charge of the BLE (Bluetooth Low-Energy) interface.
  • 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.
  • 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).
  • ser — controls the serial port (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: String functions, date/time conversion functions, encryption/hash calculation functions, 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-em510w-3_80_24.bin
supports the WA2000 Wi-Fi/BLE add-on; uploadable using Device Explorer*

Files for Over-the-Air (OTA) firmware updates can be produced here.

SoI Firmwaresoi_application-4_33-(EM510).bin
Documentation EM510 Hardware Manual
EM510 Programming Platform
Serial-over-IP Solutions Manual
CE Certificateem510-ce.pdf
FCC Certificateem510-fcc.pdf

* Device Explorer is a part of Tibbo IDE (TIDE) software. It installs alongside TIDE, and you can also install it separately, without installing TIDE. Both TIDE and Device Explorer can be downloaded here.

Order the EM510 and related parts

Looking for the original EM500 module? It is still in production! Email sales@tibbo.com to order.

RJ45 Connector

RJ45 Connector for EM510.

WA2000 Wi-Fi/BLE Add-on Module

WA2000 Wi-Fi/BLE Add-on Module

Miniature 802.11a/b/g/n + BLE4.2 board, adds Wi-Fi and Bluetooth Low-Energy (BLE) connectivity to compatible Tibbo modules, boards, and controllers. Easy to use, fully integrated, low-power. Requires only 5 I/O lines to control. Supports over-the-air (OTA) firmware updates.

This device cannot operate by itself. It has to be controlled by one of our compatible products. The LTPP3(G2) does not support this module.