Программируемый на BASIC/C IoT-модуль EM2000

Изометрическое изображение EM2000.

Введение

EM2000 - самый быстрый, мощный и универсальный IoT-модуль Tibbo, программируемый на BASIC/C. Это высокопроизводительная модернизация популярного устройства EM1000.

Аппаратные возможности модуля: порт Ethernet 10/100BaseT; четыре последовательных порта с поддержкой режимов UART, Wiegand и clock/data; четыре порта I²C/SPI; флеш-память; EEPROM; RTC; до 56 линий ввода-вывода.

EM2000 также отлично подходит для макетирования проектов: у него стандартный шаг выводов 2.54mm (0.1").

EM2000 полностью поддерживается средой Tibbo IDE (TIDE) и отдельной платформой EM2000, охватывающей все аппаратные средства модуля. Для удобства тестирования и оценки Tibbo предлагает отладочную плату EM2000EV, а также отладочные комплекты EM1000TEV и EM1000EV (они совместимы с модулем EM2000). EM2000 также может поддерживать связь по Wi-Fi и GPRS.

Преимущества EM2000 перед модулем EM1000

EM2000 - высокопроизводительная модернизация EM1000. Вот краткий список важных улучшений:

  • 32-разрядная архитектура (против 16-разрядной у EM1000).
  • Производительность выше в 5-80 раз в зависимости от вычислений и типов переменных.
  • Работа с GPIO быстрее в семь раз.
  • Доступный пользователю объём SRAM больше в три раза (66KB против 22KB).
  • Графика быстрее в 1.5-3.0 раза.
  • Энергопотребление ниже в 2.2 раза (100mA против 220mA).
  • Флеш-память больше в два раза (1MB для TiOS/кода + 1MB для файловой системы против 1MB в сумме для TiOS, кода и файловой системы).
  • 56 линий ввода-вывода (против 54 у EM1000).
  • Четырёхканальный АЦП.
  • Возможность обновлять прошивку TiOS и скомпилированное приложение Tibbo BASIC/C по воздуху (для этого нужен модуль расширения WA2000).
  • Сторожевой таймер через объект sys.

Аппаратные возможности

  1. Подключается внешне.
  2. EM2000 не поддерживает сочетание режима 7 бит на символ и режима чётности «none».

Возможности программирования

EM2000 работает под управлением Tibbo OS (TiOS). Ниже приведён список возможностей, которые поддерживает его платформа программирования:

  • Объекты:
    • adc - доступ к четырём каналам АЦП
    • 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
  • Типы переменных: Byte, char, integer (word), short, dword, long, real, string, а также пользовательские массивы и структуры
  • Группы функций: строковые функции, тригонометрические функции, функции преобразования даты и времени, функции шифрования и вычисления хешей и другие
Исходный материал Tibbo обновлён 18 марта 2025Оригинал на docs.tibbo.com · Сообщить об ошибке