EM1001 Programmable boardEM2001 Programmable board

EM2001 Programmable IoT Board

The EM2001 is a full-featured Tibbo BASIC/C-programmable IoT Board with Ethernet, as well as optional Wi-Fi* and GPRS** connectivity. The EM2001 has four UARTs. The board offers substantial speed and functionality improvements over its predecessor — the original EM1001 device.

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 EM2001 also contains a DC-DC regulator that can power the board and has additional current budget for external hardware.

The device's capabilities are further enhanced by the onboard flash memory with hardened fault-tolerant file system, as well as the EEPROM and RTC with backup battery.

The EM2001 has 56 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 board may be uploaded with a fully functional serial-over-IP (SoI) application that turns the EM2001 into a powerful serial over IP (SoI) device, a.k.a. the Ethernet converter.

The EM2001 is a close relative of the EM2000 IoT module.

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

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

Key Features

5-80 times better performance compared to the original EM1001 board.

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

OPC Server Support

4 synchronous serial ports with SPI and I2C modes
56 general-purpose I/O lines
Supports externally connected TFT LCD display
Supports external matrix and binary output keypads
Can drive an externally connected buzzer
4-channel ADC
Onboard RTC with backup battery
1MB flash for TiOS and application code + 1MB for the flash disk 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

Hardware

Specifications:

  • 32-bit architecture.
  • 10/100Base-T 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 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.
  • 56 general-purpose I/O lines.
  • 4-channel ADC.
  • Supports external 320x240 TFT LCD display*.
  • Supports matrix and binary output keypads*.
  • Programmable square-wave output for driving a buzzer*.
  • RTC with backup battery.
  • 1MB flash for TiOS and application code.
  • Additional 1MB flash for the hardened fault-tolerant file system.
  • 2048-byte EEPROM for data storage.
  • Three onboard LEDs:
    • Red and green status LEDs;
    • Yellow Ethernet status LED.
  • Two control lines for connecting external status LEDs.
  • Onboard MD (setup) button.
  • Software-controlled PLL allows to select full, medium, 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: 100mA @ 3.3V (100Base-T mode, full speed).
  • Dimensions (LxWxH): 75x36x17.5mm***.
  • Operating temperature range: -40 ~ +80°C.
  • Firmware is upgradeable through the serial port or network.

*Must be connected externally.

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

***Not including RJ45, power jack, GA1000.

See Also:

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

Programming

Platform objects:

  • adc — provides access to the analog-to-digital converter (ADC).
  • beep — generates buzzer patterns.
  • button — monitors the MD (setup) line.
  • fd — manages 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: 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; floating point and string types; user-defined arrays and structures.

Files and Documentation

TiOS Firmwaretios-em2000w-3_71_02.bin (used for EM2001)
DocumentationEM2001 Hardware Manual
EM2000 Programming Platform (used for EM2001)

Order your EM2001

EM1001 Programmable boardEM2001 Programmable board