OpenHarmony开源社区
直播中

chenzd

4年用户 26经验值
擅长:可编程逻辑
私信 关注
[经验]

【开鸿智谷NiobeU4开发板免费试用体验】2.NiobeU4编程基础--gpio与uart联合使用示例

build

【开鸿智谷NiobeU4开发板免费试用体验】2.NiobeU4编程基础--gpio与uart联合使用示例

1.概要:

本文主要总结了编程前的一些先决条件,如下图所示:主要包括如何编译,烧录,调试,以及如何开发自己的应用程序。本文将以实际例子进行说明,熟悉已下开发流程,将会大大缩短前期投入的时间与精力,以便于大家将重心放在实现自己的功能设计上。(如还未构建开发环境,请参照本人上一篇文章:https://bbs.elecfans.com/jishu_2308700_1_1.html)
思维导图.png

2.编程条件:对于一个新的可编程设备,在开发过程中一般需要先明确如下几点:

2.1.如何编译:获取代码后首先编译:代码在gitee中,使用repo对代码进行管理,如何选择需要编译的示例:demo代码 就在 vendor/openvalley/niobeu4/demo目录下

,进入kernel/liteos_m目录下,执行make menuconfig可以选择运行的demo

然后,使用hb set;hb build -f对代码进行编译,
build1.png
build2.png

2.2.如何烧录,需要将linu下生成的OHOS_Image.bin固件文件复制到windows上,使用开鸿智谷NiobeU4开发板专用的烧写工具,flash_download_tool_3.9.2.exe,进行代码烧录。
烧录工具.png

2.3.如何编程:

主要文件结构:以示例代码为例:示例代码的路径为:
示例代码.png

然后开始功能开发:

2.4如何调试:通过编译过程解决语法问题,通过log及实际现象进行调试。

3.开发应用程序

下面将以实际示例,对开发应用程序的过程进行说明。

3.1项目概述:基于开鸿智谷NiobeU4开发板实现GPIO+UART驱动:

3.1.1:LED_red点亮LED_blue熄灭,维持1s;LED_red熄灭LED_blue点亮,维持1s;LED_red熄灭LED_blue熄灭;

3.1.2:串口将接受到的数据透串出去。
app.png

3.2.软件调试:

新建测试工程的步骤如下:

3.2.1新建文件夹:

3.2.2修改配置文件:

.application_config是隐藏文件,但在vscode中直接查看,
appcfg.png

BUILD.gn添加源文件和头文件路径
gn.png

.md文件为文本文件,对文件夹内的函数进行说明

User_test.c文件为程序代码

Kconfig.liteos_m.applications文件,使make menuconfig 时候可以选择到此编译对象。

3.3选择编译:
选择编译.png

3.4.硬件接入:

开发板实际样式如下图所示,串口使用的就是Type-c USB接口:
开发板.png

LED_red与LED_blue在开发板上的连接如下图所示:
led.png

3.5.视频效果演示:

实际效果与预期描述一致;

4.总结:

注:开鸿智谷NiobeU4开发板编译,烧录,调试的流程,可以参照网址https://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.md#https://gitee.com/link?target=https%3A%2F%2Fwww.xshell.com%2Fzh%2Ffree-for-home-school%2F与文章顶部视频。

回帖(1)

温暖镜头

2022-10-9 14:39:42
大佬分享的很详细,非常值得学习
2 1 举报
  • 鄢工: 确实不错,目前是有这样的应用想要开发一个新的项目
  • 鄢工: 挺好的,适合自己的项目上

更多回帖

发帖
×
20
完善资料,
赚取积分