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 →