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
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.
  • 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:

  • 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_70_07.bin (used for EM2001)
DocumentationEM2001 Hardware Manual
EM2000 Programming Platform (used for EM2001)

Order your EM2001

EM1001 Programmable boardEM2001 Programmable board