完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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_SC1智慧路灯扩展板 E53_SC1扩展板采用了E53标准接口,包含了一个路灯灯珠,一个BH1750光照强度传感器,其中路灯灯珠使用普通GPIO控制,BH1750使用IIC接口通信。 2. 移植E53_SC1驱动到LiteOS 复制裸机驱动文件到LiteOS工程 E53_SC1扩展板上的 BH1750 光照强度传感器使用的是 IIC 通信接口,所以除了复制 STM32CubeMX 生成的i2c.h和i2c.h文件,还需要在此基础上复制包含了 BH1750 传感器驱动的 E53_SC1 扩展板驱动文件。 在复制文件的时候,按照上一篇文章中所说的,复制i2c.h到Inc 文件夹,复制i2c.c到 Src 文件夹,再复制自己编写的驱动文件E53_SC1.c、E53_SC1.h到 Hardware文件夹。 IoT-Studio中提供的默认工程已经复制好了这些文件,无需再次添加,如图: 添加驱动文件路径 因为 LiteOS 的整个项目工程使用 make 构建,所以复制驱动文件之后,需要添加驱动文件的路径到 makefile 中,加入编译。 project.mk文件指明了工程中所有文件的路径: 在该文件中:
如下,E53_SC1 驱动的底层 I2C 接口代码i2c.c路径添加到USER_SRC中: E53_SC1 驱动的底层 I2C 接口代码i2c.h路径添加到USER_INC中: 基于 I2C 驱动的 E53_SC1 驱动文件E53_SC1.c添加到HARDWARE_SRC中(默认未添加,需要手动添加): 基于 I2C 驱动的 E53_SC1 驱动文件E53_SC1.h添加到 HARDWARE_INC 中(默认未添加,需要手动添加): 至此,复制文件到LiteOS工程中,并将新复制的文件路径添加到makefile中,加入工程编译,就完成了驱动的移植。 3. E53_SC1裸机驱动的使用 初始化E53_SC1扩展板 在上一篇文章中详细的讲述了在LiteOS中初始化设备的两种方式:
本文中移植的 E53_SC1 扩展板驱动,不需要多个任务去操作,只需要传感器***即可,所以初始化放在数据采集任务中。 操作E53_SC1扩展板 接下来首先创建一个文件夹(如果已有,不用再次创建),用于存放本系列教程实验的代码: 在该文件夹中创建一个文件: 编写代码:
然后按照之前的方法,在 user_demo.mk 中将lcd_driver_demo.c文件添加到makefile中,加入编译: 最后在.sdkconfig中配置开启宏定义: 编译,烧录,即可看到实验现象。 LCD屏幕上显示当前传感器采集的亮度值,并且每2s更新一次,当亮度值低于1000时,E53_SC1扩展板的路灯自动点亮: 当亮度值高于1000时,E53_SC1扩展板的路灯自动熄灭: 另外,打开IoT-Studio自带的串口终端,可以查看到串口输出的工作信息:
关注“小熊派开源社区”微信公众号,回复“LiteOS内核实战”获取实战源代码。 --------------------------------END---------------------------- |
|
相关推荐
|
|
503 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1756 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1183 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1053 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1287 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12020 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:16 , Processed in 0.850298 second(s), Total 63, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号