Это программируемое на Tibbo BASIC/C устройство, функциональность которого определяет загруженное приложение.
Мы предлагаем различные готовые к использованию приложения, например, Serial-over-IP (SoI), Modbus Gateway и Sensor Hub.
Обзор программируемых IoT-устройствTibbo Project System (TPS)КонтроллерыПлатыМодулиКод и приложения

Мы создаем IoT-устройства...
ещё до начала эры Интернета вещей (Internet of Things)

Internet of Things

Компания Tibbo Technology гордится тем, что с самого нашего "рождения" в 2001 г. мы поставляем элементы для создания миниатюрных сетевых встраиваемых устройств, так называемых устройств Интернета вещей (Internet of Things).

С самого начала мы упорно преследуем поставленную цель:

упростить и ускорить разработку IoT-устройств*.

Работая в этом направлении, мы создали линейку простого в использовании аппаратного обеспечения, операционную систему Tibbo (TiOS), языки программирования высокого уровня: Tibbo BASIC и Tibbo C, а также программное обеспечение Tibbo IDE (TIDE) для Windows. Программируемые аппаратные средства Tibbo включают в себя модульную систему Tibbo Project System (TPS), а также контроллеры, платы и IoT-модули. Более того, наш сервер AggreGate — одно из самых комплексных и продвинутых решений для интеграции IoT на рынке.

В отличие от платформ любительского уровня, таких как Arduino, экосистема Tibbo предназначена для профессиональной эксплуатации и идеально подходит для Промышленного интернета вещей (IIoT) и приложений промышленной автоматизации.


* Поправка внесена позднее. Ранее целевая установка касалась "встраиваемых систем". Компания Tibbo занималась разработками в области IoT ещё задолго до того, как термин приобрел популярность.

Верх страницыTibbo Basic и CTibbo IDEПрограммное обеспечениеOC TibboОбъекты

"Привер, мир!" на Tibbo BASIC, Tibbo C
или комбинации двух языков

Мы преобразовали проверенные временем языки BASIC и C в Tibbo BASIC и Tibbo C. Известные миллионами и простые в изучении, языки BASIC и C отлично подходят для разработки крутых и продвинутых приложений по автоматизации и в сфере IIoT.

Языки Tibbo BASIC и C равнозначны. Нельзя сказать, что BASIC проще, а C быстрее. Выбор языка программирования — это скорее вопрос личных предпочтений и привычек. При желании можно даже комбинировать код BASIC и C в рамках одного проекта!

Tibbo BASIC и C сопровождены добротной документацией. Мы потратили много усилий на то, чтобы Справочник по программированию был лаконичным и максимально понятным. Вам осталось лишь заказать программируемое устройство Tibbo, установить TIDE, прочитать справочник и за считанное время приступить к созданию продуктов IIOT!

Embedded Systems

Чистота языка

Многие языки программирования — это фактически языки со средствами ввода и вывода для конкретного аппаратного обеспечения.

Например, предписание printf на языке С выводит текстовую строку на "устройство вывода по умолчанию", как правило, на экран.

Tibbo BASIC и Tibbo C можно назвать чистыми языками программирования в том смысле, что в них отсутствует какой-либо ввод или вывод.

Объекты и платформы

Средства ввода и вывода для аппаратного обеспечения Tibbo отделены от ядра BASIC и C и выражаются посредством объектов.

Так, например, метод печати lcd-объекта (lcd.print ) выводит текст прямо на LCD-экран.

Этот lcd-объект доступен лишь на платформах, представляющих устройства Tibbo, у которых есть (или к ним можо подключить) экран.

Событийно управляемое, асинхронное программирование

Приложения, написанные на Tibbo BASIC/C событийно управляемые и асинхронные.

Когда происходит что-то интересное, система генерирует событие, на которое программа Tibbo BASIC/C может отреагировать кодом обработчика событий.

Большая часть операций ввода-вывода асинхронные. Так, например, если вы ипользуете tcp.send, коду не придется ждать, когда закончится отправка. Объект sock обрабатывает отправку, в то время как приложение может выполнять другие задачи.

Знакомый, но улучшенный

Мы не просто скопировали то, что было под рукой, но пересмотрели в корне и улучшили стандартные свойства BASIC и C.

Если взять, например, Tibbo C, то несмотря на то, что язык основан на стандарте ANSI C, он поддерживает строки и функции стиля BASIC, такие как left(), instr(), chr() и asc(). Это необычно, но вместе с тем очень полезно. Попробуйте и узнаете сами!

