EM1001 - программируемая на BASIC/C плата для IoT

Введение
EM1001 - Ethernet-плата, программируемая на Tibbo BASIC/C. EM1001 - близкий родственник Ethernet-модуля EM1000. У этих устройств одинаковый набор возможностей: порт 10/100BaseT Ethernet, четыре последовательных порта, флеш-диск на плате, EEPROM и часы реального времени (RTC) с дополнительным резервным суперконденсатором. Как и EM1000, EM1001 может управлять модулем расширения Wi-Fi WA2000, а также внешним ЖК-дисплеем, клавиатурой, зуммером и многими другими периферийными компонентами.
В отличие от EM1000, EM1001 - самодостаточная плата: на ней есть импульсный стабилизатор 12V-3.3V, разъём RJ45 с трансформаторным модулем, три светодиода и кнопка MD. Поэтому EM1001 не нужно устанавливать на материнскую плату - она сама является такой платой. Благодаря этому EM1001 одинаково хорошо подходит и для малосерийных устройств, и для проектов энтузиастов.
EM1001 полностью поддерживается средой Tibbo IDE (TIDE) и использует платформу программирования EM1000.
Аппаратные возможности
- Порт Ethernet 10/100BaseT с auto-MDIX, разъём RJ45 с трансформаторным модулем
- Дополнительный интерфейс Wi-Fi (требуется WA2000)
- Может управлять модемом GPRS(1) (например, SIM900)
- Четыре высокоскоростных последовательных порта (уровни CMOS):
- Скорость до 460,800bps
- Режимы чётности none/even/odd/mark/space
- 7/8 бит на символ
- Полнодуплексный режим с управлением потоком RTS/CTS и XON/XOFF
- Полудуплексный режим с управлением направлением
- Кодирование и декодирование потоков Wiegand и clock/data
- 54 линии ввода-вывода общего назначения; восемь линий могут работать как линии прерывания
- Выход прямоугольных импульсов (можно использовать для управления зуммером(1))
- Четыре синхронных последовательных порта с режимами SPI и I²C
- Поддерживает ЖК- и OLED-панели(1)
- Поддерживает матричные клавиатуры и клавиатуры с двоичным выходом(1)
- Часы реального времени (RTC) с входом резервного питания (дополнительный суперконденсатор на плате)
- 22KB SRAM для переменных и данных Tibbo BASIC/C
- 1MB флеш-памяти для TiOS, кода приложения и файловой системы
- EEPROM на 2,048 байт для хранения данных
- Три светодиода состояния на плате:
- Зелёный и красный основные светодиоды состояния
- Жёлтый светодиод связи Ethernet
- Две линии управления внешними зелёным и красным основными светодиодами состояния
- Программно и аппаратно управляемая схема ФАПЧ (PLL) для выбора высокой или низкой скорости
- Надёжная схема сброса при включении питания и понижении напряжения
- Варианты питания:
- Через импульсный стабилизатор, номинально 12VDC (8V ~ 20V)
- От стабилизированного питания 3.3V (стабилизатор обходится)
- Стабилизатор может отдавать внешним устройствам до 1.3A @ 3.3V
- Потребляемая мощность: 100mA @ 3.3V (режим 100BaseT, полная скорость)
- Размеры (ДxШxВ): 75 x 36 x 17.5mm(2)
- Диапазон рабочих температур: -40°C to +70°C
- Прошивку можно обновлять через последовательный порт или сеть
- Приложение Tibbo BASIC/C можно загружать и отлаживать через Ethernet LAN (дополнительное оборудование для отладки не требуется)
- Сертификаты CE и FCC
- Требуется внешнее подключение.
- Без учёта RJ45, разъёма питания и WA2000.
Возможности программирования
На EM1001 работает Tibbo OS (TiOS). Ниже перечислены возможности, которые поддерживает её платформа программирования:
- Объекты:
- beep - формирует сигналы зуммера по заданным шаблонам
- button - отслеживает линию MD (настройка)
- fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
- io - работает с линиями ввода-вывода, портами и линиями прерывания
- kp - работает с матричными клавиатурами и клавиатурами с двоичным выходом
- lcd - управляет графическими дисплейными панелями
- net - управляет портом Ethernet
- pat - «проигрывает» шаблоны на пяти парах светодиодов
- ppp - выходит в Интернет через последовательный модем (GPRS и т. п.)
- pppoe - выходит в Интернет через модем ADSL
- romfile - упрощает доступ к файлам ресурсов (неизменяемым данным)
- rtc - отслеживает дату и время
- ser - управляет последовательными портами (режимы UART, Wiegand, clock/data)
- sock - сетевой обмен через сокеты (до 16 сеансов UDP, TCP и HTTP)
- ssi - управляет каналами синхронного последовательного интерфейса (SPI, I2C...)
- stor - даёт доступ к EEPROM
- sys - отвечает за общие функции устройства
- wln - работает с интерфейсом Wi-Fi
- Типы переменных: Byte, char, integer (word), short, dword, long, real, string, а также пользовательские массивы и структуры
- Группы функций: 27 строковых функций, восемь функций преобразования даты и времени, функции шифрования и вычисления хэша (RC4, MD5, SHA-1) и другие