Платформа WS1102
Устройства, охватываемые этой платформой
- Программируемый последовательный контроллер WS1102.
Память и основные сведения
| RAM | 22,271 байт для переменных и данных приложения |
| Flash | 983,040 байт для приложения и хранения данных (общая флеш-память) |
| EEPROM | 2,040 байт для данных приложения |
| Версия прошивки TiOS | Дата | Примечания |
| V4.02.01 (скачать) | 30MAR2022 | |
| V4.02.00 (скачать) | 13DEC2021 |
|
| V4.01.04 (скачать) | 04NOV2021 |
|
| V4.01.02 (скачать) | 17JUN2021 |
|
| V4.01.01 (скачать) | 25DEC2020 |
|
| Тип платформы | 32-битная платформа |
| Тактовая частота (CLOCK) и управление тактированием | Частота фиксирована и равна 192MHz |
| Доступные сетевые интерфейсы | Wi-Fi (объект wln.), PPP (объект ppp.)(1) |
| Тип GPIO | Однонаправленный(2) |
| Ограничения UART | Максимальная практическая скорость ~921,620bps |
| FIFO последовательных портов | 512 байт для TX, 512 байт для RX |
| Конфигурация линий последовательного порта | Зависит от режима последовательного порта |
| Прерывания последовательных портов и io.intenabled | Взаимозависимы |
| Переназначение RTS/CTS | Поддерживается |
| ADC | Нет |
| Широтно-импульсная модуляция (PWM) | Нет |
| Поддержка GA1000 | Нет |
| Поддержка WA2000 | Нет |
| Переназначение линий GA1000 и WA2000 | Нет |
| Частота сигнала зуммера | beep.frequency задаёт используемую частоту от 30Hz до 20KHz |
| Рекомендуемая настройка частоты зуммера | 2,750Hz, beep.frequency = 2750 |
| Выбор типа дисплея и переназначение линий | Нет |
| Специальная секция конфигурации EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства | 128 байт: 64 байта OTP + 64 фиксированных байта |
| Конфигурация флеш-памяти | Выделенная |
| Самообновление приложений Tibbo BASIC/C | Поддерживается методами fd.copyfirmware, fd.copyfirmwarelzo, fd.copyfirmwarefromfile и fd.copyfirmwarefromfilelzo |
| Светодиоды состояния (линии управления светодиодами) | Зелёный светодиод состояния (SG) Красный светодиод состояния (SR) Жёлтый светодиод состояния подключения (EY) Светодиодная шкала из пяти синих светодиодов |
| Связь для отладки | Последовательная Беспроводная / транспорт UDP Broadcast Беспроводная / транспорт WinPCap |
- Свойство sock.allowedinterfaces обозначает интерфейс Wi-Fi как «WLN», а PPP как «PPP». Свойства sock.targetinterface и sock.currentinterface используют перечисление pl_sock_interfaces, элементы которого зависят от платформы.
- То, какие линии GPIO должны быть входами, а какие - выходами, определяется оборудованием платы.
Поддерживаемые объекты, типы переменных и функции
- Объекты:
- beep - формирует сигналы зуммера(1)
- bt - отвечает за интерфейс BLE (Bluetooth Low-Energy)(1)
- button - отслеживает линию MD (настройки)
- fd - управляет файловой системой флеш-памяти и прямым доступом к секторам(1)
- io - работает с линиями ввода-вывода, портами и прерываниями
- pat - «проигрывает» шаблоны на пяти парах светодиодов (максимум)
- ppp - обеспечивает доступ в Интернет через последовательный модем (GPRS и т. д.)
- romfile - обеспечивает доступ к файлам ресурсов (постоянным данным)
- rtc - отсчитывает дату и время
- ser - управляет последовательными портами (режимы UART, Wiegand, clock/data)(1)
- sock - обмен данными через сокеты (до 32 сеансов UDP, TCP и HTTP) и поддержка TLS(2)
- ssi - управляет каналами последовательного синхронного интерфейса (SPI, I²C...)
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства(1)
- wln - работает с интерфейсом Wi-Fi(1)
- Группы функций: строковые функции, тригонометрические функции, функции преобразования даты и времени, функции шифрования и расчёта хеша и другие
- Типы переменных: byte, char, integer (word), short, dword, long, real, string, а также пользовательские массивы и структуры
- У этих объектов платформы появились новые возможности. Подробнее см. в разделе Обновлённые объекты платформы.
- TLS1.2 с криптосистемой RSA-2048, поддерживается для одного исходящего TCP-соединения.
Константы платформы
| Enum | Описание | Чтобы увидеть список констант, в TIDE введите... |
| pl_app_num | Доступные бинарные файлы приложений Tibbo BASIC/C, хранящиеся во флеш-памяти | sys.defaultapp= |
| pl_int_num | Доступные линии прерывания | io.intnum= |
| pl_io_num | Доступные линии ввода-вывода общего назначения (GPIO) | io.num= |
| pl_io_port_num | Доступные 8-битные порты GPIO | io.portnum= |
| pl_redir | Константы перенаправления буферов. | sock.redir= ser.redir= |
| pl_ser_baud | Стандартные скорости последовательных портов | ser.baudrate= |
| pl_sock_interfaces | Сетевые интерфейсы, поддерживаемые платформой | sock.targetinterface= if sock.currentinterface= |
| pl_ssi_baud | Рекомендуемые скорости последовательных синхронных интерфейсов (SSI) | ssi.baudrate= |
| pl_sys_debug_mode | Доступные интерфейсы отладки | sys.debugmode= |
| pl_wln_domains | Доступные региональные настройки Wi-Fi (regulatory domain) | wln.domain= |
Двойные приложения Tibbo BASIC/C
В WS1102 установлена та же система на кристалле Wi-Fi/BLE, что и в модуле WM2000, поэтому он так же поддерживает двойные приложения.
Подробнее см. Двойные приложения Tibbo BASIC/C.