文档管理中心
我的
|

开发板

项目实战 | 华清远见Hi3861鸿蒙开发板项目之智能测距仪

 华清远见Hi3861鸿蒙物联网开发板,可用于鸿蒙设备开发及物联网开发学习。主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,并提供丰富的扩展模块(电机驱动板、超声波传感器、智能小车等,更多创新项目拓展模块即将上线)。开发板提供全套的开发教程、视频课程及丰富的项目案例,非常适合物联网相关教学、学生毕设及个人开发实战,还可用于全国大学生嵌入式芯片与系统设计竞赛华为海思赛道,及全国大学生物联网设计竞赛华为赛道。

Harmony-2.jpg

华清远见综合项目案例包括:

• 鸿蒙物联网项目实战:智能照明灯

• 鸿蒙物联网项目实战:智能温度计

• 鸿蒙物联网项目实战:智能安防报警

• 鸿蒙物联网项目实战:智慧农业

• 鸿蒙物联网项目实战:倒车雷达

• 鸿蒙物联网项目实战:智能测距仪

• 鸿蒙物联网项目实战:智能小车

  这7个已上线的综合项目的难易程度各不相同,方便用户以循序渐进的方式进行学习。项目案例的设计,偏重于综合性更强,更贴近于产品化。每个项目,都可以使用“NFC碰一碰”进行配网。每个项目,都有微信小程序和华为云物联网平台的联动。每个项目,都配套详细的项目开发文档及实验源码,非常方便开发者学习。

  后续基于Hi3861鸿蒙开发板,还会陆续上线更多鸿蒙物联网项目案例,偏向于Hi3861的实际应用领域,包括智能门锁、智能农业、智能垃圾箱(智能办公)、车辆感知定位、智能安防、智能家居等,满足更多竞赛场合应用,欢迎多多关注。

Hi3861鸿蒙物联网开发板配套资料一览:http://wiki.farsightdev.com/index.php?title=华清远见Hi3861鸿蒙开发板

Hi3861鸿蒙物联网开发板Gitee源码及文档:https://gitee.com/HiSpark/hi3861_hdu_iot_application/blob/master/src/vendor/hqyj/fs_hi3861/doc/华清远见 FS_Hi3861开发指导.md

基于物联网的智能测距仪项目

第1章 项目简介

  随着近几十年来,随着科技不断发展,非接触式测距方式也越来越受到人们的重视,因此人们开始发明出红外测距、雷达测距、激光测距及超声波测距等多种形式的非接触式测距仪器,而超声波测距相对而言是一种有着极高有效性且价格低廉的测距方式。

开发平台:

华清远见hi3861鸿蒙开发板+UPS模组+超声波传感器

项目功能:

实时监测超声波测距传感器返回的数据;

将检测到的数据显示在OLED显示屏上;

第2章 项目框架

cke_24325.png

第3章 硬件部分

3.1 主控芯片部分

  本项目使用的是WF-H861-RTA1模组作为主控,此模组是基于Hi3861V100芯片设计的,该芯片是一款高度集成的2.4GHz芯片,集成了IEEE 802.11b/g/n基带和RF电路,包括功率放大器PA、低噪声放大器LNA、RF balun、天线开关以及电源管理模块等。

  支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。并且集成了高性能32位微处理器,提供SPI、UART、I2C、I2S、PWM、GPIO以及多路ADC模拟输入等丰富的外设接口,同时支持SDIO2.0接口,时钟最高支持50MHz。

主控部分原理图如下图所示:

cke_37014.png模模组的外设引脚功能,如下图所示:

cke_40357.png

3.2 显示部分

采用SSD1306芯片进行驱动0.96寸OLED显示屏,本显示屏使用黄+蓝屏幕进行显示。点阵数量为128*64。

cke_55795.png

第4章 软件部分

4.1 导入程序

1. 将【FS_Hi3861开发板光盘资料/程序源码/硬件驱动源码/bsp】目录,拷贝到【OpenHarmony/base/iot_hardware】目录下。如下图所示:

cke_71333.png

2. 将【FS_Hi3861开发板光盘资料/程序源码/硬件驱动源码/综合实验源码/智能测距仪/设备端/smartDistance】目录拷贝到【OpenHarmony/application/sample/wifi-iot/app】目录下。

4.2 修改文件

