0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开鸿智谷NiobeU4开发板免费试用体验】 开发环境搭建并初步测试程序

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-14 14:58 次阅读

本文来源电子发烧友社区,作者:卢松涛, 帖子地址:https://bbs.elecfans.com/jishu_2308595_1_1.html


感谢 发烧友学院以及拓维信息 为我和孩子提供此产品## 开鸿智谷NiobeU4开发板。感谢研发人员依然小烨哥和 大佬们的支持指导。
处理器简介
ESP32-U4WDH乐鑫单核Wi-Fi & 蓝牙芯片(ECO V3)-内置 4MB Flash,448KB ROM以及520KB SRAM

NiobeU4开发板简介

NiobeU4是基于ESP32U4WDH推出的物联网设备开发套件,集成2.4GHzWifi和蓝牙双模,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗,适用于各种应用场景;NiobeU4开发套件还支持NFC非接触式通讯功能,工作频率13.56MHz,适用于低功耗、低电压和低成本要求的非接触读写器应用;NiobeU4开发套件还支持锂电池供电和充放电管理;开发套件提供一个开箱即用的智能硬件解决方案,方便开发者验证和开发自己的软件和功能,缩短产品研发周期并快速推向市场。niobeu4硬件介绍.png

NiobeU4开发套件采用单面元器件的单板形式,板上主控的绝大部分管脚均已引出到排针上,开发人员可根据实际需求,轻松通过跳线连接多种外围器件。功能示意框图如下。

核心板正面
NiobeU4开发板功能框图

搭建开发环境

系统环境要求:建议Ubuntu20.04版本及以上。

准备用win10+ 虚拟机安装操作系统Ubuntu20.04
厂家建议https://mirrors.aliyun.com/oldubuntu-releases/releases/20.04.3/https://mirrors.aliyun.com/oldubuntu-releases/releases/20.04.3/
厂家建议搭建开发环境https://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.mdhttps://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.md

准备软硬件

看下厂家提供的资源,使用此 开发板 准备操作系统(win10),开发Ubuntu20.04软件及厂家代码,MobaXterm_chs_v20.0软件与此开发板 下传的连接usb 一根.

准备操作系统(win10)

准备虚拟机VMware Workstation 16 Player
未标题-1 拷贝.jpg

准备 ubuntu-20.04.5-live-server-amd64.iso
正常创建安装ubuntu-20.04.5

  • 选择使用整块磁盘,不选择LVM,LVM是一个磁盘管理工具,下面是加密的意思,不选择,默认Done。

16629639758370yeasu72q2

  • 安装SSH服务,选中Install OpenSSH server,按下空格进行勾选,然后选中Done,按回车。

1662963977492yf6lhtzy3k

  • 可以不预装环境,按需选取,选中Done,回车。

16629639778633udg42wtxc
安装ubuntu虚拟机至完成。

准备MobaXterm_chs_v20.0软件
起动ubuntu虚拟机用MobaXterm_chs_v20.0软件使用ssh登录。

  • 使用ssh登录Ubuntu server,如图所示。

1662963980018e7c66n7j5l

  • 安装ccache(用于加速编译)。
sudo apt install ccache
  • 安装git工具并配置用户名和邮箱。
sudo apt install git git-lfs
git config --global user.email "xxx"
git config --global user.name "xxx"
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
  • 安装并升级Python包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
  • 安装Python3工具包。
pip3 install --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple jinja2 ohos-build==0.4.6 esptool
  • 将hb工具添加至环境变量。
    无标题.png
在MobaXterm右侧打开 ~/.bashrc  #打开环境配置文件
export PATH=$PATH:~/.local/bin  #添加该语句至文件末尾,保存退出
在MobaXterm左侧
source ~/.bashrc #使环境配置文件生效

安装repo工具

如果已经安装并拉取过OpenHarmony代码,请忽略该步骤。

如果是通过apt install安装的repo,请卸载后按照下述步骤重新安装。

sudo apt install curl -y
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo

未标题-3 拷贝.png

在MobaXterm右侧 ~/repo  #更属性 a+x repo
在MobaXterm左侧
sudo mv repo /usr/local/bin/

安装交叉编译工具链

新建一个目录,用来存放下载的编译工具链。

mkdir -p ~/download && cd ~/download

下载交叉编译工具链压缩包。

wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz

