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

Устройства, к которым относится платформа

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

Память и основные сведения

RAM66,816 байт для переменных и данных приложения
Flash

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) и управление тактовой частотойЧастота фиксирована и равна 120MHz
Доступные сетевые интерфейсыEthernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1)
Тип GPIOОднонаправленные(2)
Ограничения UART

Максимальная практическая скорость - около 921,600bps

Режим 7 бит/без чётности использовать не следует

FIFO последовательных портов1 байт на передачу (TX), 1 байт на приём (RX)
Конфигурация линий последовательного портаЗависит от режима последовательного порта
Прерывания последовательного порта и io.intenabledВзаимозависимы
Переназначение RTS/CTSПоддерживается(3)
ADC

4 канала, 12 бит (эффективных - 7 бит)

Также доступен через Tibbit-модули

Широтно-импульсная модуляция (PWM)Доступна через Tibbit-модули
Поддержка GA1000ДА
Поддержка WA2000ДА
Переназначение линий GA1000 и WA2000Поддерживается(4)
Расчёт beep.dividerbeep.divider = CLOCK / (4 * desired_frq), значение beep.divider должно лежать в диапазоне 2-65535
Рекомендуемый делитель частоты для зуммера2,700Hz, beep.divider = 11111
Выбор типа дисплея и переназначение линийДисплей не поддерживается
Специальная конфигурационная область EEPROM28 байт для хранения MAC-адреса и пароля устройства
Серийный номер устройства128 байт: 64 байта OTP + 64 фиксированных байта
Конфигурация флеш-памятиВыделенная
Самообновление приложения Tibbo BASIC/CПоддерживается методами fd.copyfirmware, fd.copyfirmwarelzo, fd.copyfirmwarefromfile и fd.copyfirmwarefromfilelzo
Светодиоды состояния (линии управления светодиодами)

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

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

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

Светодиодная шкала из пяти синих светодиодов

Связь при отладке

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. Какие линии GPIO должны быть входами, а какие выходами, определяется окружающим оборудованием платы и установленными Tibbit-модулями.

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

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

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

  • Объекты:
    • adc - доступ к четырём каналам ADC
    • beep - воспроизведение мелодий на зуммере
    • 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
    • i2c - до восьми программных каналов I²C на линиях ввода-вывода общего назначения
  1. Объект kp. можно настроить на обмен с внешней клавиатурой, подключённой к TPP3(G2) через Tibbit-модули. Одновременно обслуживается только одна клавиатура.
  2. Это может быть внешний модем, подключённый к TPP3(G2), либо Tibbit 4G (LTE) или Tibbit Cat-M1/NB-IoT, установленный в плату.

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

Константы платформы

  • enum pl_redir - список констант, задающих перенаправление (закорачивание) буферов для этой платформы
  • enum pl_io_num - список констант, задающих доступные линии ввода-вывода
  • enum pl_int_num - список констант, задающих доступные линии прерываний
  • enum pl_sock_interfaces - список доступных сетевых интерфейсов
  • enum pl_adc_num - список констант, задающих доступные линии ADC
Исходный материал Tibbo обновлён 17 марта 2025Оригинал на docs.tibbo.com · Сообщить об ошибке