Открыть сервис

Tibbo Project System

Tibbo Project System (TPS) — это аппаратно-программная платформа для создания встраиваемых систем автоматизации, сбора данных и управления устройствами, разработанная компанией Tibbo Technology (Тайвань). Система представляет собой набор программируемых модулей (ядер), периферийных плат расширения (тилтов) и специализированного языка программирования Tibbo BASIC, предназначенных для построения законченных устройств без необходимости низкоуровневой разработки и пайки.

История

Компания Tibbo Technology была основана в 2001 году с фокусом на создание решений для удалённого управления и мониторинга через последовательные интерфейсы (RS-232/485). Первые продукты — недорогие серверы последовательных портов (Device Server) — позволяли подключать промышленное оборудование к сети Ethernet. В середине 2000-х годов, осознав потребность рынка в более гибких и программируемых решениях, компания запустила разработку собственной платформы. Первое поколение Tibbo Project System (на базе чипов DS1200/DS1202) появилось в 2008 году. Ключевой особенностью стала модульная архитектура: вместо монолитного контроллера пользователь мог собрать устройство из «кирпичиков» — ядра (CPU) и набора плат (Tiles), соединяемых через шину. В 2012 году вышло второе поколение на базе процессора DS1206, а в 2018 году — третье поколение (Tibbo Project System Gen3) с процессором DS1208, увеличенной памятью и поддержкой Wi-Fi. Платформа активно используется в системах «умный дом», промышленной автоматизации, POS-терминалах, медицинском оборудовании и системах безопасности.

Архитектура и компоненты

Ядро (Core Module)

Ядро — это центральный процессорный модуль, содержащий микроконтроллер, оперативную и флэш-память, а также интерфейсы для связи (Ethernet, Wi-Fi, USB, RS-232/485). В TPS Gen3 используется процессор DS1208 на базе ARM Cortex-M4 с тактовой частотой 200 МГц, 512 КБ ОЗУ и 8 МБ флэш-памяти для программ. Ядро подключается к шине данных и управляет всеми подключёнными тилтами. Программирование ядра осуществляется на языке Tibbo BASIC через среду разработки Tibbo IDE.

Тилты (Tiles)

Тилты — это сменные платы расширения, которые подключаются к ядру через стандартизированную шину (Tibbo Bus). Каждый тилт выполняет определённую функцию: дискретный ввод/вывод, аналоговый ввод, релейный выход, работа с датчиками (температуры, влажности, движения), управление шаговыми двигателями, интерфейсы RS-485, CAN, 1-Wire, дисплеи, клавиатуры, RFID-считыватели и т.д. Существует более 50 типов тилтов. Тилты не имеют собственного процессора — они управляются ядром через шину. Пользователь может комбировать тилты произвольно, собирая устройство нужной конфигурации.

Шина Tibbo Bus

Шина представляет собой параллельный интерфейс, передающий данные, адреса и управляющие сигналы между ядром и тилтами. Она обеспечивает горячее подключение (без выключения питания) и автоматическое распознавание типов подключённых тилтов. Максимальное количество тилтов в одной системе — до 16 (в Gen3 — до 32 при использовании расширителей).

Программное обеспечение

  • Tibbo IDEинтегрированная среда разработки (Windows) для написания, отладки и загрузки программ на Tibbo BASIC. Включает эмулятор, отладчик, анализатор трафика.
  • Tibbo BASIC — диалект языка BASIC, оптимизированный для встраиваемых систем. Поддерживает многозадачность (до 16 потоков), работу с сетевыми протоколами (TCP/IP, UDP, HTTP, SNMP, MQTT), работу с файловой системой (FAT) и шифрование (AES, TLS).
  • Tibbo Object — объектно-ориентированное расширение, позволяющее создавать библиотеки и повторно использовать код.
  • Tibbo Manager — утилита для конфигурирования и мониторинга устройств в сети.

Применение

Промышленная автоматизация

TPS используется для создания контроллеров управления станками, конвейерами, насосами, системами климат-контроля. Благодаря поддержке промышленных протоколов (Modbus RTU/TCP, CANopen) и широкому ассортименту тилтов, система может заменить программируемые логические контроллеры (ПЛК) в задачах средней сложности.

«Умный дом» и здания

