Платформа TPP2W(G3)
Аппаратные устройства, охватываемые этой платформой
- Плата Tibbo Project PCB размера 2 (TPP2), Gen. 3
- По желанию - с беспроводным модулем расширения Wi-Fi/BLE WA2000
- Устройства Tibbo Project System (TPS) на основе TPP2(G3)
- По желанию - с беспроводным модулем расширения Wi-Fi/BLE WA2000
Память и основные сведения
| RAM | 132,352 байт для переменных и данных приложения |
| Flash | 1,310,720 байт для хранения приложения и отдельно 4,194,304 байт для хранения данных (выделенная память флеш-диска) |
| EEPROM | 2,040 байт для данных приложения |
| Версия прошивки TiOS | Дата | Примечания |
| V4.01.06 (скачать) | 11DEC2024 |
|
| Тип платформы | 32-разрядная платформа |
| Тактовая частота (CLOCK) и управление тактовой частотой | Частота фиксирована и равна 180MHz |
| Доступные сетевые интерфейсы | 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) |
| Встроенный датчик температуры | Диапазон от -40°C до 125°C; доступен через объект sys. |
| Встроенный 3-осевой акселерометр | До 6g; доступен через объект sys. |
| АЦП | Доступен через Tibbit-модули |
| Интерфейс 1-Wire/Single-Wire | Доступен через Tibbit-модули |
| Широтно-импульсная модуляция (PWM) | Доступна через Tibbit-модули |
| Поддержка WA2000 | ДА |
| Переназначение линий WA2000 | Поддерживается(4) |
| Расчёт beep.divider | beep.divider = CLOCK / (4 * desired_frq), beep.divider должен лежать в диапазоне 2-65535 |
| Рекомендуемый делитель частоты зуммера | 2,700Hz, beep.divider = 11111 |
| Выбор типа дисплея и переназначение линий | Поддерживаются 18- и 24-разрядные варианты контроллера ЖК-дисплея SSD1963. Переназначение линий не поддерживается. |
| Специальный раздел конфигурации 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. Окружающее оборудование платы и установленные 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. обычно обслуживает сенсорную клавиатуру из четырёх клавиш, встроенную в корпус Tibbo Project Box размера 2 с ЖК-дисплеем и клавишами (TPB2L). Объект можно также настроить на работу с внешней клавиатурой, подключённой к TPP2(G2) через Tibbit-модули. Одновременно можно обслуживать только одну клавиатуру.
- На этой платформе объект lcd. работает только с TFT LCD 320x240 с контроллером Solomon SSD1963, встроенным в TPS2L.
- Это может быть внешний модем, подключённый к TPP2(G2), Tibbit 4G (LTE) или Tibbit Cat-M1/NB-IoT, установленный в плату.
Эта платформа поддерживает стандартный набор типов переменных и функций (так называемых «системных функций», syscall).
Константы, специфичные для платформы
- перечисление pl_redir - список констант, определяющих перенаправление (закорачивание) буферов для этой платформы
- перечисление pl_io_num - список констант, определяющих доступные линии ввода-вывода
- перечисление pl_io_port_num - список констант, определяющих доступные 8-разрядные порты ввода-вывода
- перечисление pl_int_num - список констант, определяющих доступные линии прерывания
- перечисление pl_sock_interfaces - список доступных сетевых интерфейсов