Платформы TPP2W и TPP2N

Устройства, на которые распространяется платформа

В этом разделе описаны две отдельные платформы:

  • TPP2W - поддерживает беспроводной модуль расширения Wi-Fi GA1000
  • TPP2N - ограниченно поддерживает модуль расширения WA2000 (только Wi-Fi; BLE не поддерживается)

Память и основные сведения

RAM22 271 байт для переменных и данных приложения
Flash983 040 байт для приложения и хранения данных (общая флеш-память)
EEPROM2040 байт для данных приложения
Тип платформы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.dividerbeep.divider = CLOCK / (2 * desired_frq)
Рекомендуемый делитель частоты зуммера2048Hz, beep.divider = 21600 (при включённой PLL)
Выбор типа дисплея и переназначение линийВыбор типа и переназначение линий поддерживаются. Чтобы использовать ЖК-дисплей, встроенный в TPB2L, выберите драйвер LCD «Solomon SSD1963 (fixed I/O-2)». Этот драйвер не поддерживает переназначение линий.
Специальная конфигурационная область EEPROM28 байт для хранения 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, фиксированы, и ваше назначение должно это учитывать:

Поддерживаемые объекты, типы переменных и функции

  • 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)
  1. На этой платформе объект kp. обычно обслуживает сенсорную клавиатуру из четырёх клавиш, встроенную в корпус Tibbo Project Box размера 2 с ЖК-дисплеем и клавишами (TPB2L). Объект можно также настроить на работу с внешней клавиатурой, подключённой к TPP2 через Tibbit-модули. Одновременно можно обслуживать только одну клавиатуру.
  2. На этой платформе объект lcd. обычно управляет TFT LCD-дисплеем 320x240 с контроллером Solomon SSD1963, встроенным в TPB2L. Объект можно также настроить на работу с другими ЖК-модулями, подключёнными к TPP2 через Tibbit-модули. Одновременно можно использовать только один дисплей.
  3. Это может быть внешний модем, подключённый к 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 - список доступных сетевых интерфейсов
Исходный материал Tibbo обновлён 14 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке