Платформа TPP2W(G2)

Аппаратные устройства, входящие в эту платформу

  • Плата TPP2 (Tibbo Project PCB) размера 2, 2-го поколения
    • При желании с беспроводным модулем расширения WA2000 (Wi-Fi/BLE)
    • При желании с беспроводным модулем расширения GA1000 (Wi-Fi) (больше не поддерживается, начиная с TiOS V4)
  • Устройства Tibbo Project System (TPS) на базе TPP2(G2)
    • При желании с беспроводным модулем расширения WA2000 (Wi-Fi/BLE)
    • При желании с беспроводным модулем расширения GA1000 (Wi-Fi) (больше не поддерживается, начиная с TiOS V4)

Объём памяти и основные сведения

ОЗУ66,816 байт для переменных и данных приложения
Флеш-память

786,432 байт для хранения приложения и отдельно

1,048,576 байт для хранения данных (выделенная флеш-память под флеш-диск)

EEPROM2,040 байт для данных приложения
Версия прошивки TiOSДатаПримечания
V4.02.02 (скачать)10DEC2024
  • Добавлена системная функция lcd.datawidth
V4.01.02 (скачать)14NOV2022
  • Исправлена ошибка в работе со сжатием GZip
V4.01.01 (скачать)26OCT2022
V4.00.01 (скачать)30DEC2020
  • Исправлена ошибка HTTP-заголовков, из-за которой возникали проблемы с веб-сервером
V4.00.00 (скачать)25DEC2020
  • Добавлена поддержка Transport Layer Security (TLS) 1.2 с криптосистемой ECDSA (профиль эллиптической кривой secp384r1)
  • Удалена поддержка беспроводного модуля расширения GA1000
  • Удалена поддержка объекта pppoe.
V3.80.18 (скачать)15JUL2019
  • Исправления ошибок
Тип платформы32-битная платформа
Частота тактирования (CLOCK) и управление тактированиемЧастота фиксирована и составляет 120 МГц
Доступные сетевые интерфейсыEthernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1)
Тип GPIOОднонаправленные(2)
Ограничения UART

Практически достижимая скорость до ~921,600 бит/с

Режим 7 бит без контроля чётности (NO PARITY) использовать не следует

FIFO последовательного порта1 байт для передачи (TX), 1 байт для приёма (RX)
Конфигурация линий последовательного портаЗависит от режима последовательного порта
Прерывания последовательного порта и io.intenabledВзаимозависимы
Переназначение RTS/CTSПоддерживается(3)
ADCДоступен через модули Tibbit
Широтно-импульсная модуляция (ШИМ, PWM)Доступна через модули Tibbit
Поддержка GA1000ДА (больше не поддерживается, начиная с TiOS V4)
Поддержка WA2000ДА
Переназначение линий GA1000 и WA2000Поддерживается(4)
Расчёт beep.dividerbeep.divider = CLOCK / (4 * desired_frq), значение beep.divider должно находиться в диапазоне 2-65535
Рекомендуемый делитель частоты зуммера2,700Гц, beep.divider = 11111
Выбор типа дисплея и переназначение линийПоддерживаются варианты 18 и 24 бит контроллера LCD SSD1963. Переназначение линий не поддерживается.
Специальная секция конфигурации EEPROM28 байт для хранения MAC-адреса и пароля устройства
Серийный номер устройства128 байт: 64 байта OTP и 64 фиксированных байта
Конфигурация флеш-памятиВыделенная
Самообновление приложения Tibbo-BASIC/C.Поддерживается через методы fd.copyfirmware, fd.copyfirmwarelzo, fd.copyfirmwarefromfile и fd.copyfirmwarefromfilelzo
Светодиоды состояния (управляющие линии светодиодов)

Зелёный светодиод состояния (SG)

Красный светодиод состояния (SR)

Жёлтый светодиод состояния Ethernet (EY)

Светодиодная линейка LED-бар из пяти синих светодиодов

Отладочный обмен

Транспорт Ethernet / UDP Broadcast

Транспорт Ethernet / WinPCap

1. Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET», Wi-Fi как «WLN», PPP как «PPP», а PPPoE как «PPPOE». Свойства sock.targetinterface и sock.currentinterface опираются на перечисление pl_sock_interfaces, состав которого зависит от платформы.

2. Плата, на которой установлена система, и установленные модули Tibbit определяют, какие линии GPIO нужно использовать как входы, а какие как выходы.

3. Сопоставление CTS/RTS по умолчанию различается для каждого последовательного порта:

4. Хотя сама платформа поддерживает переназначение, фактические «провода», соединяющие систему с GA1000 или WA2000, фиксированы, и ваше сопоставление должно это отражать:

Поддерживаемые объекты, типы переменных и функции

  • Объекты
    • beep - генерирует шаблоны звука зуммера
    • bt - отвечает за интерфейс BLE (Bluetooth Low-Energy)
    • button - отслеживает кнопку MD
    • fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
    • i2c - реализует до восьми программных каналов I²C на линиях ввода-вывода общего назначения
    • io - работает с линиями ввода-вывода, портами и прерываниями
    • kp - работает с матричными и бинарными клавиатурами
    • lcd - управляет ЖК-дисплеем
    • net - управляет портом Ethernet
    • pat - «проигрывает» шаблоны на до пяти парах светодиодов
    • ppp - обеспечивает доступ в Интернет через последовательный модем (GPRS и т. п.)
    • pppoe - обеспечивает доступ в Интернет через ADSL-модем
    • romfile - обеспечивает доступ к файлам ресурсов (фиксированные данные)
    • rtc - ведёт учёт даты и времени
    • ser - управляет последовательными портами (UART, Wiegand, режимы clock/data)
    • sock - обмен через сокеты (до 32 сессий UDP, TCP и HTTP)
    • ssi - управляет каналами синхронных последовательных интерфейсов (SPI, I²C...)
    • stor - обеспечивает доступ к EEPROM
    • sys - отвечает за общие функции устройства
    • wln - работает с интерфейсом Wi-Fi.
  1. На этой платформе объект kp. обычно работает с четырёхклавишным сенсорным блоком, встроенным в корпус TPB (Tibbo Project Box) размера 2 с ЖК-дисплеем и клавишами (TPB2L). Объект также можно настроить на работу с внешней клавиатурой, подключённой к TPP2(G2) через Tibbit. Одновременно обслуживается только одна клавиатура.
  2. На этой платформе объект lcd. работает только с 320x240 TFT LCD с контроллером Solomon SSD1963, который встроен в TPS2L.
  3. Это может быть внешний модем, подключённый к TPP2(G2), 4G (LTE) Tibbit или Cat-M1/NB-IoT Tibbit, установленный на плату.

Платформа поддерживает стандартный набор типов переменных и функций (т. н. «системных функций», syscalls).

Константы, специфичные для платформы

  • enum pl_redir - список констант, задающих переназначение буферов (шунтирование) для этой платформы
  • enum pl_io_num - список констант, задающих доступные линии ввода-вывода
  • enum pl_io_port_num - список констант, задающих доступные 8-битные порты ввода-вывода
  • enum pl_int_num - список констант, задающих доступные линии прерываний
  • enum pl_sock_interfaces - список доступных сетевых интерфейсов