Чтобы получить такой уровень контроля за свойствами Tibbo BASIC и C, нам пришлось создать собственные компиляторы и прочие инструменты!

Встречайте Tibbo IDE 5

Другие редакторы с каждым выпуском могут увеличиваться в объёме и накапливать ненужные визуальные элементы, в то время как программное обеспечение TIDE для Windows всегда остается гибким, легким и радует глаз, обладая при этом бессчетным множеством полезных свойств. Хорошее ПО совсем необязательно должно занимать гигабайты памяти. Получите удовольствие от правильного программного обеспечения!

DownloadЗагрузить TIDE 5

Теперь вместе с Симулятором TiOS

Улучшенный браузер проекта

Анализируйте и структурируйте свой проект и память для хранения данных так, как удобно именно Вам!

Удобная панель инструментов

Ничего лишнего! Все только важное! Логично расположено слева направо.

Умный редактор

Помнит, где Вы были. Сопровождает каждый Ваш шаг.

Универсальная панель поиска

Мгновенный поиск по проекту. Четко классифицируемые результаты. Попробуйте! Это феноменально!

Улучшенная панель вывода

Цветовой и структурированный вывод результатов поиска и компиляции.

Панель F-key

Старые добрые функциональные клавиши для простоты пользования.

Умное отслеживание

Различает диалекты BASIC и C. Подсчитывает выражения.

и прочее...

Остальные значительные модернизации TIDE.

Не заучивайте TIDE. Экспериментируйте!

Среда разработки TIDE предназначена для "изучения путем освоения". У всех свойств открытый вид. Не нужно запоминать непонятные комбинации CTRL+SHIFT+ALT. Просто смотрите и пробуйте!

Так, например, у многих окон в среде TIDE есть соответствующие параметры настройки. Как можно узнать об этом? Очень просто! Вы обязательно заметите значок настройки в верхнем правом углу окна!

Лишь одна кнопка для компиляции, загрузки и запуска!

В буквальном смысле требуется нажать только клавишу F5, чтобы скомпилировать свой проект Tibbo BASIC/C, загрузить его в нужное место и запустить с полноценными возможностями отладки.

Наше кредо — создание удобного и легкого в использовании продукта.

Кросс-отладка без использования сторонних программ!

Возможность установки точки контрольного останова, отслеживания за переменными, контроля стека и пошагового просмотра программы... TIDE обеспечивает всеми инструментами, необходимыми для удобной отладки!

Вместе с тем для отладки и прошивки не требуется никаких аппаратных программаторов (типа ICE machine или JTAG).

Нужно лишь подключить программируемое устройство Tibbo к Ethernet LAN, выбрать его в среде TIDE в качестве целевого объекта отладки и все!

Tibbo Integrated Development Environment

Четыре класса программируемых устройств

Tibbo предлагает полный спектр аппаратных устройств: от независимых внешних контроллеров до встраиваемых IoT-модулей. Наша продукция отлично подходит для IIoT-систем, промышленных IoT-проектов, домашней автоматизации и множества других проектов.

Платформа TPS (Tibbo Project System) — это семейство конфигурируемых контроллеров, которые подходят для автоматизации любых технологических процессов и схем. Платформа TPS состоит из Тиббит-модулей. Каждый Тиббит реализует назначенную функцию ввода-вывода. Вы берёте плату Tibbo Project PCB (TPP), устанавливаете необходимые Тиббиты, помещаете всё в корпус Tibbo Project Box (TPB), и модульная аппаратная платформа для создания собственных устройств автоматизации готова!

DS110X — программируемые последовательные преобразователи интерфейсов RS232, 422 и 485.

The EM2001 — автономная IoT-плата, которая отлично подойдет для проекта с мелкосерийным производством.

EM2000, EM1206 и EM500 — встраиваемые IoT-модули. Используйте один из них в качестве основы для вашего "умного" устройства.

Наша собственная операционная система TiOS

Какой смысл брать самый быстрый процессор, докупать к нему гигабайты памяти, а затем слой за слоем нагружать его сложной операционной системой? Очень часто "тяжеловесность" ОС сводит на нет гибкость и быстроту процессора, тормозит его производительность. Как это ни парадоксально, но целевые приложения, запущенные на таких "раздутых" системах, как правило, очень простые!

Мы создали собственную оптимизированую и "легкую" операционную систему. ОС TiOS (Tibbo OS) работает достаточно быстро на микропроцессоре среднего класса, занимая крошечный объём памяти. Использование ОС TiOS позволяет упростить процесс работы, уменьшить размер платы, сократить расходы и повысить надежность системы. При этом у вас под рукой отличная платформа для автоматизации, для которой чрезвычайно удобно и приятно писать программы!

