Плата Tibbo Project PCB размера 2 (TPP2), Gen. 3

Главное в Gen. 3
TPP2(G3) - это обновление TPP2(G2) с повышенной защищённостью, производительностью и надёжностью. Все эти улучшения достигнуты при том же энергопотреблении:
- защищённые сокеты с TLS 1.2 RSA-2048 и ECDSA (профиль эллиптической кривой secp384r1)
- встроенный датчик температуры для контроля надёжности
- встроенный 3-осевой акселерометр для контроля ориентации, наклона и движения
- производительность TiOS и операций с плавающей запятой (FPU) выше на 40%
- управление GPIO быстрее на 25%
- доступной пользовательской SRAM почти вдвое больше (130KB против 66KB)
- флеш-память вдвое больше (2MB для TiOS/кода против 1MB)
- файловая система вчетверо больше (4MB против 1MB)
- защита питания 5V (e-fuse) на клеммной колодке 5V
- улучшенная топология подачи питания на Tibbit-модули
- более высокий уровень изоляции для изолированных Tibbit-модулей
Введение
Плата Tibbo Project PCB размера 2 (TPP2), Gen. 3 работает под управлением Tibbo OS (TiOS) и программируется на Tibbo BASIC и Tibbo C.
TPP2(G3) отлично подходит для систем, которым нужно защищённое соединение с облачными сервисами, например с Microsoft Azure IoT Hub: устройство умеет открывать исходящий защищённый сокет TCP с TLS 1.2. Встроенные датчики температуры и акселерометр позволяют строить отказоустойчивые сценарии и приложения, которым нужно определять наклон, ориентацию или постоянное движение.
TPP2(G3) хорошо подходит и для систем со средним числом линий ввода-вывода. Плата может по желанию управлять TFT-дисплеем и клавиатурой, поэтому её можно применять там, где нужен человеко-машинный интерфейс (HMI).
Продукт можно использовать как голую плату или установить в корпус Tibbo Project Box размера 2 (TPB2). Для приложений с HMI плату можно установить и в TPB2L, где есть TFT LCD 320x240 и сенсорная клавиатура из четырёх кнопок.
Благодаря трём тайлам, в сумме шести слотам «M» и шести слотам «C», на TPP2(G3) можно реализовать конфигурации с числом простых последовательных портов до четырёх, реле до 12 или оптовходов, широтно-импульсной модуляции (PWM) либо выходов с открытым коллектором до 24.
TPP2(G3) прекрасно подходит для защищённого сбора данных и проектов автоматической идентификации (AutoID), а также для автоматизации производств, магазинов, центров обработки данных, гостиниц и домов. На плате достаточно слотов «C», чтобы разместить датчики температуры, влажности, давления и освещённости. С подходящими Tibbit-модулями плата может даже управлять устаревшими ИК-устройствами, эмулируя обычные ИК-пульты.
TPP2(G3) можно настроить на разные варианты связи, включая Wi-Fi/BLE, Ethernet, LTE и NB-IoT. Промышленные интерфейсы, такие как RS232/485/422, и Wiegand тоже доступны через Tibbit-модули.
Аппаратные возможности
- 32-разрядная архитектура (ARM Cortex-M4) с блоком вычислений с плавающей запятой (FPU)
- порт Ethernet 10/100BaseT с auto-MDIX (автоматическое определение «прямого» и «перекрёстного» кабеля) и разъёмом RJ45
- дополнительный интерфейс Wi-Fi (требуется модуль расширения WA2000)
- дополнительный интерфейс BLE (требуется модуль расширения WA2000)
- дополнительный интерфейс 4G (LTE) (требуется Tibbit #45)
- интерфейс Cat-M1/NB-IoT (требуется Tibbit #46)
- четыре тайла с 24 линиями ввода-вывода общего назначения
- шесть слотов для Tibbit-модулей
- шесть слотов для разъёмов Tibbit
- один дополнительный слот для Tibbit #37
- четыре слота для Tibbit-модулей поддерживают UART
- скорость до 921,600bps
- режимы чётности: нет*/чётность/нечётность/маркер/пробел
- 7*/8 бит на символ
- полный дуплекс с управлением потоком RTS/CTS и XON/XOFF
- полудуплекс с управлением направлением
- кодирование и декодирование потоков Wiegand и clock/data
- каждый слот для модулей поддерживает прерывания
- один слот для модулей поддерживает PoE
- четыре переназначаемых синхронных последовательных порта с режимами SPI и I²C
- встроенный зуммер (при использовании потребляет на 50mA больше)
- встроенный датчик температуры
- встроенный акселерометр ADXL312
- кнопки MD и RST
- разъёмы для TFT LCD и сенсорной клавиатуры корпуса TPB2L
- часы реального времени (RTC) с резервным суперконденсатором
- 130KB SRAM для переменных и данных Tibbo BASIC/C
- 2MB флеш-памяти для TiOS и кода приложения
- Дополнительно 4MB флеш-памяти для защищённой отказоустойчивой файловой системы
- EEPROM на 2048 байт для хранения данных
- восемь встроенных светодиодов
- зелёный и красный основные светодиоды состояния
- жёлтый светодиод связи Ethernet
- пять синих светодиодов (для индикации уровня сигнала Wi-Fi и т. д.)
- надёжная схема сброса по включению питания и при просадке напряжения
- защита клеммной колодки 5V от высокого напряжения и сверхтока
- Питание:
- 140mA @ 5V (режим 100Base-T, полная скорость, зуммер выключен)
- 190mA @ 5V (режим 100Base-T, полная скорость, зуммер включён)
- Размеры (Д x Ш): 94 x 94mm
- Диапазон рабочих температур: -40°C to 85°C
- Прошивку можно обновлять через
- последовательный порт
- Ethernet LAN
- радиоканал (требуется WA2000)
- Приложение Tibbo BASIC/C можно отлаживать через Ethernet LAN
- Сертификация CE и FCC в процессе
* TPP2(G3) не поддерживает сочетание режима 7 бит на символ и режима чётности «нет».
Возможности программирования
TPP2(G2) работает под управлением Tibbo OS (TiOS). Ниже перечислены возможности, которые поддерживает её платформа программирования:
- Объекты
- beep - генерирует сигналы зуммера
- bt - отвечает за интерфейс BLE (Bluetooth Low-Energy)
- 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.
- 27 строковых функций, 8 функций преобразования даты и времени, функции шифрования и расчёта хеша (RC4, MD5, SHA-1) и другие
- Группы функций: строковые функции, тригонометрические функции, функции преобразования даты и времени, функции шифрования и расчёта хеша (AES, RC4, MD5, SHA-1) и другие