小熊派华为物联网操作系统LiteOS裸机驱动移植03-E53_SC1扩展板驱动及使用

本文详细介绍了如何将E53_SC1智慧路灯扩展板的驱动移植到华为物联网操作系统LiteOS中。内容包括E53_SC1扩展板的介绍,驱动文件的复制和路径添加到makefile,以及驱动的初始化和使用。通过初始化设备并在任务中操作,实现了光照强度传感器数据采集和路灯控制。
摘要由CSDN通过智能技术生成

1.E53_SC1扩展板及其驱动

关于E53标准接口

E53接口标准的E取自扩展(Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。

E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。例如:E53_SC1,SC是智慧城市(Smart City)的缩写,SC1表示的是智慧城市中的智慧路灯,再比如SC2则表示的是智慧城市中的智慧井盖。

E53扩展接口在电气特性上,包含了常用的物联网感知层传感器通信接口,比如5V、3.3V、GND、SPI、UART、IIC、ADC、DAC等等,可以适配各种传感器,还留有4个普通GPIO,如图:

E53接口电气特性

E53_SC1智慧路灯扩展板

E53_SC1扩展板采用了E53标准接口,包含了一个路灯灯珠,一个BH1750光照强度传感器,其中路灯灯珠使用普通GPIO控制,BH1750使用IIC接口通信。

E53_SC1扩展板

如果你对该扩展板或者BH1750光照强度的驱动不熟悉,请先阅读嵌入式基础教程

2. 移植E53_SC1驱动到LiteOS

复制裸机驱动文件到LiteOS工程

E53_SC1扩展板上的 BH1750 光照强度传感器使用的是 IIC 通信接口,所以除了复制 STM32CubeMX 生成的i2c.hi2c.h文件,还需要在此基础上复制包含了 BH1750 传感器驱动的 E53_SC1 扩展板驱动文件。

在复制文件的时候,按照上一篇文章中所说的,复制i2c.h到Inc 文件夹,复制i2c.c到 Src 文件夹,再复制自己编写的驱动文件E53_SC1.cE53_SC1.h到 Hardware文件夹。

IoT-Studio中提供的默认工程已经复制好了这些文件,无需再次添加,如图:

E53_SC1扩展板驱动

添加驱动文件路径

因为 LiteOS 的整个项目工程使用 make 构建,所以复制驱动文件之后,需要添加驱动文件的路径到 makefile 中,加入编译。

project.mk文件指明了工程中所有文件的路径:

project.mk文件

在该文件中:

  • C文件路径
    • HARDWARE_SRC:对应Hardware文件夹下的Src文件夹
    • USER_SRC:对应Src文件夹
  • 头文件路径
    • HARDWARE_INC:对应Hardware文件夹下的Inc文件夹
    • USER_INC:对应Inc文件夹

如下,E53_SC1 驱动的底层 I2C 接口代码i2c.c路径添加到USER_SRC中:

I2C驱动代码

E53_SC1 驱动的底层 I2C 接口代码i2c.h路径添加到USER_INC中:

I2C驱动头文件路径

基于 I2C 驱动的 E53_SC1 驱动文件E53_SC1.c添加到HARDWARE_SRC中(默认未添加,需要手动添加):

E53_SC1驱动文件

基于 I2C 驱动的 E53_SC1 驱动文件E53_SC1.h添加到 HARDWARE_INC 中(默认未添加,需要手动添加):

E53_SC1驱动头文件路径

至此ÿ

E53_SC1扩展是一款尺寸为5×3cm的案例扩展,它可以与满足标准设计的开发板直接适配。该扩展使用了BH1750光照强度传感器,该传感器采用IIC通信接口。因此,在使用E53_SC1扩展时,除了复制STM32CubeMX生成的i2c.h和i2c.c文件外,还需要复制包含了BH1750传感器驱动E53_SC1扩展驱动文件。开发板方面,可以使用小熊开发板(含NB卡、NB35-A通信扩展E53_SC1案例扩展等),并选择适合的IDE开发软件,如IoT Studio、Liteos Studio、MDK Keilv5或VSCode(需安装IOT Link插件)。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [小熊华为物联网操作系统LiteOS裸机驱动移植03-E53_SC1扩展驱动使用](https://blog.csdn.net/BearPi/article/details/104050484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于STM32小熊开发智慧路灯项目实践](https://blog.csdn.net/m0_61934621/article/details/128474216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值