EM510 MiniMo® - IoT-модуль с программированием на BASIC/C

Введение
Устройство EM510 MiniMo® - миниатюрный автономный встраиваемый модуль, программируемый на Tibbo BASIC/C. Он рассчитан на использование вместе со стандартным разъёмом RJ45 со светодиодами и трансформаторами. Общая площадь EM510 и стандартного разъёма RJ45 - всего 28.5x18.5мм.
Набор аппаратных средств модуля - порт Ethernet 10/100BaseT, последовательный порт и восемь линий GPIO - тщательно подобран под базовые потребности простых IoT-устройств. Если приложению нужно хранить данные в файлах, к EM510 можно подключить внешнюю флеш-микросхему. Подключив к EM510 модуль расширения WA2000, можно также получить связь по Wi-Fi и BLE (Bluetooth Low Energy).
Компактные размеры, оригинальная экономящая место конструкция "вертикального среза", низкое энергопотребление и запатентованные двухфункциональные линии управления светодиодами делают модуль отличным выбором для миниатюрных IoT-устройств, чувствительных к стоимости.
EM510 полностью поддерживается средой Tibbo IDE (TIDE) и специальной платформой EM510, охватывающей все аппаратные средства устройства. Для удобного тестирования и оценки Tibbo предлагает отладочный комплект EM510EV.
EM510 можно заказать отдельно или вместе со стандартным разъёмом RJ45 и другими дискретными компонентами, необходимыми для получения работающей схемы.
Преимущества EM510 перед EM500
EM510 - более производительная версия устройства EM500. Вот краткий список важных улучшений:
- 32-разрядная архитектура (против 8-разрядной у EM500)
- Производительность выше в 17-33 раза, в зависимости от вычислений и типов переменных
- Работа с GPIO в восемь раз быстрее
- Энергопотребление ниже в 2.3 раза (110mA против 260mA)
- Поддержка связи по BLE (Bluetooth Low Energy) (требуется WA2000)
- Поддержка режимов защиты Wi-Fi WPA и WPA2 (связь по Wi-Fi обеспечивает WA2000)
- В комплекте объект SSI (связь по SPI и I²C)
- Возможность обновлять прошивку TiOS и скомпилированное приложение Tibbo BASIC/C по воздуху (требуется WA2000)
- Внутренняя рабочая температура ниже на 20°C (52°C против 73°C)
- Промышленный диапазон рабочих температур (-40°C...+85°C)
Аппаратные возможности
- 32-разрядная архитектура
- Порт Ethernet 10/100BaseT с auto-MDIX (стандартные трансформаторы Ethernet в модуль НЕ встроены)
- Дополнительный интерфейс Wi-Fi (требуется WA2000)
- Дополнительный интерфейс BLE (Bluetooth Low Energy) (требуется WA2000)
- Один последовательный порт (уровни CMOS):
- Скорость (бод) до 460,800bps
- Режимы чётности: нет*/чётность/нечётность/маркер/пробел
- 7*/8 бит на символ
- Полнодуплексный режим с управлением потоком RTS/CTS и XON/XOFF
- Полудуплексный режим с управлением направлением
- Кодирование и декодирование потоков Wiegand и clock/data
- 10 линий ввода-вывода общего назначения; две линии могут работать как прерывания
- 16.1KB SRAM для переменных и данных Tibbo BASIC/C
- 512KB флеш-памяти для TiOS и кода приложения (224KB для кода приложения)
- Дополнительный флеш-диск 1MB (требуется внешняя флеш-микросхема SPI)
- 2,048 байт EEPROM (2,016 байт доступны для хранения данных приложения)
- Три линии управления светодиодами состояния:
- Линии управления двумя внешними двухфункциональными светодиодами состояния
- Отдельная линия управления светодиодом связи Ethernet
- Надёжная схема сброса по включению питания и при просадке напряжения (внешняя микросхема сброса не нужна)
- Питание: 110mA при 3.3V (режим 100BaseT)
- Форм-фактор "вертикальный срез"
- Размеры (ВxШxТ): 16 x 18.5 x 6.5мм
- Диапазон рабочих температур: -40°C...+85°C
- Прошивку и скомпилированное приложение Tibbo BASIC/C можно обновлять через:
- Последовательный порт
- Ethernet LAN
- Воздух (требуется WA2000)
- Приложение Tibbo BASIC/C можно отлаживать через Ethernet LAN (дополнительное оборудование для отладки не требуется)
- Сертификаты CE и FCC
* EM510 не поддерживает сочетание режима 7 бит на символ и режима чётности "нет".
Возможности программирования
EM510 работает под управлением Tibbo OS (TiOS). Ниже перечислены возможности, которые поддерживает его платформа программирования:
- Объекты:
- bt - управляет интерфейсом BLE (Bluetooth Low-Energy)
- button - отслеживает линию MD (настройки)
- fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
- io - работает с линиями ввода-вывода, портами и прерываниями
- net - управляет портом Ethernet
- pat - "воспроизводит" последовательности на светодиодных парах (до пяти пар)
- ppp - обеспечивает доступ в Интернет через последовательный модем (GPRS и т.д.)
- pppoe - обеспечивает доступ в Интернет через ADSL-модем
- romfile - обеспечивает доступ к файлам ресурсов (неизменяемые данные)
- ser - управляет последовательным портом (режимы UART, Wiegand, clock/data)
- sock - обмен данными через сокеты (до 16 сеансов UDP, TCP и HTTP)
- ssi - управляет каналами синхронного последовательного интерфейса (SPI, I²C)
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства
- wln - работает с интерфейсом Wi-Fi
- Типы переменных: byte, char, integer (word), short, dword, long, real, string, а также массивы и структуры, определяемые пользователем
- Группы функций: строковые функции, функции преобразования даты и времени, функции шифрования и вычисления хеша и другие