nurlasan / hl9-sdk

This is LoRa SDK for Rejeee's HL9 module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hl9-sdk

目录结构

app: 公用应用程序文件

bsp:主板驱动支持文件

kernel:内核相关文件

libs:通用库文件

net:网络MAC协议相关

projects: 工程相关文件

开发环境

最新版本SDK支持Keil和IAR两种编译环境。IAR采用7.7版本,Keil采用5.25,其它版本环境未有时间验证,有更高版本软件请自行移植适配。

相关软件请自行在官网下载和安装: IAR:https://www.iar.com/iar-embedded-workbench Keil: http://www.keil.com/

仿真器可采用J-Link仿真或IAR支持的相关仿真器,采用SWD接口。

在编译之前请先安装MCU支持包,可从www.hdsc.com.cn官网自行下载,或咨询公司销售和技术支持。

调式说明

本评估板使用MCU仿真的话,需要注意两点。

  1. MCU深度休眠时无法使用SWD调式,需要复位芯片以恢复SWD调式口功能进行程序仿真。
  2. MCU启动支持BOOT选择开关,对应的端口是PD03,PD03低电平则为运行模式(可仿真调试),高电平为ISP烧录模式。

因此,建议在开发休眠功能之前,确保系统重启后能够仿真烧录(如果是运行即休眠业务逻辑,建议在调式阶段,启动后增加几秒的延时用于调试开发使用)

工程说明

例程经过很好的代码封装,模块化耦合度低,main文件为主程序入口。

上述代码中: 采用RTX系统多任务处理,除主任务外,分别AT Task(app_at.c)和Mac Task(app_mac.c)分别处理AT指令和无线收发。 platform为HL9相关外设操作。

二次开发参考

SDK包中集成了

  1. AT指令集
  2. AT模式软硬件切换方式
  3. LoRa无线自动收发操作
  4. 休眠无线唤醒
  5. 低功耗串口自动唤醒
  6. AES 128bit加密
  7. Rejeee LPWAN协议
  8. ADC采集示例
  9. RTX系统接口,方便开发多任务操作

用户可以根据需要增删功能。

具体AT操作,请参考 Rejeee AT指令手册,开发文档手册在目录docs中。

关于下载提速小技巧

由于GitHub为国外托管服务器,不可避免遇到下载缓慢问题。可以通过hosts文件增加网址与IP的映射关系来提高速度。 如示意如下:

192.30.253.113 github.com

74.86.151.162 github.global.ssl.fastly.net

由于IP时效不定期更新,请搜索有关的站长工具获取最新IP。

修改记录

2019-07-29, V1.0.18

  1. 开放串口分包延时和上下拉配置
  2. 调整目录结构以满足更多平台支持
  3. 增加AT+FNB指令支持,使用户可配置退避算法重试次数
  4. 优化串口函数,使其通用化
  5. 增加ADC示例代码采集芯片电压(采用内部1.5V参考)

2019-07-16, V1.0.17

  1. 修复CAD初始化配置IO口错误问题
  2. 调整AT日志打印调用

About

This is LoRa SDK for Rejeee's HL9 module


Languages

Language:C 93.2%Language:Assembly 3.8%Language:C++ 2.9%Language:Objective-C 0.1%