EM1000, EM1000W, and EM1000N Platforms
Hardware devices covered by this platform
- EM1000 programmable IoT module (optionally, with GA1000 or WA2000 add-on device).
- DS10XX programmable industrial controllers (now obsolete).
- Other devices incorporating the EM1000 module.
This section covers three separate platforms:
- EM1000 — does not support any wireless modules.
- EM1000W — supports the GA1000 Wi-Fi add-on.
- EM1000N — provides limited support for the WA2000 add-on (Wi-Fi only; BLE not supported).
Memory space and key info
RAM |
22,271 bytes for application variables and data |
Flash |
983,040 bytes for application and data storage (shared flash memory)* |
EEPROM |
2040 bytes for application data |
*Some earlier devices had only 458,752 bytes of flash memory available
TiOS firmware version |
[V3.7x] |
16-bit platform |
|
Clock frequency (CLOCK) and clock control |
PLL on: 88.4736Mhz, PLL off: 11.0592Mhz(1) |
Available network interfaces |
EM1000: Ethernet (net.), PPP (ppp.), PPPoE (pppoe.)(2) EM1000W: Ethernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(2) |
Unidirectional(3) |
|
UART limitations |
Max practical baudrate ~921600 |
16 byte for TX, 16 bytes for RX |
|
Depends on the serial port mode |
|
Independent |
|
Supported(4) |
|
ADC |
NO |
Pulse-width Modulation (PWM) |
NO |
GA1000 support |
YES |
WA2000 support |
Supports Wi-Fi, BLE is not supported |
Supported(5) |
|
Beep.divider calculation |
beep.divider=CLOCK / (2 * desired_frq) |
Recommended buzzer frequency divider |
Depends on the attached buzzer |
Type selection and line remapping supported |
|
28 bytes for MAC and device password storage |
|
128 bytes: 64 OTP bytes + 64 fixed bytes(6) |
|
Shared |
|
Self-upgrades for the Tibbo-BASIC/C app. |
Supported through fd.copyfirmware, fd.copyfirmwarelzo, and fd.copyfirmwarefromfile methods |
Green status (SG) LED control line Red status (SR) LED control line Yellow Ethernet status (EY) LED control line Green Ethernet status (EG) LED control line |
|
Ethernet / UDP Broadcast transport Ethernet /WinPCap transport |
Comments:
|
Supported Objects, variable types, and functions
- Sock — socket communications (up to 16 UDP, TCP, and HTTP sessions);
- Net — controls the Ethernet interface;
- Wln — handles the Wi-Fi interface (only available on EM1000W and EM1000N platforms, requires GA1000 or WA2000 add-on devices respectively);
- Ser — in charge of serial ports (UART, Wiegand, and clock/data modes);
- Ssi — implements up to four serial synchronous interface (SSI) channels, supports SPI, I2C, clock/data, etc.;
- Io — handles I/O lines, ports, and interrupts;
- Lcd — controls graphical display panels (several types supported);
- Kp — scans keypads of matrix and "binary" types;
- Rtc — keeps track of date and time;
- Fd — manages flash memory file system and direct sector access;
- Stor — provides access to the EEPROM;
- Romfile — facilitates access to resource files (fixed data);
- Pppoe — provides access to the Internet over an ADSL modem;
- Ppp — provides access to the Internet over a serial modem (GPRS, POTS, etc.);
- Pat — "plays" patterns on up to five LED pairs;
- Beep — generates buzzer patterns;
- Button — monitors the MD line (setup button);
- Sys — in charge of general device functionality.
These platforms support the standard set of variable types and functions (a.k.a. "syscalls").
Platform-specific constants
You can find them here.