Программируемый на BASIC/C IoT-модуль EM2000

Введение
EM2000 - самый быстрый, мощный и универсальный IoT-модуль Tibbo, программируемый на BASIC/C. Это высокопроизводительная модернизация популярного устройства EM1000.
Аппаратные возможности модуля: порт Ethernet 10/100BaseT; четыре последовательных порта с поддержкой режимов UART, Wiegand и clock/data; четыре порта I²C/SPI; флеш-память; EEPROM; RTC; до 56 линий ввода-вывода.
EM2000 также отлично подходит для макетирования проектов: у него стандартный шаг выводов 2.54mm (0.1").
EM2000 полностью поддерживается средой Tibbo IDE (TIDE) и отдельной платформой EM2000, охватывающей все аппаратные средства модуля. Для удобства тестирования и оценки Tibbo предлагает отладочную плату EM2000EV, а также отладочные комплекты EM1000TEV и EM1000EV (они совместимы с модулем EM2000). EM2000 также может поддерживать связь по Wi-Fi и GPRS.
Преимущества EM2000 перед модулем EM1000
EM2000 - высокопроизводительная модернизация EM1000. Вот краткий список важных улучшений:
- 32-разрядная архитектура (против 16-разрядной у EM1000).
- Производительность выше в 5-80 раз в зависимости от вычислений и типов переменных.
- Работа с GPIO быстрее в семь раз.
- Доступный пользователю объём SRAM больше в три раза (66KB против 22KB).
- Графика быстрее в 1.5-3.0 раза.
- Энергопотребление ниже в 2.2 раза (100mA против 220mA).
- Флеш-память больше в два раза (1MB для TiOS/кода + 1MB для файловой системы против 1MB в сумме для TiOS, кода и файловой системы).
- 56 линий ввода-вывода (против 54 у EM1000).
- Четырёхканальный АЦП.
- Возможность обновлять прошивку TiOS и скомпилированное приложение Tibbo BASIC/C по воздуху (для этого нужен модуль расширения WA2000).
- Сторожевой таймер через объект sys.
Аппаратные возможности
- 32-разрядная архитектура
- Порт Ethernet 10/100BaseT с auto-MDIX (стандартная магнитная часть Ethernet в модуль НЕ встроена)
- Необязательный интерфейс Wi-Fi (требуется WA2000)
- Необязательный интерфейс BLE (требуется WA2000)
- Может управлять модемом GPRS(1) (например, SIM900)
- Четыре высокоскоростных последовательных порта (уровни CMOS)
- Скорость до 921,600bps
- Режимы чётности none(2)/even/odd/mark/space
- 7(2)/8 бит на символ
- Полнодуплексный режим с управлением потоком RTS/CTS и XON/XOFF
- Полудуплексный режим с управлением направлением
- Кодирование и декодирование потоков Wiegand и clock/data
- 56 линий ввода-вывода общего назначения; восемь линий могут работать как линии прерывания
- Выход меандра (можно использовать для управления зуммером(1))
- Четырёхканальный АЦП
- Четыре синхронных последовательных порта с режимами SPI и I²C
- Поддержка TFT ЖК-дисплея 320x240(1)
- Поддержка матричных и двоичных клавиатур(1)
- RTC с отдельным входом резервного питания
- 66KB SRAM для переменных и данных Tibbo BASIC/C
- 1MB флеш-памяти для TiOS и кода приложения
- Дополнительный 1MB флеш-памяти для защищённой отказоустойчивой файловой системы
- EEPROM на 2,048 байт для хранения данных
- Три светодиода состояния на плате:
- Зелёный и красный основные светодиоды состояния
- Жёлтый светодиод связи Ethernet
- Четыре линии управления внешними светодиодами состояния:
- Две линии управления зелёным и красным основными светодиодами состояния
- Две линии управления светодиодами Ethernet «link» и «100Mb»
- Программно управляемая ФАПЧ (PLL) позволяет выбирать полную, среднюю или низкую скорость
- Надёжная схема сброса по включению питания и просадке питания
- Питание: 100mA @ 3.3V (режим 100BaseT, полная скорость)
- Размеры (ДxШxВ): 38.4 x 28.4 x 5.5mm
- Удобный для макетирования шаг выводов 2.54mm (100mil)
- Диапазон рабочих температур: -40°C to +80°C
- Прошивку и скомпилированное приложение Tibbo BASIC/C можно обновлять через:
- последовательный порт
- локальную сеть Ethernet
- воздух (требуется WA2000).
- Приложение Tibbo BASIC/C можно отлаживать через локальную сеть Ethernet (дополнительное отладочное оборудование не требуется)
- Сертифицирован CE и FCC
- Подключается внешне.
- EM2000 не поддерживает сочетание режима 7 бит на символ и режима чётности «none».
Возможности программирования
EM2000 работает под управлением Tibbo OS (TiOS). Ниже приведён список возможностей, которые поддерживает его платформа программирования:
- Объекты:
- adc - доступ к четырём каналам АЦП
- beep - формирование сигналов зуммера
- bt - управление интерфейсом BLE (Bluetooth Low-Energy)
- button - отслеживание линии MD (настройки)
- fd - управление файловой системой флеш-памяти и прямой доступ к секторам
- i2c - до восьми программных каналов I²C на линиях ввода-вывода общего назначения
- io - работа с линиями ввода-вывода, портами и прерываниями
- kp - работа с матричными и двоичными клавиатурами
- lcd - управление ЖК-дисплеем
- net - управление портом Ethernet
- pat - «воспроизведение» шаблонов на пяти парах светодиодов
- ppp - доступ в Интернет через последовательный модем (GPRS и др.)
- pppoe - доступ в Интернет через ADSL-модем
- romfile - доступ к файлам ресурсов (неизменяемым данным)
- rtc - отсчёт даты и времени
- ser - управление последовательными портами (режимы UART, Wiegand, clock/data)
- sock - сетевое взаимодействие через сокеты (до 32 сеансов UDP, TCP и HTTP)
- ssi - управление каналами последовательного синхронного интерфейса (SPI, I²C...)
- stor - доступ к EEPROM
- sys - общие функции устройства
- wln - работа с интерфейсом Wi-Fi
- Типы переменных: Byte, char, integer (word), short, dword, long, real, string, а также пользовательские массивы и структуры
- Группы функций: строковые функции, тригонометрические функции, функции преобразования даты и времени, функции шифрования и вычисления хешей и другие