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

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

3天内不再提示

【开鸿智谷NiobeU4开发板免费试用体验】基于Ubuntu22.04的NiobeU4开发环境搭建

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

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


简介

NiobeU4是基于ESP32U4WDH推出的物联网设备开发套件,集成2.4GHz

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

image.png

Ubuntu22.04安装

官方推荐的Ubuntu版本是20.04以上,我这里直接在官网下载最新的Ubuntu22.04进行安装。

安装过程比较简单,就不在这里描述了,不清楚可以自己百度。

安装开发所需的各种工具

这部分跟着官方文档做基本上没有什么问题,其中有些地方确实是有坑的,会在下面用粗斜体标注。

所以,如下大部分都来自官方文档,地址:https://gitee.com/fangye945a/device_board_openvalley/blob/master/niobeu4/README_zh.md

1.安装依赖工具和库

  • 安装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

这个地方要注意,可能Ubuntu20.04默认Python版本为3.8,但是Ubun22.04默认版本为3.10,所以这里的3.8需要改成3.10。

改完应该是:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 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工具添加至环境变量。
gedit ~/.bashrc  #打开环境配置文件
export PATH=$PATH:~/.local/bin  #添加该语句至文件末尾,保存退出
source ~/.bashrc #使环境配置文件生效

2.安装repo工具

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

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

sudo apt install curl -y
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
chmod a+x repo
sudo mv repo /usr/local/bin/

3.安装交叉编译工具链

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

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/
  • 打开配置文件。
gedit ~/.bashrc
  • 在文件末尾添加。
export PATH=$PATH:/opt/xtensa-esp32-elf/bin
  • 使配置生效。
source ~/.bashrc

4.获取源码

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

构建源码

构建项目之前,需要对Python3.10的一个相关的文件手动做修改,不然执行hb set命令会报错,Python3.8版本没有此问题。

文件目录:

~/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py

2.png

以上更改完成后就可以使用hb set命令选择项目,使用hb

build -f进行编译了。

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

    hb set
    
  • 执行hb build -f脚本构建产生固件。

    hb build -f
    

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

    [OHOS INFO] iotlink build success
    [OHOS INFO] cost time: 0:00:28
    

我这边执行完 hb build -f后如下:

3.png

命令行下载工具esptool.py安装

官方提供了在Windows下使用Flash_Download_Tool工具进行下载的方法。

因为我这边是Linux的实体机,不可能切到Windows去下载。

Linux下需要使用命令行工具esptool.py进行程序下载。

安装方法:

1.下载esptool.py源码

git clone https://github.com/espressif/esptool.git

2.目录导入到环境变量

export PATH=/home/xinmeng/esp/esptool:$PATH添加到/etc/profile文件结尾

其中xinmeng/esp需要根据自己放的目录进行调整

执行source /etc/profile立即生效

安装完成后可以通过esptool.py version查看版本号

image.png

安装完成后,理论上来说就可以进行下载了,但是很遗憾,下载会出现个问题,找不到usb设备。因为默认Ubuntu22.04并没有预装CH9102驱动,所以还需要手动安装该驱动。

CH9102驱动安装

CH9102和CH343是同一个驱动并且不能使用CH341的驱动,在网上根本找不到CH343的驱动,当然CH9102的驱动更加找不到,包括WCH官网也找不到,即使找到了可能也无法安装。

这个时候,只有一个办法,打电话给WCH技术支持,很快就加上了他们工程师的微信,立马发了一个beta版本的CH343的驱动给我,完美安装,并且能被Ubuntu正确识别到。

4.png

驱动我就直接上传在这里,需要的可以自取,安装方法请参考里面的readme文档。
*附件:ch343ser_linux_withgpio_20220909Beata.zip

使用esptool.py进行下载

现在就可以使用esptool进行下载了,下载之前需要给ttyCH343USB0增加权限,不然会提示没有权限。

sudo chmod 777 /dev/ttyCH343USB0

下载完成后如图:

5.png

关于esptool.py详细的使用方法可以参考这篇文章:


https://blog.csdn.net/espressif/article/details/105028809

总结

在此次开发环境搭建的过程中遇到了很多的问题,非常感谢开鸿智谷的技术人员给予非常专业的技术支持。再次感谢。

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

    关注

    2

    文章

    127

    浏览量

    1177
  • NiobeU4
    +关注

    关注

    3

    文章

    31

    浏览量

    517
收藏 人收藏

    评论

    相关推荐

    有奖丨米尔 全志T536开发板免费试用

    米尔与全志合作发布的新品基于全志T536应用处理器的MYD-LT536-GK开发板免费试用活动来啦~~米尔提供了3块价值750元的MYD-LT536-GK开发板发起
    的头像 发表于 12-26 08:05 250次阅读
    有奖丨米尔 全志T536<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    追加名额丨米尔瑞芯微RK3576开发板有奖试用

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

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

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-12 01:00 405次阅读
    有奖丨米尔 瑞芯微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 329次阅读
    有奖<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>活动开始报名

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是Laval官方社
    的头像 发表于 09-08 18:25 1360次阅读
    瑞芯微RK3566鸿蒙<b class='flag-5'>开发板</b><b class='flag-5'>Ubuntu</b>虚拟机<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>教程,触觉智能Purple Pi OH主板

    瑞芯微RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发的瑞芯微RK3566开发板,型号Purple Pi OH。是华为Laval官
    的头像 发表于 09-05 17:47 335次阅读
    瑞芯微RK3566鸿蒙<b class='flag-5'>开发板</b><b class='flag-5'>Ubuntu</b>虚拟机<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>教程,触觉智能Purple Pi OH主板

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起
    的头像 发表于 06-13 08:02 604次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

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

    5月25日,以“鸿心聚力智引未来”为主题的OpenHarmony开发者大会2024(以下简称大会)在深圳成功举办。鸿获得多项奖项及授牌
    的头像 发表于 05-26 08:30 796次阅读
    <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 835次阅读
    <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 793次阅读
    <b class='flag-5'>免费</b>!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    HarmonyOS开发:【基于命令行(开发环境)】

    支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译。同时,开发板
    的头像 发表于 04-25 17:54 1295次阅读
    HarmonyOS<b class='flag-5'>开发</b>:【基于命令行(<b class='flag-5'>开发</b><b class='flag-5'>环境</b>)】

    鸿蒙OpenHarmony【搭建Ubuntu环境

    支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译。
    的头像 发表于 04-19 16:53 1318次阅读
    鸿蒙OpenHarmony【<b class='flag-5'>搭建</b><b class='flag-5'>Ubuntu</b><b class='flag-5'>环境</b>】

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

    近日,拓维信息及旗下鸿双双通过华为HarmonyOS开发服务商认证,成为华为“鸿蒙服务商先锋计划”认证级伙伴。秉持共同发展、共创价值的合作理念,拓维信息、
    的头像 发表于 03-29 08:13 559次阅读
    拓维信息及旗下<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 743次阅读
    国内首批 | <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>多名讲师获“鸿蒙原生应用<b class='flag-5'>开发</b>培训讲师”资格认证

    【LicheeRV-Nano开发套件试用连载体验】 + 2、镜像烧录

    二、烧录镜像 本次镜像烧录环境是在ubuntu22.04下,其他环境参照官方wiki。 镜像地址:https://github.com/sipeed/LicheeRV-Nano-Build
    发表于 03-08 09:50