Платформа EM2000W
Аппаратные устройства, охватываемые этой платформой
- программируемый IoT-модуль EM2000
- Опционально - с Wi-Fi/BLE модулем расширения WA2000
- Опционально - с Wi-Fi модулем расширения GA1000 (с TiOS V4 больше не поддерживается)
- программируемая IoT-плата EM2001
- Опционально - с Wi-Fi/BLE модулем расширения WA2000
- Опционально - с Wi-Fi модулем расширения GA1000 (с TiOS V4 больше не поддерживается)
Память и основные сведения
| RAM | 66,816 байт для переменных и данных приложения |
| Флеш-память | 786,432 байт для хранения приложения и отдельно 1,048,576 байт для хранения данных (выделенная память флеш-диска) |
| EEPROM | 2,040 байт для данных приложения |
| Версия прошивки TiOS | Дата | Примечания |
| V4.02.02 (скачать) | 10DEC2024 |
|
| V4.01.02 (скачать) | 14NOV2022 |
|
| V4.01.01 (скачать) | 26OCT2022 |
|
| V4.00.01 (скачать) | 30DEC2020 |
|
| V4.00.00 (скачать) | 25DEC2020 |
|
| 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. Переназначение линий не поддерживается. |
| Специальная секция конфигурации EEPROM | 28 байт для хранения 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), нужно применять следующее назначение:
| CS | 49 - PL_IO_NUM_49 |
| CLK | 53 - PL_IO_NUM_53 |
| DI | 52 - PL_IO_NUM_52 |
| DO | 50 - PL_IO_NUM_50 |
| RST | 51 - PL_IO_NUM_51 |
Поддерживаемые объекты, типы переменных и функции
- 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»).
Константы, специфичные для платформы
- Перечисление pl_redir - список констант, определяющих перенаправление (замыкание) буферов для этой платформы
- Перечисление pl_io_num - список констант, определяющих доступные линии ввода-вывода
- Перечисление pl_io_port_num - список констант, определяющих доступные 8-разрядные порты ввода-вывода
- Перечисление pl_int_num - список констант, определяющих доступные линии прерывания
- Перечисление pl_sock_interfaces - список доступных сетевых интерфейсов
- Перечисление pl_adc_num - список констант, определяющих доступные линии АЦП