美文网首页LoRa相关LPWAN设计
mbed LoRa相关代码汇集

mbed LoRa相关代码汇集

作者: 小鱼儿他老汉 | 来源:发表于2017-08-31 09:03 被阅读36次

mbed是重要的LoRa代码汇集地之一。上面有多名作者和团队在贡献代码。除了Semtech/STM/MultiTech这些元组件供应商,还有第三方个人和团队在维护自己的代码主线。虽然其代码的驱动大多来自Semtech,但是出现了一些细微的差异。

  • Semtech/STM/MultiTech大多基于L073/L053/L152+SX1272/1276提供LoRa物理层、LoRaWAN设备的源码和工具,其中MultiTech提供了AT-command的固件;
  • 第三方团队提供了改良版的LoRa物理层驱动、LoRaWAN设备端,和基于同样硬件的LoRaWAN单通道网关设计。

在评估过第三方的设备和单通道网关设计后,发现完整的LoRaWAN设备很可能需要采用128KB的ROM空间,因为需要支持大量的连接辅助功能如:

  1. LoRaMAC-crypto
  2. AES
  3. CMAC
  4. Sensor (I2C/ADC)
  5. OTA
  6. host interface (AT command or other RPC)
  7. GPS

无论是基于L152(M3)还是L073(M0+),其编译后的代码空间在66KB,已经超过了64KB。当然,如果砍去GPS/OTA/传感器,或者换用C编译器,或许可以压缩到64KB以内,但是开发很受限制。所以像LPC824此类的MCU无法用于LoRaWAN设备端开发,最多就是支持CC1101之类的。相比之下,单通道网关编译结果是80KB ROM和10KB RAM,采用普通的STM32F103RB/STM32F072RB即可。

相关文章

  • mbed LoRa相关代码汇集

    mbed是重要的LoRa代码汇集地之一。上面有多名作者和团队在贡献代码。除了Semtech/STM/MultiTe...

  • LoRa ALOHA固件调试

    由于ARM mbed的各种依赖性问题,我不得不从两种途径来实现LoRa ALOHA固件调试:ARM mbed on...

  • armMbed开发指南

    添加工程 新建文件夹作为工作区,在文件夹中添加以下内容: mbed-osmbed-lora-radio-drv,拷...

  • mbed介绍

    1 mbed介绍 1.1 什么是mbed mbed是什么? mbed是一个面向ARM处理器的原型开发平台,它具体包...

  • 开始mbed设计

    开始mbed设计 应用mbed开始设计,最简单方式莫过于选择一套硬件,学习mbed HDK API函数。开始设计分...

  • mbed更近一步-MDK 5.20发布

    MDK 开发套件 新版MDK 5.20 中mbed TLS和mbed Client Iot Connector两个...

  • cocoapods相关问题汇集

    创建cocoapods 当出现如下问题时:

  • ipfs相关资料汇集

    学习过程中碰到、搜到的觉得值得收藏的资料,欢迎补充~ Awesome IPFS IPFS-For-Chinese ...

  • STM32F103C8 Bluepill USB驱动

    ARM mbed 我测试了ARM mbed的USB CDC固件,但是无论是Windows还是Linux都偶尔抽疯,...

  • LoRa相关设备AT指令集

    串口协议分类 串口作为物理层/传输层的设计中,存在大量的协议,包括: STX/ETX,以STX/ETX为首尾隔断符...

网友评论

本文标题:mbed LoRa相关代码汇集

本文链接:https://www.haomeiwen.com/subject/vgifjxtx.html