Платформа TPP3W(G2)
Устройства, к которым относится платформа
- Плата Tibbo Project PCB размера 3 (TPP3), второе поколение
- Опционально - с беспроводным модулем расширения Wi-Fi/BLE WA2000
- Опционально - с беспроводным модулем расширения Wi-Fi GA1000 (начиная с TiOS V4 не поддерживается)
- Устройства Tibbo Project System (TPS) на основе TPP3(G2)
- Опционально - с беспроводным модулем расширения Wi-Fi/BLE WA2000
- Опционально - с беспроводным модулем расширения Wi-Fi GA1000 (начиная с TiOS V4 не поддерживается)
Память и основные сведения
| RAM | 66,816 байт для переменных и данных приложения |
| Flash | 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) и управление тактовой частотой | Частота фиксирована и равна 120MHz |
| Доступные сетевые интерфейсы | Ethernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Однонаправленные(2) |
| Ограничения UART | Максимальная практическая скорость - около 921,600bps Режим 7 бит/без чётности использовать не следует |
| FIFO последовательных портов | 1 байт на передачу (TX), 1 байт на приём (RX) |
| Конфигурация линий последовательного порта | Зависит от режима последовательного порта |
| Прерывания последовательного порта и io.intenabled | Взаимозависимы |
| Переназначение RTS/CTS | Поддерживается(3) |
| ADC | 4 канала, 12 бит (эффективных - 7 бит) Также доступен через Tibbit-модули |
| Широтно-импульсная модуляция (PWM) | Доступна через Tibbit-модули |
| Поддержка GA1000 | ДА |
| Поддержка WA2000 | ДА |
| Переназначение линий GA1000 и WA2000 | Поддерживается(4) |
| Расчёт beep.divider | beep.divider = CLOCK / (4 * desired_frq), значение beep.divider должно лежать в диапазоне 2-65535 |
| Рекомендуемый делитель частоты для зуммера | 2,700Hz, beep.divider = 11111 |
| Выбор типа дисплея и переназначение линий | Дисплей не поддерживается |
| Специальная конфигурационная область EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства | 128 байт: 64 байта OTP + 64 фиксированных байта |
| Конфигурация флеш-памяти | Выделенная |
| Самообновление приложения Tibbo BASIC/C | Поддерживается методами fd.copyfirmware, fd.copyfirmwarelzo, fd.copyfirmwarefromfile и fd.copyfirmwarefromfilelzo |
| Светодиоды состояния (линии управления светодиодами) | Зелёный светодиод состояния (SG) Красный светодиод состояния (SR) Жёлтый светодиод состояния Ethernet (EY) Светодиодная шкала из пяти синих светодиодов |
| Связь при отладке | 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. Какие линии GPIO должны быть входами, а какие выходами, определяется окружающим оборудованием платы и установленными Tibbit-модулями.
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 |
Поддерживаемые объекты, типы переменных и функции
- Объекты:
- adc - доступ к четырём каналам ADC
- beep - воспроизведение мелодий на зуммере
- 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
- i2c - до восьми программных каналов I²C на линиях ввода-вывода общего назначения
- Объект kp. можно настроить на обмен с внешней клавиатурой, подключённой к TPP3(G2) через Tibbit-модули. Одновременно обслуживается только одна клавиатура.
- Это может быть внешний модем, подключённый к TPP3(G2), либо Tibbit 4G (LTE) или Tibbit Cat-M1/NB-IoT, установленный в плату.
Платформа поддерживает стандартный набор типов переменных и функций (так называемых системных функций, syscalls).
Константы платформы
- enum pl_redir - список констант, задающих перенаправление (закорачивание) буферов для этой платформы
- enum pl_io_num - список констант, задающих доступные линии ввода-вывода
- enum pl_int_num - список констант, задающих доступные линии прерываний
- enum pl_sock_interfaces - список доступных сетевых интерфейсов
- enum pl_adc_num - список констант, задающих доступные линии ADC