当前位置:   article > 正文

RK3568 OpenHarmony3.2 Lora SX126x组网适配(二)_lora驱动适配

lora驱动适配
一、概述

基于上篇《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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号