1. 修改【OpenHarmony/base/iot_hardware/bsp/include/hal_bsp_ssd1306_bmps.h】文件,将“#define smartDistance 0”改为“#define smartDistance 1”。如下图所示:

cke_92631.png

2. 修改【OpenHarmony/application/sample/wifi-iot/app/BUILD.gn】文件,添加下面一句:

"smartDistance:smartDistance_demo"

其余的注释掉,只保留这一句话。

cke_101334.png

4.3 编译程序

1. 在Vscode的左侧按钮中,打开DevEco Device Tool开发工具,在开发工具中首先点击“Clean”,再点击“build”进行编译源码。

cke_129531.png

2. 编译完成之后,会在终端中提示“SUCCESS”字样,说明编译完成。

cke_140113.png

3. 编译完成之后,将要烧写的.bin文件拷贝到共享目录下。在VSCode中打开终端:

1) 点击“+”,新建一个新的终端,如下图所示:

cke_156192.png

2) 然后在工程源码的目录下,输入以下命令,将文件拷贝到共享目录下。

cp out/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_app_allinone.bin /mnt/hgfs/share/

cke_168197.png

4.4 烧写程序

1. 打开【FS_Hi3861开发板光盘资料\工具软件\HarmonyOS相关工具\Hiburn】程序烧写软件,点击左上角“setting”中“com setting”选项,配置一下串口的波特率为2000000,然后点击确定,如下图所示:

cke_186558.png

2. 此时需要开发本通过串口线连接电脑,电脑端的设备管理器会出现一个串口端口号,当然也可以通过烧写软件中“Refresh”按钮进行刷新,然后选择要烧写的bin文件,操作步骤如下图所示:

cke_199131.png

3. 最后要选择“Auto burn”,要不然下载速度会很慢很慢。

cke_211651.png

4. 会自动的添加.bin文件,添加完成之后,点击“Connect”按钮,然后复位开发板,即可开始烧写程序。烧写完成之后会有提示:

cke_224462.png

cke_228873.png

注意:烧写完成之后,一定要关闭串口连接,点击“DisConnect”。不然的话,当你点击复位之后,又会再次下载一次。

第5章 测试部分

5.1 驱动端

1. 硬件环境:UPS驱动板、ST-Link仿真器。

2. 软件环境:keil5开发板工具、串口调试助手。

3. 源码位置:【FS_Hi3861开发板光盘资料/程序源码/硬件驱动源码/综合实验源码/智能测距仪\驱动端\smartCar_ups_uart_Test_v1.3】

5.1.1 编译

注意:编译驱动端工程源码的时候,需要提前安装好STM32单片机的开发环境。

1. 双击打开工程源码文件夹的MDK-ARM文件夹下“smartCar_ups.uvprojx”keil5工程文件。

cke_287481.png

2. 点击左上角的编译组建按钮,进行编译程序,如下图所示:

cke_302303.png

3. 编译结果如下图所示

cke_317726.png

4. 需要配置烧写工具,点击工具栏中的,进行配置ST-Link Debug模式:

cke_333475.png

5. 然后点击“Settings”,再点击“Flash Download”,勾选“Reset and Run”,添加STM32G0系列 Flash烧写算法。

cke_349526.png

5.1.2 烧写

注意:驱动板出厂的时候已经烧录好了固件,如果您想自己去写驱动板的程序,是需要单独购买仿真器和转接板的。

1. 这里需要使用ST-Link仿真器和串口转接板,如下图所示:

cke_374363.png

2. 使用1根USB转mini数据线的一端连接ST-Link仿真器,如下图所示:

cke_396997.png

3. 将USB转mini数据的另一端连接电脑的USB端口,如下图所示:

cke_414139.png

4. 将RJ11黑色扁平线作为ST-Link仿真器与UPS驱动板之间进行连接,如下图所示:

cke_431258.png

5. 然后点击Keil5软件左上方的下载烧写按钮进行烧写程序。

cke_447929.png

6. UPS驱动板烧写完成之后,UPS驱动板上的运行指示灯会闪烁,说明UPS驱动板上程序正常运行。

5.2 设备端

  设备端烧写程序成功之后,按下“复位”按键之后,可以看到OLED显示屏上显示检测到的距离,如下图所示:

cke_485920.png

点赞
收藏
2
回复
分享
举报
浏览1803 发布于2024-01-18 08:01北京
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。