Мы работаем с опережением времени!

Internet of Things

С наступлением 2016 года выражение "Интернет вещей" ("Internet of Things") заполонило средства массовой информации.

Компания Tibbo Technology гордится тем, что с 2008 г. мы плодотворно занимаемся выпуском модулей для миниатюрных и встраиваемых сетевых устройств, также именуемых "IoT-устройствами").

Начиная с 2001 г. мы упорно преследуем поставленную цель:

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

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

Программируемые аппаратные средства Tibbo включают в себя модульную систему Tibbo Project System (TPS), а также контроллеры, платы и IoT-модули.

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

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

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

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

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

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

Embedded Systems

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

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

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

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

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

Средства ввода и вывода для аппаратного обеспечения Tibbo отделены от ядра 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!

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

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

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

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

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

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

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

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

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

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

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

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

Панель F-key

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

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

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

и прочее...

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

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

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

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

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

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

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

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

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

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

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

Tibbo Integrated Development Environment

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

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

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

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

EM1001 — самодостаточная IoT-плата. Этот встраиваемый контроллер предназначен для малосерийного производства и любителей электроники.

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

Наша собственная операционная система TiOS
(Tibbo Operating System)

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

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

Два процесса

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

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

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

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

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

Объекты

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

Sock (сокеты)

Documentation

Обмен данными между сокетами – поддерживает до шестнадцати одновременных UDP, TCP и HTTP-сессий.

Wln (Wi-Fi)

Documentation

Управляет Wi-Fi интерфейсом.

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

Documentation

Осуществляет контроль за четырьмя последовательными портами. Каждый порт может работать в режиме UART, Wiegand или clock/data.

Net (Ethernet-порт)

Documentation

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

Обеспечивает интернет-соединение через последовательный модем (GPRS и пр.).

Pppoe (PPPoE)

Documentation

Обеспечивает интернет-соединение через ADSL-модем.

Поддерживает четыре последовательных синхронных канала интерфейсов (для SPI, I2C и пр.).

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

Documentation

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

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

Documentation

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

Fd (Flash-диск)

Documentation

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

Stor (EEPROM)

Documentation

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

Romfile (ресурсы)

Documentation

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

Sys (система)

Documentation

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

Lcd (дисплей)

Documentation

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

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

Documentation

Управляет клавиатурой с матричным и двоичным выводом информации. Возможность подключения до 64 клавиш.

Pat (LED-паттерны)

Documentation

Управляет светодиодами. Возможна реализация до пяти независимых пар светодиодов зеленого и красного цвета.

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

Documentation

Отвечает за генерацию звуковых сигналов. Частота вывода программируема.

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

Documentation

Следит за состоянием кнопки MD.

Tibbo и Промышленный Интернет Вещей (IIoT)

Промышленный интернет вещей, или просто "промышленный интернет" (от англ. Industrial Internet of Things (IIoT)) — это использование технологий Интернета вещей в промышленном производстве. IIoT подразумевает технологию обучения машин, оперирование "большими данными", управление данными датчиков, интеллектуальный межмашинный обмен информацией (M2M), а также все известные автоматизированные системы управления. Концепция "промышленного интернета" заключается в том, что умная машина справляется с поставленной задачей лучше, чем человек; находясь в режиме непрерывного приема и обмена данных, она точно выполняет свою работу. Благодаря оперативно полученным данным, можно быстрее зафиксировать сбой в работе, ее неэффективность, что позволит сберечь время, деньги и интеллектуальные ресурсы.

- Определение понятия "Industrial Internet of Things" взято с techtarget.com

Аппаратное и программное обеспечение Tibbo идеально подходят для построения IIoT-системы. Наши IoT-модули можно использовать при создании недорогостоящих узлов сбора и обработки данных. Устройства Tibbo Project System (TPS) можно использовать в качестве контроллеров и накопителей данных. Кроме того платформа AggreGate способна управлять системой контроля и сбора распределенных данных, собираь и обрабатывать данные, проводить обобщение и анализ полученных данных при помощи встроенного анализатора и инструментов отчетности, а затем отправлять корректирующие команды на узлы.

Tibbo и домашняя автоматизация

Технология "умный дом" (от англ. "smart house"), совсем недавно красочно рекламируемая на промышленных выставках, наконец-то появляется в наших гостиных.

Продукция Tibbo, в частности, наша легко приспосабливаемая платформа Tibbo Project System (TPS) — просто создана для использования в качестве "разумного" контроллера для "умного дома".

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