Платформа EM2000W

Аппаратные устройства, охватываемые этой платформой

  • программируемый IoT-модуль EM2000
    • Опционально - с Wi-Fi/BLE модулем расширения WA2000
    • Опционально - с Wi-Fi модулем расширения GA1000 (с TiOS V4 больше не поддерживается)
  • программируемая IoT-плата EM2001
    • Опционально - с Wi-Fi/BLE модулем расширения WA2000
    • Опционально - с Wi-Fi модулем расширения GA1000 (с TiOS V4 больше не поддерживается)

Память и основные сведения

RAM66,816 байт для переменных и данных приложения
Флеш-память

786,432 байт для хранения приложения и отдельно

1,048,576 байт для хранения данных (выделенная память флеш-диска)

EEPROM2,040 байт для данных приложения
Версия прошивки TiOSДатаПримечания
V4.02.02 (скачать)10DEC2024
  • Добавлена системная функция lcd.datawidth
V4.01.02 (скачать)14NOV2022
  • Исправлена ошибка со сжатием GZip
V4.01.01 (скачать)26OCT2022
V4.00.01 (скачать)30DEC2020
  • Исправлена ошибка в заголовках HTTP, вызывавшая проблему с веб-сервером
V4.00.00 (скачать)25DEC2020
  • Добавлена поддержка Transport Layer Security (TLS) 1.2 с криптосистемой ECDSA (профиль эллиптической кривой secp384r1)
  • Удалена поддержка беспроводного модуля расширения GA1000
  • Удалена поддержка объекта pppoe.
V3.80.18 (скачать)15JUL2019
  • Исправления ошибок
Тип платформы32-разрядная платформа
Тактовая частота (CLOCK) и управление тактовой частотойЧастота фиксирована и равна 120MHz
Доступные сетевые интерфейсыEthernet (net.), PPP (ppp.), PPPoE (pppoe.)(1)
Тип GPIOОднонаправленные(2)
Ограничения UART

Максимальная практическая скорость ~460,800bps

Режим 7 бит/без контроля чётности использовать не следует

FIFO последовательного порта1 байт для TX, 1 байт для RX
Конфигурация линий последовательного портаЗависит от режима последовательного порта
Прерывания последовательного порта и io.intenabledВзаимозависимы
Переназначение RTS/CTSПоддерживается(3)
АЦПЧетыре канала, 12 бит (7 бит эффективных)
Широтно-импульсная модуляция (ШИМ)НЕТ
Поддержка GA1000ДА (с TiOS V4 больше не поддерживается)
Поддержка WA2000ДА
Переназначение линий GA1000 и WA2000Поддерживается(5)
Расчёт beep.divider

beep.divider = CLOCK / (4 * desired_frq),

beep.divider должен лежать в диапазоне 2-65535

Рекомендуемый делитель частоты зуммера: 2,700Hz, beep.divider = 11111

Рекомендуемый делитель частоты зуммераЗависит от подключённого зуммера
Выбор типа дисплея и переназначение линийПоддерживаются 18- и 24-разрядные варианты контроллера ЖК-дисплея SSD1963. Переназначение линий не поддерживается.
Специальная секция конфигурации EEPROM28 байт для хранения MAC-адреса и пароля устройства
Серийный номер устройства128 байт: 64 байта OTP + 64 фиксированных байта
Конфигурация флеш-памятиВыделенная
Самообновление приложений на Tibbo BASIC/CПоддерживается через методы fd.copyfirmware, fd.copyfirmwarelzo, fd.copyfirmwarefromfile и fd.copyfirmwarefromfilelzo
Светодиоды состояния (линии управления светодиодами)

Зелёный светодиод состояния (SG) и линия управления

Красный светодиод состояния (SR) и линия управления

Жёлтый светодиод состояния Ethernet (EY) и линия управления

Линия управления зелёным светодиодом состояния Ethernet (EG) (светодиода нет)

Связь для отладки

Ethernet / транспорт UDP Broadcast

Ethernet / транспорт WinPCap

1. Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET», Wi-Fi как «WLN», PPP как «PPP», а PPPoE как «PPPOE». Свойства sock.targetinterface и sock.currentinterface опираются на перечисление pl_sock_interfaces, члены которого зависят от платформы.

2. Окружающее оборудование может определять, какие линии GPIO должны быть входами, а какие - выходами.

3. Назначение CTS/RTS по умолчанию различается для каждого последовательного порта:

4. Назначение управляющих линий GA1000 и WA2000 на EM2000W полностью гибкое. Однако если модуль GA1000 или WA2000 установлен поверх EM2000 (комбинация модулей EM2000G), нужно применять следующее назначение:

Поддерживаемые объекты, типы переменных и функции

  • adc - обеспечивает доступ к четырём каналам АЦП
  • beep - формирует последовательности сигналов зуммера
  • bt - отвечает за связь по Bluetooth Low Energy (BLE)
  • button - отслеживает линию MD (кнопка настройки)
  • fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
  • i2c - реализует до восьми программных каналов I²C на линиях ввода-вывода общего назначения
  • io - работает с линиями ввода-вывода, портами и прерываниями
  • kp - сканирует клавиатуры матричного и «двоичного» типов
  • lcd - управляет графическими дисплейными панелями (поддерживается несколько типов)
  • net - управляет интерфейсом Ethernet
  • pat - «воспроизводит» последовательности на пяти парах светодиодов
  • ppp - обеспечивает доступ в Интернет через последовательный модем (4G/LTE, POTS и т. д.)
  • romfile - облегчает доступ к файлам ресурсов (фиксированным данным)
  • rtc - ведёт учёт даты и времени
  • ser - отвечает за последовательные порты (режимы UART, Wiegand и clock/data)
  • sock - сокетная связь (до 16 сеансов UDP, TCP и HTTP)
  • ssi - реализует до четырёх каналов синхронного последовательного интерфейса (SSI), поддерживает SPI, I2C, clock/data и т. д.
  • stor - обеспечивает доступ к EEPROM
  • sys - отвечает за общие функции устройства
  • wln - работает с интерфейсом Wi-Fi (требует подключения к EM2000 модуля расширения GA1000 или WA2000)

Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых системных функций, «syscalls»).

Константы, специфичные для платформы

Исходный материал Tibbo обновлён 18 марта 2025Оригинал на docs.tibbo.com · Сообщить об ошибке