Платформы TPP3W и TPP3N
Устройства, на которые распространяется платформа
- Плата Tibbo Project PCB размера 3 (TPP3)
- Устройства Tibbo Project System (TPS) на базе этой платы
В этом разделе описаны две отдельные платформы:
- TPP3W - поддерживает модуль расширения Wi-Fi GA1000
- TPP3N - ограниченно поддерживает модуль расширения WA2000 (только Wi-Fi; BLE не поддерживается)
Память и основные сведения
| RAM | 22 271 байт для переменных и данных приложения |
| Flash | 983 040 байт для приложения и хранения данных (общая флеш-память) |
| EEPROM | 2040 байт для данных приложения |
| Тип платформы | 16-разрядная платформа |
| Тактовая частота (CLOCK) и управление тактированием | PLL включена: 88.4736Mhz PLL выключена: 11.0592Mhz |
| Доступные сетевые интерфейсы | Ethernet (net.), Wi-Fi (wln.) , PPP (ppp.), PPPoE (pppoe.)(1) |
| Тип GPIO | Однонаправленные(2) |
| Ограничения UART | Максимальная практическая скорость ~921 600 бод |
| FIFO последовательных портов | 16 байт для TX, 16 байт для RX |
| Конфигурация линий последовательного порта | Зависит от режима последовательного порта |
| Прерывания последовательных портов и io.intenabled | Взаимозависимы |
| Переназначение RTS/CTS | Поддерживается(3) |
| ADC | Доступен через модули Tibbit |
| Широтно-импульсная модуляция (PWM) | Доступна через модули Tibbit |
| Поддержка GA1000 | ДА |
| Поддержка WA2000 | Поддерживается Wi-Fi, BLE не поддерживается |
| Переназначение линий GA1000 и WA2000 | Поддерживается(4) |
| beep.divider: расчёт | beep.divider = CLOCK / (2 * desired_frq) |
| Рекомендуемый делитель частоты зуммера | 2048Hz, beep.divider = 21600 (при включённой PLL) |
| Выбор типа дисплея и переназначение линий | Выбор типа и переназначение линий поддерживаются |
| Специальная конфигурационная область EEPROM | 28 байт для хранения MAC-адреса и пароля устройства |
| Серийный номер устройства | 128 байт: 64 байта OTP + 64 фиксированных байта |
| Конфигурация флеш-памяти | Общая |
| Самообновление приложения Tibbo-BASIC/C | Поддерживается методами fd.copyfirmware, fd.copyfirmwarelzo и fd.copyfirmwarefromfile |
| Светодиоды состояния (линии управления светодиодами) | Зелёный светодиод состояния (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 |
Поддерживаемые объекты, типы переменных и функции
- beep - воспроизводит последовательности сигналов через встроенный зуммер
- button - отслеживает встроенную кнопку настройки (MD)
- fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
- io - работает с линиями ввода-вывода, портами и прерываниями
- kp - опрашивает клавиатуры матричного и «бинарного» типов(1)
- net - управляет интерфейсом Ethernet
- pat - «воспроизводит» шаблоны на парах светодиодов (до пяти пар)
- ppp - обеспечивает выход в Интернет через последовательный модем (4G, POTS и др.)(2)
- pppoe - обеспечивает выход в Интернет через ADSL-модем
- romfile - упрощает доступ к файлам ресурсов (неизменяемым данным)
- rtc - отслеживает дату и время
- ser - отвечает за последовательные порты (режимы UART, Wiegand и clock/data)
- sock - сетевое взаимодействие через сокеты (до 16 сеансов UDP, TCP и HTTP)
- ssi - реализует до четырёх каналов синхронного последовательного интерфейса (SSI), поддерживает SPI, I2C, clock/data и др.
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства
- wln - работает с интерфейсом Wi-Fi (в плату TPP2 G2 нужно установить беспроводной модуль расширения GA1000 или WA2000)
- Объект kp. можно настроить на работу с внешней клавиатурой, подключённой к TPP3 через 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 - список доступных сетевых интерфейсов