将交叉编译工具添加至环境变量。

  • 解压工具链。
sudo tar axvf xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz -C /opt/
  • 打开配置文件。
在MobaXterm右侧打开 ~/.bashrc  #打开环境配置文件
export PATH=$PATH:/opt/xtensa-esp32-elf/bin  #添加该语句至文件末尾,保存退出
在MobaXterm左侧source ~/.bashrc * 使配置生效。

获取源码

mkdir niobeu4_src && cd niobeu4_src
repo init -u https://gitee.com/fangye945a/niobeu4_trial.git -m devboard_niobeu4.xml
repo sync -c
repo forall -c 'git lfs pull'
repo start master --all

由于Openharmony主分支代码更新暂时需要找到fcntl函数并注释掉

无标题1.png

在MobaXterm右侧打

在/home/lst/niobeu4_src/device/soc/esp/esp32/components/newlib/

下打开syscalls.c文件,找到fcntl函数并注释掉如下:

//int fcntl(int fd, int cmd, ...)
//{
//    va_list args;
//    va_start(args, cmd);
//    int arg = va_arg(args, int);
//    va_end(args);
//    struct _reent* r = __getreent();
//    return _fcntl_r(r, fd, cmd, arg);
//}

未标题-5 拷贝.png

构建源码

  • 进入源码根目录,执行hb set命令并选择openvalley下的iotlink。
hb set

1662963985164osqoaoyjmv

  • 执行hb build –f脚本构建产生固件。
hb build –f
  • 如图所示,编译成功,并查看生产的固件。

构建成功会提示类似如下信息

[OHOS INFO] iotlink build success
[OHOS INFO] cost time: 0:03:28
  • 查看生成的固件。

    ls out/niobeu4/iotlink/bin/
    
    固件名称 用途
    OHOS_Image.bin OpenHarmony内核及应用镜像文件
    bootloader.bin 启动引导镜像文件
    partitions.bin 分区表镜像文件

烧录镜像

  • 通过MobaXterm软件ssh登录服务器,将生成的文件Download到Windows系统下,如图所示。

未标题-6 拷贝.png

Windows下可以使用Flash_Download_Tool工具进行烧录,点击这里开始下载。

  • 在windows下解压flash_download_tool_3.9.2.rar。
  • 双击解压后得到的烧录工具flash_download_tool_3.9.2.exe,chipType选择 ESP32, workMode选择 develop,进入主界面。

图4Flash_Download_Tool打开页面图

  • 连接开发板的TypeC口到PC,查看设备管理器,确定串口端口号。

图5设备管理器图

  • 进入下载页面,填入需要烧录的 bin 文件和对应的烧录地址,并根据自己实际 需求填入 SPI SPEED、SPI MODE、COM 及 BAUD。

固件对应烧录地址如下。

//out/niobeu4/iotlink/bin/bootloader.bin ---------->  0x1000
//out/niobeu4/iotlink/bin/partitions.bin ---------->  0x8000
//out/niobeu4/iotlink/OHOS_Image.bin ---------->  0x10000

图6烧录设置页面图

  • 点击 START 开始下载。下载过程中,下载工具会读取 flash 的信息和芯片的 MAC 地址。我们可以通过勾选框选择是否烧录该文件,一般我们在首次烧录时会全部烧录,为了加快开发效率,调试时只需烧录OHOS_Image.bin即可。下载完成后,可以看到如下提示。

图7烧录成功页面图

运行镜像

烧录完成后需要按下复位键复位设备,程序才会启动。

推荐使用xshell进行串口调试,点击这里进行下载。

  • 新建会话(菜单栏->文件->新建),设置会话名称并选择协议为SERIAL

****xshell页面新建会话图

  • 配置串口参数,选择正确的端口号,波特率设置为115200,如下图所示。

****xshell页面串口参数配置图

  • 由于系统打印信息中没有使用rn换行,会导致log显示不对齐。需要设置终端属性,用CR+LF接收LF(R)。

****xshell页面设置终端属性图

  • 复位设备,日志打印如下所示。

**** 日志打印图

板正常,达到预期状态。环境搭建并初步测试 结束

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开鸿智谷
    +关注

    关注

    2

    文章

    119

    浏览量

    1128
  • NiobeU4
    +关注

    关注

    3

    文章

    31

    浏览量

    497
