Платформа TPP2W(G2)
Аппаратные устройства, входящие в эту платформу
- Плата TPP2 (Tibbo Project PCB) размера 2, 2-го поколения
- При желании с беспроводным модулем расширения WA2000 (Wi-Fi/BLE)
- При желании с беспроводным модулем расширения GA1000 (Wi-Fi) (больше не поддерживается, начиная с TiOS V4)
- Устройства Tibbo Project System (TPS) на базе TPP2(G2)
- При желании с беспроводным модулем расширения WA2000 (Wi-Fi/BLE)
- При желании с беспроводным модулем расширения GA1000 (Wi-Fi) (больше не поддерживается, начиная с TiOS V4)
Объём памяти и основные сведения
| ОЗУ | 66,816 байт для переменных и данных приложения |
| Флеш-память | 786,432 байт для хранения приложения и отдельно 1,048,576 байт для хранения данных (выделенная флеш-память под флеш-диск) |
| EEPROM | 2,040 байт для данных приложения |
| Версия прошивки TiOS | Дата | Примечания |
| V4.02.02 (скачать) | 10DEC2024 |
|
| V4.01.02 (скачать) | 14NOV2022 |
|
| V4.01.01 (скачать) | 26OCT2022 |
|
| V4.00.01 (скачать) | 30DEC2020 |
|
| V4.00.00 (скачать) | 25DEC2020 |
|
| V3.80.18 (скачать) | 15JUL2019 |
|
| Тип платформы | 32-битная платформа |
| Частота тактирования (CLOCK) и управление тактированием | Частота фиксирована и составляет 120 МГц |
| Доступные сетевые интерфейсы | Ethernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Однонаправленные(2) |
| Ограничения UART | Практически достижимая скорость до ~921,600 бит/с Режим 7 бит без контроля чётности (NO PARITY) использовать не следует |
| FIFO последовательного порта | 1 байт для передачи (TX), 1 байт для приёма (RX) |
| Конфигурация линий последовательного порта | Зависит от режима последовательного порта |
| Прерывания последовательного порта и io.intenabled | Взаимозависимы |
| Переназначение RTS/CTS | Поддерживается(3) |
| ADC | Доступен через модули Tibbit |
| Широтно-импульсная модуляция (ШИМ, PWM) | Доступна через модули Tibbit |
| Поддержка GA1000 | ДА (больше не поддерживается, начиная с TiOS V4) |
| Поддержка WA2000 | ДА |
| Переназначение линий GA1000 и WA2000 | Поддерживается(4) |
| Расчёт beep.divider | beep.divider = CLOCK / (4 * desired_frq), значение beep.divider должно находиться в диапазоне 2-65535 |
| Рекомендуемый делитель частоты зуммера | 2,700Гц, beep.divider = 11111 |
| Выбор типа дисплея и переназначение линий | Поддерживаются варианты 18 и 24 бит контроллера LCD SSD1963. Переназначение линий не поддерживается. |
| Специальная секция конфигурации EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства | 128 байт: 64 байта OTP и 64 фиксированных байта |
| Конфигурация флеш-памяти | Выделенная |
| Самообновление приложения Tibbo-BASIC/C. | Поддерживается через методы fd.copyfirmware, fd.copyfirmwarelzo, fd.copyfirmwarefromfile и fd.copyfirmwarefromfilelzo |
| Светодиоды состояния (управляющие линии светодиодов) | Зелёный светодиод состояния (SG) Красный светодиод состояния (SR) Жёлтый светодиод состояния Ethernet (EY) Светодиодная линейка LED-бар из пяти синих светодиодов |
| Отладочный обмен | Транспорт Ethernet / UDP Broadcast Транспорт Ethernet / WinPCap |
1. Свойство sock.allowedinterfaces обозначает интерфейс Ethernet как «NET», Wi-Fi как «WLN», PPP как «PPP», а PPPoE как «PPPOE». Свойства sock.targetinterface и sock.currentinterface опираются на перечисление pl_sock_interfaces, состав которого зависит от платформы.
2. Плата, на которой установлена система, и установленные модули Tibbit определяют, какие линии GPIO нужно использовать как входы, а какие как выходы.
3. Сопоставление CTS/RTS по умолчанию различается для каждого последовательного порта:
4. Хотя сама платформа поддерживает переназначение, фактические «провода», соединяющие систему с GA1000 или WA2000, фиксированы, и ваше сопоставление должно это отражать:
| CS | PL_IO_NUM_49 |
| CLK | PL_IO_NUM_53 |
| DI | PL_IO_NUM_52 |
| DO | PL_IO_NUM_50 |
| RST | PL_IO_NUM_51 |
Поддерживаемые объекты, типы переменных и функции
- Объекты
- 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.
- На этой платформе объект kp. обычно работает с четырёхклавишным сенсорным блоком, встроенным в корпус TPB (Tibbo Project Box) размера 2 с ЖК-дисплеем и клавишами (TPB2L). Объект также можно настроить на работу с внешней клавиатурой, подключённой к TPP2(G2) через Tibbit. Одновременно обслуживается только одна клавиатура.
- На этой платформе объект lcd. работает только с 320x240 TFT LCD с контроллером Solomon SSD1963, который встроен в TPS2L.
- Это может быть внешний модем, подключённый к TPP2(G2), 4G (LTE) Tibbit или Cat-M1/NB-IoT Tibbit, установленный на плату.
Платформа поддерживает стандартный набор типов переменных и функций (т. н. «системных функций», syscalls).
Константы, специфичные для платформы
- enum pl_redir - список констант, задающих переназначение буферов (шунтирование) для этой платформы
- enum pl_io_num - список констант, задающих доступные линии ввода-вывода
- enum pl_io_port_num - список констант, задающих доступные 8-битные порты ввода-вывода
- enum pl_int_num - список констант, задающих доступные линии прерываний
- enum pl_sock_interfaces - список доступных сетевых интерфейсов