На базе TPS строятся системы управления освещением, отоплением, вентиляцией, жалюзи, доступом и мультимедиа. Платформа поддерживает интеграцию с популярными протоколами (KNX, BACnet, Z-Wave, MQTT) и облачными сервисами (Tibbo Cloud, AWS IoT). Пример — контроллер Tibbo AggreGate (на базе TPS) для управления зданием.

Системы безопасности и контроля доступа

TPS применяется в контроллерах доступа (считыватели RFID, биометрия), охранных панелях, системах видеонаблюдения (поддержка IP-камер). Благодаря встроенной поддержке шифрования и аутентификации, система может работать в защищённых сетях.

Медицинское оборудование

Используется в портативных диагностических приборах, мониторах пациента, инфузионных насосах. Компактность, низкое энергопотребление и возможность быстрой разработки прототипов делают TPS привлекательным для медицинских стартапов.

POS-терминалы и киоски

На базе TPS создаются торговые терминалы, киоски самообслуживания, принтеры чеков, сканеры штрих-кодов. Платформа поддерживает работу с дисплеями, клавиатурами, фискальными регистраторами.

Преимущества и недостатки

Преимущества

  • Модульность — возможность собрать устройство любой конфигурации из стандартных компонентов без пайки и проектирования печатной платы.
  • Быстрая разработка — использование Tibbo BASIC и готовых тилтов сокращает время вывода продукта на рынок.
  • Низкое энергопотребление — процессор DS1208 потребляет менее 0,5 Вт в активном режиме.
  • Поддержка сетевых протоколов — встроенный стек TCP/IP, HTTP, SNMP, MQTT, TLS.
  • Документация и сообщество — компания предоставляет подробные руководства, примеры кода, форум поддержки.

Недостатки

  • Закрытая экосистема — все компоненты производятся только Tibbo, что ограничивает выбор и повышает стоимость.
  • Ограниченная производительность — процессор ARM Cortex-M4 не подходит для задач, требующих высокой вычислительной мощности (например, обработка видео).
  • Отсутствие поддержки Linux — платформа работает только на Tibbo BASIC, что может быть неудобно для разработчиков, привыкших к Linux.
  • Цена — стоимость ядра и тилтов выше, чем у аналогичных решений на базе Arduino или Raspberry Pi, но оправдана для промышленного применения.

Критика и альтернативы

Критики отмечают, что Tibbo Project System является нишевым продуктом, ориентированным в первую очередь на профессиональных разработчиков и системных интеграторов. Для любительского использования или прототипирования существуют более дешёвые и открытые альтернативы: Arduino (с шилдами), Raspberry Pi (с HAT-платами), ESP32 (с модулями расширения). Однако TPS выигрывает в надёжности, поддержке промышленных интерфейсов и возможности сертификации (CE, FCC, UL) для конечных устройств.

Среди прямых конкурентов — платформы WAGO I/O System, Beckhoff TwinCAT, National Instruments CompactRIO, Siemens ET 200SP. Все они предлагают модульную архитектуру, но, как правило, дороже и сложнее в освоении, чем TPS.

Интересные факты

  • Tibbo BASIC был создан на основе языка BASIC, популярного в 1980-х годах, но адаптирован для современных встраиваемых систем.
  • Компания Tibbo выпускает также программное обеспечение AggreGate — платформу для мониторинга и управления IoT-устройствами, которая может работать как на TPS, так и на обычных ПК.
  • В 2020 году Tibbo анонсировала поддержку протокола LoRaWAN для TPS Gen3, что позволяет использовать платформу в системах с низким энергопотреблением и большим радиусом действия (до 10 км).
  • Tibbo Project System используется в образовательных учреждениях для обучения основам встраиваемых систем и промышленной автоматизации.

Источники

  • Официальная документация Tibbo Technology (Tibbo Project System Gen3 Technical Manual, Tibbo BASIC Reference Guide).
  • Статья «Tibbo Project System: A Modular Platform for Embedded Systems» в журнале «Embedded Computing Design» (2019).
  • Обзор на сайте «Hackaday»: «Tibbo Project System: A Modular Approach to Industrial Control» (2021).
  • Форум сообщества Tibbo (forum.tibbo.com).
  • Видео-лекции Tibbo Academy на YouTube.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →