Новый программный пакет X-CUBE-SUBG1 содержит библиотеки и примеры проектов для работы с приемопередатчиками SPIRIT1 и S2-LP. Представленный софт также включает готовый стек для создания беспроводной сети 6LoWPAN в диапазоне 868 МГц. Благодаря стандартному варианту представления проектов в формате STM32Cube, примеры кода могут быть легко портированы на любые микроконтроллеры семейства STM32.
Программные примеры могут запускаться на плате STEVAL-FKI868V1-R установленной на микроконтроллерную плату NUCLEO-F401RE, NUCLEO-L053R8 или NUCLEO-L152RE (приобретаются отдельно). Разумеется пакет X-CUBE-SUBG1 можно использовать непосредственно с пользовательскими платами, т.к. все аппаратно зависимые определения вынесены в заголовочные файлы. Для доступа к периферийным узлам микроконтроллера используется STM32CubeHAL. Взаимодействие с ресурсами приемопередатчиков происходит через драйвера доступа к функциям SPIRIT1 и S2-LP аппаратно-независимым образом.
Структура программного пакета X-CUBE-SUBG1
Самый простой из примеров представляет собой исходный код проекта для двунаправленной передачи данных между двумя точками. В примере задействован механизм подтверждения доставки пакета. Разработчик может задать все параметры радиолинка - рабочую частоту, выходную мощность, тип модуляции, тип контрольной суммы в пакете и т.д. В примере можно задействовать режимы малого потребления. Для создания сети из десятков и сотен узлов предлагается использовать библиотеку 6LoWPAN на базе операционной системы Contiki.
Достоинствами сети 6LoWPAN является Mesh-топология (ячеистая сеть), адресная ретрансляция пакетов с помощью RPL-протокола и IPv6-адресация к каждому узлу. Для разработчика доступны несколько примеров приложений, реализующие отправку UDP-пакетов и функционал граничного маршрутизатора (border router).
Пример работы сети 6LoWPAN
Источник: www.compel.ru