Size 2 Tibbo Project PCB (TPP2), Gen. 2
Gen. 2 Performance Highlights
The TPP2(G2) is a high-performance upgrade to the original TPP2. Here is a list of important improvements:
- 32-bit architecture (vs. 16-bit architecture of the TPP2)
- Five to 80 times better performance, depending on the calculations and variable types
- Seven times faster GPIO manipulation
- Three times larger available user SRAM (66KB vs. 22KB)
- 1.5-3.0 times faster graphics
- Two times larger flash memory (1MB for TiOS/code + 1MB for the file system vs. 1MB total for TiOS, code, and file system)
- 2.2 times lower power consumption (100mA vs. 220mA)
- The ability to update TiOS firmware and compiled Tibbo BASIC/C app over the air (this requires the WA2000 and an iOS or Android device)
Introduction
The Size 2 Tibbo Project PCB (TPP2), Gen. 2 runs Tibbo OS (TiOS) and is programmable in Tibbo BASIC and Tibbo C.
The TPP2(G2) is perfect for systems with a medium number of I/O lines. The board can optionally control a TFT display and a keypad, so it is suitable for applications requiring a human-machine interface (HMI).
This product can be used as a bare board or assembled into a Size 2 Tibbo Project Box (TPB2). For HMI applications, the board can also be assembled into the TPB2L, which features a 320x240 TFT LCD and a four-button sensor keypad.
Featuring three tiles for a total of six "M" and six "C" sockets, the TPP2(G2) can implement configurations with up to four simple serial ports, up to 12 relays, or up to 24 opto-inputs, pulse-width modulation (PWM), or open-collector outputs.
The TPP2(G2) is perfect for data collection and automatic identification (AutoID) projects, as well as factory, shop, data center, hotel, and home automation applications. The board contains enough "C" sockets to accommodate temperature, humidity, pressure, ambient light, and shock sensors simultaneously. With the appropriate Tibbits, the board can even control legacy IR devices by emulating traditional IR remote controls.
Hardware Features
- 32-bit architecture
- 10/100BaseT auto-MDIX Ethernet port (automatic detection of "straight" and "cross" cables) with an RJ45 connector
- Optional Wi-Fi interface (requires the WA2000 add-on module)
- Optional BLE interface (requires the WA2000 add-on module)
- Optional 4G (LTE) interface (requires Tibbit #45)
- Cat-M1/NB-IoT interface (requires Tibbit #46)
- Four tiles with 24 general-purpose I/O lines
- Six sockets for Tibbit modules
- Six sockets for Tibbit connectors
- One extra socket for Tibbit #37
- Four Tibbit module sockets have UART capability
- Baudrates of up to 460,800bps
- None*/even/odd/mark/space parity modes
- 7*/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
- Each module socket has an interrupt capability
- One module socket has PoE capability
- Four remappable synchronous serial ports with SPI and I²C modes
- Onboard buzzer
- MD and RST buttons
- Connectors for the TFT LCD and sensor keypad of the TPB2L
- RTC with a backup supercapacitor
- 66KB SRAM for Tibbo BASIC/C variables and data
- 1MB flash for TiOS and application code
- Additional 1MB flash for the hardened fault-tolerant file system
- 2048-byte EEPROM for data storage
- Eight onboard LEDs
- Green and Red main status LEDs
- Yellow Ethernet link LED
- Five blue LEDs (for Wi-Fi signal strength indication, etc.)
- Reliable power-on/ brown-out reset circuit
- Power: 100mA @ 3.3V (100BaseT mode, full speed)
- Dimensions (LxW): 94 x 94mm
- Operating temperature range: –40°C to 70°C
- Firmware is upgradeable through
- The serial port
- Ethernet LAN
- Over-the-air (requires the WA2000)
- Tibbo BASIC/C application can be debugged through the Ethernet LAN
- CE and FCC-certified
* The TPP2(G2) does not support the combination of 7-bits/character mode and the "none" parity mode.
Programming Features
The TPP2(G2) runs Tibbo OS (TiOS). The following is a list of the features supported by its programming platform:
- Objects
- beep — generates buzzer patterns
- bt — in charge of the BLE (Bluetooth Low-Energy) interface
- button — monitors the MD button
- fd — manages the 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 the LCD
- 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 32 UDP, TCP, and HTTP sessions)
- ssi — controls serial synchronous interface channels (SPI, I²C...)
- stor — provides access to the EEPROM
- sys — in charge of general device functionality
- wln — handles the Wi-Fi interface.
- 27 string functions, 8 date/time conversion functions, encryption/hash calculation functions (RC4, MD5, SHA-1), and more
- Function groups: String functions, trigonometric functions, date/time conversion functions, encryption/hash calculation functions (AES, RC4, MD5, SHA-1), and more