Я хочу создать библиотеку для lora на доске renesas synergy s7

Я использую синергию s7 Renesas и хочу настроить узел, который может подключаться к уже настроенному шлюзу Lora. в конце концов, я хочу создать базовую библиотеку для этой платы. У меня вопрос: какую базовую функцию мне нужно использовать из библиотеки LMIC, и какие изменения мне нужно внести в эти функции, чтобы они работали на моей доске.

Я уже включил библиотеку LMIC, но мне очень сложно понять все это, и я не могу этого понять.


person Syed Taha Bin Zafar    schedule 30.06.2019    source источник


Ответы (1)


Самая основная версия вопроса: как перенести LMIC на мою синергию s7 Renesas?

LMIC уже разделила код LMIC более высокого уровня и реализацию HAL для платформы. Перенос LMIC на s7 потребует реализации всех функций, определенных внутри hal.c, и реализации этих функций с помощью аппаратно-зависимого HAL от Renesas. (Вы также должны взять все параметры конфигурации и настроить их, чтобы они соответствовали вашей плате)

  • Базовая отправная точка - это использование Arduino LMIC, созданного Маттейсом Коойманом.
  • Альтернативная отправная точка с LMIC от things4u
  • Вот пример порта на платформе STM32 (также платформа ARM с знакомые соглашения об именах)

Проще всего было бы взять один из этих портов, очистить его от реализаций и заполнить его своими собственными.

person Tarick Welling    schedule 01.07.2019
comment
Спасибо за эту другую библиотеку. В настоящее время я работаю над библиотекой Arduino LMIC от kooijman, но спасибо за другие библиотеки, так как это действительно помогло понять больше. - person Syed Taha Bin Zafar; 07.07.2019
comment
У меня есть еще один вопрос, но я не знаю, следует ли мне задать его здесь, в комментарии, или мне следует сделать для него новый пост, поэтому я сначала добавлю его сюда. - person Syed Taha Bin Zafar; 07.07.2019
comment
Если это отдельный вопрос: вам следует открыть новый вопрос. Если это уточнение: спросите здесь. Также, пожалуйста, не стесняйтесь проголосовать за или даже принять ответ, если он помог или устранил вашу проблему. - person Tarick Welling; 07.07.2019
comment
В hal.cpp есть функции с именами hal_ticks и hal_waituntil, что эти функции делают ....... и hal_disableIRQ и hal_enableIRQ, какие IRQ мы отключаем или включаем с помощью этих функций, или это просто для того, чтобы никакие прерывания не могли мешать, пока это конкретное код запущен? - person Syed Taha Bin Zafar; 07.07.2019
comment
Похоже, это будет уникальный вопрос об Arduino LMIC. Пожалуйста, создайте новый с включенными этими фрагментами кода. - person Tarick Welling; 07.07.2019