Size 2 Tibbo Project PCB (TPP2), Gen. 3

Gen. 3 Highlights
The TPP2(G3) is a security, performance, and reliability upgrade to TPP2(G2), giving all of these important improvements, whilst maintaining the same power consumption:
- Secure sockets with TLS 1.2 RSA-2048 and ECDSA (secp384r1 elliptic curve profile)
- Onboard temperature sensor for reliability assurances
- Onboard 3-axis accelerometer for orientation, tilt and movement monitoring
- 40% better TiOS and floating-point (FPU) operations performance
- 25% faster GPIO manipulation
- Close to double the available user SRAM (130KB vs. 66KB)
- Two times larger flash memory (2MB for TiOS/code vs. 1MB)
- Four times larger file system (4MB vs.1MB)
- 5V power supply protection (e-fuse) on 5V terminal block
- Enhanced layout for power delivery to Tibbits
- Higher isolation level for isolated Tibbits
Introduction
The Size 2 Tibbo Project PCB (TPP2), Gen. 3 runs Tibbo OS (TiOS) and is programmable in Tibbo BASIC and Tibbo C.
The TPP2(G3) is perfect for systems that require secure connectivity to cloud services, such as Microsoft Azure IoT Hub, thanks to the device being capable of an outgoing TLS 1.2 secure TCP socket. Having onboard temperature and accelerometer sensors enable the design of fail-safe scenarios and a range of applications that need tilt, orientation or constant movement detection.
The TPP2(G3) is also great 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(G3) 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(G3) is excellent for secure 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, and ambient light. With the appropriate Tibbits, the board can even control legacy IR devices by emulating traditional IR remote controls.
TPP2(G3) can be configured to have diverse connectivity options, including Wi-Fi/BLE, Ethernet, LTE, and NB-IoT. Industrial interfaces, such as RS232/485/422, and Wiegand are also available through Tibbits.
Hardware Features
- 32-bit architecture (ARM Cortex-M4) with floating point unit (FPU)
- 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 921,600bps
- 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 (consumes 50mA more current if used)
- Onboard temperature sensor
- Onboard ADXL312 accelerometer
- MD and RST buttons
- Connectors for the TFT LCD and sensor keypad of the TPB2L
- RTC with a backup supercapacitor
- 130KB SRAM for Tibbo BASIC/C variables and data
- 2MB flash for TiOS and application code
- Additional 4MB 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
- 5V terminal block protection against high-voltage and overcurrent
- Power:
- 140mA @ 5V (100Base-T mode, full speed, buzzer off)
- 190mA @ 5V (100Base-T mode, full speed, buzzer on)
- Dimensions (LxW): 94 x 94mm
- Operating temperature range: –40°C to 85°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-certification in progress
* The TPP2(G3) 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
- i2c — implements up to eight software I²C channels on the general-purpose I/O lines
- 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