База знаний / Справочник TiOS / Аппаратные средства / Встраиваемые IoT-модули / EM500 MiniMo® - Ethernet-модуль с программированием на BASIC/C
Платформа EM500W
Аппаратные устройства, охватываемые платформой
- Программируемый IoT-модуль EM500 (при необходимости - с беспроводным модулем расширения Wi-Fi GA1000)
- Другие устройства, в которые встроен EM500
Объём памяти и основные сведения
| RAM | 17,920 байт для переменных и данных приложения |
| Flash | 327,680 байт для хранения приложения, хранить данные в этой памяти нельзя |
| EEPROM | 200 байт для данных приложения |
| Тип платформы | 16-разрядная платформа |
| Тактовая частота (CLOCK) и управление тактированием | Частота фиксирована и равна 80MHz |
| Доступные сетевые интерфейсы | Ethernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Двунаправленные(2) |
| Ограничения UART | Максимальная практическая скорость ~115,200bps |
| FIFO последовательного порта | 16 байт для TX, 16 байт для RX |
| Настройка линий последовательного порта | Не применимо (все линии GPIO двунаправленные) |
| Прерывания последовательного порта и io.intenabled | Независимые |
| Переназначение RTS/CTS | Поддерживается(3) |
| АЦП | НЕТ |
| Широтно-импульсная модуляция (PWM) | НЕТ |
| Поддержка GA1000 | ДА |
| Поддержка WA2000 | НЕТ |
| Переназначение линий GA1000 и WA2000 | Не поддерживается(4) |
| Расчёт beep.divider | Не применимо (зуммер не поддерживается) |
| Рекомендуемый делитель частоты зуммера | Не применимо (зуммер не поддерживается) |
| Выбор типа дисплея и переназначение линий | Дисплей не поддерживается |
| Специальная область конфигурации в EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства | 4 байта, номер изменить нельзя |
| Конфигурация флеш-памяти | Выделенная память для прошивки и приложения Хранить данные в этой памяти нельзя |
| Самообновление приложений Tibbo BASIC/C | Не поддерживается |
| Светодиоды состояния (линии управления светодиодами) | Линия управления зелёным светодиодом состояния (SG) Линия управления красным светодиодом состояния (SR) Запатентованный механизм индикации состояния связи Ethernet: яркость светодиода показывает состояние связи |
| Связь для отладки | Ethernet / транспорт UDP Broadcast Ethernet / транспорт WinPCap |
- Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET», Wi-Fi - как «WLN», PPP - как «PPP», а PPPoE - как «PPPOE». Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, члены которого зависят от платформы.
- Окружающее оборудование может определять, какие линии GPIO должны быть входами, а какие - выходами.
- CTS жёстко привязана к 0 - PL_INT_NUM_0 (0 - PL_IO_NUM_0_INT0). RTS жёстко привязана к 2 - PL_IO_NUM_2.
- Подключите беспроводной модуль расширения GA1000 следующим образом (см. также принципиальную схему C в разделе Подключение GA1000 и WA2000):
| CS | 7 - PL_IO_NUM_7 |
| CLK | 6 - PL_IO_NUM_6 |
| DI | 5 - PL_IO_NUM_5 (да, линии DI и DO находятся на одной линии GPIO) |
| DO | |
| RST | Выберите любую подходящую линию GPIO или используйте элементы NAND для формирования сброса |
Поддерживаемые объекты, типы переменных и функции
- button - отслеживает линию MD (кнопка настройки)
- fd* - управляет файловой системой флеш-памяти и прямым доступом к секторам (требуется внешняя флеш-микросхема)
- io - работает с линиями ввода-вывода, портами и прерываниями
- net - управляет портом Ethernet
- pat - «проигрывает» шаблоны на паре светодиодов
- ppp - обеспечивает доступ в Интернет через последовательный модем (GPRS, POTS и т.д.)
- pppoe - обеспечивает доступ в Интернет через ADSL-модем
- romfile - облегчает доступ к файлам ресурсов (фиксированные данные);
- ser - отвечает за последовательный порт (режимы UART, Wiegand и clock/data)
- sock - сокетная связь (до 16 сеансов UDP, TCP и HTTP)
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства
- wln - работает с интерфейсом Wi-Fi (требуется GA1000)
* Поддерживается полностью, за исключением fd.copyfirmware. По умолчанию отключён - включите его в Project Settings -> Customize.
Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых системных функций, «syscalls»), кроме aes128enc и aes128dec. Эти функции AES128 на платформе EM500W отсутствуют.
Константы платформы
- Перечисление pl_redir - список констант, определяющих перенаправление (замыкание) буферов для этой платформы
- Перечисление pl_io_num - список констант, определяющих доступные линии ввода-вывода
- Перечисление pl_io_port_num - список констант, определяющих доступные 8-разрядные порты ввода-вывода
- Перечисление pl_int_num - список констант, определяющих доступные линии прерывания
- Перечисление pl_sock_interfaces - список доступных сетевых интерфейсов