TPP3W and TPP3N
Hardware devices covered by this platform
- Size 3 Tibbo Project PCB (TPP3).
- Tibbo Project System (TPS) devices based on this board.
This section covers two separate platforms:
- TPP3W — supports the GA1000 Wi-Fi add-on.
- TPP3N — 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 |
TiOS firmware version |
[V3.7x] |
16-bit platform |
|
Clock frequency (CLOCK) and clock control |
PLL on: 88.4736Mhz, PLL off: 11.0592Mhz |
Available network interfaces |
Ethernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1) |
Unidirectional(2) |
|
UART limitations |
Max practical baudrate ~921600 |
16 byte for TX, 16 bytes for RX |
|
Depends on the serial port mode |
|
Independent |
|
Supported(3) |
|
ADC |
Available through Tibbit modules |
Pulse-width Modulation (PWM) |
Available through Tibbit modules |
GA1000 support |
YES |
WA2000 support |
Supports Wi-Fi, BLE is not supported |
Supported(4) |
|
Beep.divider calculation |
beep.divider=CLOCK / (2 * desired_frq) |
Recommended buzzer frequency divider |
2048Hz, beep.divider = 21600 (with PLL ON) |
Type selection and line remapping supported |
|
28 bytes for MAC and device password storage |
|
128 bytes: 64 OTP bytes + 64 fixed bytes |
|
Shared |
|
Self-upgrades for the Tibbo-BASIC/C app. |
Supported through fd.copyfirmware, fd.copyfirmwarelzo, and fd.copyfirmwarefromfile methods |
Green status (SG) LED Red status (SR) LED Yellow Ethernet status (EY) LED An LED bar consisting of five blue LEDs |
|
Ethernet / UDP Broadcast transport Ethernet /WinPCap transport |
Comments:
- The sock.allowedinterfaces property refers to the Ethernet interface as "NET", Wi-Fi — as "WLN", PPP — as "PPP", and PPPoE — as "PPPOE". Sock.targetinterface and sock.currentinterface properties rely on the pl_sock_interfaces enum, whose members differ depending on the platform.
- Surrounding board hardware and installed Tibbits dictate which GPIO lines must be used as inputs and which — as outputs.
- Default CTS/RTS mapping is different for each serial port:
|
RTS |
CTS |
Port 1 |
||
Port 2 |
||
Port 3 |
||
Port 4 |
- Although the platform itself supports remapping, actual "wires" connecting the system to the GA1000 or WA2000 are fixed and your mapping should reflect this:
CS |
|
CLK |
|
DI |
|
DO |
|
RST |
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 ("W" build works with the GA1000 add-on module, "N" build works with the WA2000 add-on module);
- 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 using the onboard buzzer;
- Button — monitors the onboard setup (MD) button;
- Sys — in charge of general device functionality.
* The LCD must be connected to the TPP3 board externally, via Tibbits (Tibbit sockets).
** The keypad must be connected to the TPP3 board externally, via Tibbits (Tibbit sockets).
*** This may be an external modem connected to the TPP3 board or a GPRS Tibbit module plugged into the board.
The TPP3W platform supports the standard set of variable types and functions (a.k.a. "syscalls").
Platform-specific constants
You can find them here.