收藏 人收藏

    评论

    相关推荐

    有奖丨米尔 瑞芯微RK3576开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-12 01:00 94次阅读
    有奖丨米尔 瑞芯微RK3576<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 83次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA<b class='flag-5'>4</b>E2-64PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用】简介、环境搭建、工程测试

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用】简介、环境搭建、工程测试 本文主要介绍了 RA-Eco-RA2E1-48PIN-
    发表于 11-05 15:47

    【RA-Eco-RA0E1-32PIN-V1.0开发板试用】点灯

    系列。 二、开发环境搭建 开发板外观 : 收到的开发板精致小巧,但不自带仿真器,仅提供了一个USB转串口(CH340)。 下载工具 : 查询
    发表于 09-24 11:54

    鸿亮相OpenHarmony开发者大会,与生态共创开源新篇章!

    5月25日,以“鸿心聚力智引未来”为主题的OpenHarmony开发者大会2024(以下简称大会)在深圳成功举办。鸿获得多项奖项及授牌
    的头像 发表于 05-26 08:30 647次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>亮相OpenHarmony<b class='flag-5'>开发</b>者大会,与生态共创开源新篇章!

    鸿荣获鸿蒙原生应用开发及培训服务商牌匾授牌

    出席现场,获颁鸿蒙原生应用开发及培训服务商称号。图/左4鸿副总裁李传钊
    的头像 发表于 05-24 08:30 699次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>荣获鸿蒙原生应用<b class='flag-5'>开发</b>及培训服务商牌匾授牌

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 649次阅读
    <b class='flag-5'>免费</b>!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    拓维信息及旗下鸿同获华为HarmonyOS开发服务商认证

    近日,拓维信息及旗下鸿双双通过华为HarmonyOS开发服务商认证,成为华为“鸿蒙服务商先锋计划”认证级伙伴。秉持共同发展、共创价值的合作理念,拓维信息、
    的头像 发表于 03-29 08:13 465次阅读
    拓维信息及旗下<b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>同获华为HarmonyOS<b class='flag-5'>开发</b>服务商认证

    国内首批 | 鸿多名讲师获“鸿蒙原生应用开发培训讲师”资格认证

    2023年3月4日-5日,鸿蒙生态服务(深圳)有限公司(以下简称“鸿蒙生态服务公司”)组织了国内首批“鸿蒙原生应用开发培训讲师”认证,鸿
    的头像 发表于 03-16 08:29 578次阅读
    国内首批 | <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>多名讲师获“鸿蒙原生应用<b class='flag-5'>开发</b>培训讲师”资格认证

    【飞腾派4G版免费试用】飞腾派4G版开发板套装测试环境搭建

    。 飞腾派4G版开发板套装接口介绍: 飞腾派4G版开发板套装技术参数: 飞腾派4G版开发板
    发表于 01-22 00:47

    【飞腾派4G版免费试用环境搭建

    。 使用串口访问板卡时,调试串口位置为 J2,串口终端程序必须设置为:波特率:115200;数据位:8;奇偶校验:无;停止位:1 8TX10RX12地 基本环境及必要工具已初步*附件:MobaXterm_COM15USBCOM
    发表于 12-20 22:11

    飞凌OK113i-C开发板试用初体验

    在收到新的开发板准备开始我们的开发之旅之前,我们还需要进行一些必要的准备工作,这些准备工作包括开发环境
    的头像 发表于 12-16 15:52 779次阅读
    飞凌OK113i-C<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>初体验

    【先楫HPM5361EVK开发板试用体验】搭建开发环境2

    【先楫HPM5361EVK开发板试用体验】搭建开发环境1中讲了一些准备工作,下面来说环境。 1、
    发表于 12-10 17:08

    鸿亮相第十二届中国互联网测试开发大会

    11月25日,中国互联网测试开发大会在深圳顺利开启,大会以“软件质量保障体系和测试研发技术交流”为主要目的,旨在为行业搭建一个深入探讨和交流的桥梁和平台。
    的头像 发表于 11-28 08:29 585次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>亮相第十二届中国互联网<b class='flag-5'>测试开发</b>大会

    【涂鸦T2-U开发板试用体验】1、T2-U开发环境搭建及调试

    前言 本章介绍T2-U的开发环境搭建流程,以及一些遇到的问题。 一、资料 试用网址:【新品体验】涂鸦 T2-U 开发板
    发表于 11-25 23:38