Платформы TPP2W и TPP2N
Устройства, на которые распространяется платформа
- Плата Tibbo Project PCB размера 2 (TPP2)
- Устройства Tibbo Project System (TPS) на базе TPP2
В этом разделе описаны две отдельные платформы:
- TPP2W - поддерживает беспроводной модуль расширения Wi-Fi GA1000
- TPP2N - ограниченно поддерживает модуль расширения 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) |
| Выбор типа дисплея и переназначение линий | Выбор типа и переназначение линий поддерживаются. Чтобы использовать ЖК-дисплей, встроенный в TPB2L, выберите драйвер LCD «Solomon SSD1963 (fixed I/O-2)». Этот драйвер не поддерживает переназначение линий. |
| Специальная конфигурационная область 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)
- lcd - управляет графическими дисплейными панелями (поддерживается несколько типов)(2)
- net - управляет интерфейсом Ethernet
- pat - «воспроизводит» шаблоны на пяти парах светодиодов
- ppp - обеспечивает выход в Интернет через последовательный модем (4G, POTS и др.)(3)
- pppoe - обеспечивает выход в Интернет через ADSL-модем
- romfile - упрощает доступ к файлам ресурсов (неизменяемым данным)
- rtc - отслеживает дату и время
- ser - отвечает за последовательные порты (режимы UART, Wiegand и clock/data)
- sock - сетевое взаимодействие через сокеты (до 16 сеансов UDP, TCP и HTTP)
- ssi - реализует до четырёх каналов синхронного последовательного интерфейса (SSI), поддерживает SPI, I²C, clock/data и др.
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства
- wln - работает с интерфейсом Wi-Fi (в плату нужно установить беспроводной модуль расширения GA1000 или WA2000)
- На этой платформе объект kp. обычно обслуживает сенсорную клавиатуру из четырёх клавиш, встроенную в корпус Tibbo Project Box размера 2 с ЖК-дисплеем и клавишами (TPB2L). Объект можно также настроить на работу с внешней клавиатурой, подключённой к TPP2 через Tibbit-модули. Одновременно можно обслуживать только одну клавиатуру.
- На этой платформе объект lcd. обычно управляет TFT LCD-дисплеем 320x240 с контроллером Solomon SSD1963, встроенным в TPB2L. Объект можно также настроить на работу с другими ЖК-модулями, подключёнными к TPP2 через Tibbit-модули. Одновременно можно использовать только один дисплей.
- Это может быть внешний модем, подключённый к TPP2, Tibbit 4G (LTE) или Tibbit Cat-M1/NB-IoT, установленный в плату.
Эти платформы поддерживают стандартный набор типов переменных и функций (системных функций, они же syscalls).
Константы платформы
- enum pl_redir - список констант, определяющих перенаправление (закорачивание) буферов на этой платформе
- enum pl_io_num - список констант, определяющих доступные линии ввода-вывода
- enum pl_io_port_num - список констант, определяющих доступные 8-битные порты ввода-вывода
- enum pl_int_num - список констант, определяющих доступные линии прерывания
- enum pl_sock_interfaces - список доступных сетевых интерфейсов