这个驱动一共包含5个文件,3个头文件,2个C文件,其中只有sx1278_port.c这个文件是与硬件相关的,在这个文件里面涉及了SPI的初始化、通过SPI读写SX1278寄存器的操作、DIO0中断的初始化(配置为上升沿触发)、复位操作的引脚配置。 该驱动是基于STM8L151C8T6开发的,用这款MCU的朋友可以直接使用这个驱动不加更改。还有两个需要改动的地方,一个是hal_lora.c的三处Hal_DelayMs函数调用,这个毫秒延时函数需要你们自己实现;第二就是,sx1278 的DIO0中断发生时应该调用hal_lora.c 最下面的void IRQ_LoRa_DIO0(void)函数,同时不要忘记清除中断标志。 遇到任何问题的朋友可以联系我,我敢担保这个驱动比官方提供的好用的多,是我根据芯片手册自己编写的,本着开源的精神共享给大家。 注:该驱动不支持FSK、不支持SF6及隐式head、不支持跳频、CRC校验打开。该驱动还实现了计算packet 的 time of air 具体使用方法是,调用了Hal_LoRa_Init函数后,就可以调用其他函数了
2022-01-26 21:54:13 13KB LoRa SX1278 STM8L151
1
购买于有人的sx1278模块,型号wh-lr30,基于stm32f103平台和429平台驱动代码 1.keil工程,std库和hal库 2.使用正点原子的精英版和阿波罗板开发,基于24L01的例程修改的,接口使用24L01的接口刚好,液晶显示发送数据和接收的数据 3.硬件连接:使用DIO0-5也可,不使用也可(不使用的话通过读取寄存器标志完成通信)。ps:刚开始调试,spi通信正常,无法通信,原因是没有连接DIO0-5,只用了spi+复位5根线,死活通不了,后来仔细阅读官方代码,发现有用到DIO引脚,利用官方代码的话,只接一个DIO0也可以通信的,就是不能不接,实在不想接的话,就把读取DIO0的代码改为读取寄存器,也可以的。 4.主机和从机使用同一份代码,初始化完成之后,按下key0,处于接收数据状态(收到数据打印)。按下key1,处于发送数据状态(500ms发送一次) 交流Q778575669 这个代码只是429的
2021-03-04 18:31:29 1.04MB lora驱动 sx1278驱动 stm32 kile
1
sx1276/sx1278驱动代码例程LORA
2019-12-21 22:15:21 867KB LORAA sx1276 sx1278
1