赞
踩
基于上篇《RK3568 OpenHarmony3.2 Lora SX126X组网适配(一)》继续更新。首先回顾一下上篇完成的内容,在RK3568平台上用Linux Driver的方式实现了对SPI2的底层驱动控制(HDF SPI大家有空可以尝试),也就是说已经打通了SPI底层通讯。接下来就需要针对“/dev/spidev2.0”这个设备节点,实现read、write等上层应用操作。
本篇文章主要的内容包括:对spi2节点的io操作、lora gpios初始化、lora设备初始化、lora发送数据实现等;最终目的还是让stm32上的lora从设备芯片和rk3568上的lora主设备芯片进行组网通讯。
由于Lora供应商没有适配Linux平台,这篇的代码内容是在OpenHarmony的服务层实现了Lora驱动侧以及业务流程方面的代码,其中为了减轻工作量,移植参考了stm32的部分功能函数。除了介绍大概实现流程以外,作者还会穿插一些调试思路,让大家少走弯路。
jonas@ubuntu:~/source/32_OHOS/base/chinasoft/spi_service$ tree
.
├── bundle.json
├── LICENSE
├── README.md
├── services
│ ├── BUILD.gn
│ ├── include
│ │ ├── SX126x_Linux.h
│ │ └── SX126x.h
│ └── src
│ ├── SX126x.cpp
│ └── SX126
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。