Два процесса

TiOS — это система с двумя процессами. Да, не со множеством, а только двумя процессами. Первый процесс отвечает за передачу данных в реальном времени по TCP. Второй процесс — виртуальная машина — исполняет скомпилированное на Tibbo BASIC/C приложение.

Виртуальная машина (VM)

Это "песочница", иными словами, тестовая среда, в которой запускается ваше приложение. Программное обеспечение TIDE компилирует программу, написанную на Tibbo BASIC/C, в байтовый код (известный также как p-код), который затем выполняет виртуальная машина. Приложение работает свободно и вместе с тем не приводит к сбоям и не тормозит операционную систему.

Полный контроль за отладкой в любое время

В режиме отладки TiOS сохраняет полноценный контроль за отладкой приложения, независимо от выполняемых им действий. Для отладки не требуется специальное аппаратное обеспечение — TIDE управляет TiOS и приложением с командами, отправляемыми через Ethernet LAN.

TiOS для Linux (LTiOS)

Мы также создали версию TiOS для Linux, релиз которой запланирован на второй квартал 2018 года. Эта версия позволит исполнять приложения, написанные на Tibbo BASIC и Tibbo C, на плате LTPP3, которая является частью нашей системы TPS.

Объекты

Аппаратные объекты и функции настолько хорошо продуманы, что многие из приложений, в итоге, будут содержать лишь код, связывающий объекты друг с другом.

Sock (сокеты)

Документация

Связь между сокетами — это до 32-х одновременных UDP-, TCP- или HTTP-сессий.

Реализует связь по Wi-Fi.

Ser (последовательные порты)

Документация

Управляет последовательными портами (до 4-х). Каждый порт способен работать с режимами UART, Wiegand или clock/data.

Net (Ethernet-порт)

Документация

Управляет Ethernet-портом; определяет IP-адрес устройства, шлюз, маску сети и пр.

Получает доступ к сети через последовательный модем (GPRS и пр.).

Получает доступ к сети Internet через ADSL-модем.

Ssi (SPI и I2C)

Документация

Обеспечивает поддержку четырёх синхронных последовательных каналов (для SPI, I2C и пр.).

Io (ввод/вывод)

Документация

Обрабатывает линии ввода-вывода общего назначения, порты и прерывания устройства.

Обеспечивает доступ к встроенному аналого-цифровому преобразователю (ADC).

Rtc (часы реального времени)

Документация

Отслеживает дату и время.

Fd (флеш-диск)

Документация

Управляет усиленной файловой системой флеш-памяти, а также прямым доступом к секторам чипа флеш-памяти.

Обеспечивает доступ к EEPROM. Этот тип памяти идеально подходит для хранения рабочих параметров.

Romfile (ресурсы с фиксированными возможностями)

Документация

Обеспечивает доступ к файлам ресурсов (фиксированные данные). Используйте эти файлы для хранения констант, списков и пр.

Sys (система)

Документация

Отвечает за основные системные функции, такие как системный таймер, перезагрузки, управление PPL и пр.

Lcd (дисплей)

Документация

Управляет панелями графического дисплея (поддерживаются несколько типов дисплея).

Kp (клавиатура)

Документация

Работает с матричными и бинарными выносными клавиатурами с индикаторами. Можно подключить до 64 клавиш.

Pat (шаблоны LED-индикаторов)

Документация

"Проигрывает" шаблоны на независимых парах LED-индикаторов зелёного и красного свечения (до 5 пар).

Beep (управление зуммером)

Документация

Генерирует шаблоны зуммера. Частота выходного сигнала также задается управляющей программой.

Button (системная кнопка)

Документация

Отслеживает состояние системной кнопки (MD).

Приложения на Tibbo BASIC/C с открытым исходным кодом

Специалисты Tibbo разработали и опубликовали множество приложений на Tibbo BASIC/C. Все приложения с открытым исходным кодом.

Вы можете изменять эти приложения или использовать их код по своему усмотрению. Обрезайте код, заменяйте куски, соединяйте новые части заново или же создайте нечто совершенно иное. Нет времени или желания писать собственную программу? Обратитесь к техническим специалистам Tibbo, и они с удовольствием выполнят эту работу за вас!

Ознакомиться с опубликованными приложениями можно в разделе Код и приложения.

Обзор программируемых IoT-устройствTibbo Project System (TPS)КонтроллерыПлатыМодулиКод и приложения