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

    文章

    197

    浏览量

    1956
  • NiobeU4
    +关注

    关注

    3

    文章

    31

    浏览量

    774
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    玩转RK3588远程控制,Ubuntu22.04 Wayland安装RustDesk工具

    考虑到向日葵、ToDesk、VNC等主流远程软件在Ubuntu系统下,需X11桌面实现运行。而Ubuntu22.04默认的Wayland环境下兼容性不佳。为此触觉智能考虑客户应用体验,为大家选用
    的头像 发表于 05-26 10:56 51次阅读
    玩转RK3588远程控制,<b class='flag-5'>Ubuntu22.04</b> Wayland安装RustDesk工具

    【RA-Eco-RA4M2开发板评测】+ 开发板开箱及开发环境搭建

    【RA-Eco-RA4M2开发板评测】 环境搭建
    的头像 发表于 05-09 10:04 424次阅读
    【RA-Eco-RA<b class='flag-5'>4</b>M2<b class='flag-5'>开发板</b>评测】+ <b class='flag-5'>开发板</b>开箱及<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(下)

    本文将介绍瑞芯微RK3588原厂RKNN端侧模型的测试验证方法,而关于开发环境搭建可以查看先前文章。【测试环境说明】开发板系统:
    的头像 发表于 05-07 11:31 254次阅读
    瑞芯微RK3588 RKNN模型推理<b class='flag-5'>环境</b>部署与功能测试技巧(下)

    瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(上)

    触觉智能(RK方案商)分享瑞芯微RK3588RKNN端侧模型的开发环境搭建方法与测试方法。【测试环境说明】开发板系统:
    的头像 发表于 04-21 10:37 1084次阅读
    瑞芯微RK3588 RKNN模型推理<b class='flag-5'>环境</b>部署与功能测试技巧(上)

    开发必看,RK3576基于Ubuntu22.04安装 测试ROS2机器人系统

    本文介绍基于Ubuntu22.04安装ROS2机器人系统教程,并附带详细测试方法,基于触觉智能RK3576核心方案,使用配套开发板PurplePiOH2演示。ROS、ROS2简介ROS
    的头像 发表于 03-13 17:48 547次阅读
    <b class='flag-5'>开发</b>必看,RK3576基于<b class='flag-5'>Ubuntu22.04</b>安装 测试ROS2机器人系统

    niobeu4 esp32 开发板无法连接有密码的wifi

    (1) niobeu4 开发板,系统正常运行,串口正常输出。 (2)测试 wifi 功能,按照 openharmony wifi sta 功能 api 开发 wifi 程序,结果发现只能连接上没有
    发表于 01-23 10:36

    【作品合集】润鸿HH-SCDAYU800A开发板测评

    防护,包含丰富的异构计算和高速IO资源。 活动详情地址:【OH专题】润鸿HH-SCDAYU800A开发板免费试用 作者:伞振凯【润
    发表于 09-19 14:09

    系统适配 | RK3588 Ubuntu22.04正式发布

    前言:为了满足广大开发者与嵌入式爱好者的需求!眺望电子正式宣布,已完成基于瑞芯微RK3588的开发板Ubuntu22.04LTS操作系统的深度适配与优化。此次适配不仅成功移植了
    的头像 发表于 09-05 12:06 2720次阅读
    系统适配 | RK3588 <b class='flag-5'>Ubuntu22.04</b>正式发布

    【米尔RK3576开发板免费体验】1、开发环境、镜像烧录、QT开发环境搭建以及应用部署

    微处理器推出的嵌入式模组,具备超高性 能、丰富的拓展接口和边缘算力,适用于边缘计算设备、商用机器人、AI 商显、智能车载终 端、智慧电力等。 开发板的硬件连接如下 1、Linux_SDK构建和工具链
    发表于 07-14 11:26

    鸿开发板深度体验:从开源鸿蒙开发到AI场景实践

    鸿开发板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC体验开源鸿蒙能力学习开源鸿蒙开发●●●搭载KaihongOS
    的头像 发表于 07-03 17:03 2118次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b><b class='flag-5'>开发板</b>深度体验:从开源鸿蒙<b class='flag-5'>开发</b>到AI场景实践

    【润鸿HH-SCDAYU800A开发板试用体验】润鸿HH-SCDAYU800A开发板(二)

    (三)润鸿HH-SCDAYU800A开发板固件烧录 注意:本烧录方法仅可用于Windows10及之前版本。 1.安装USB驱动 1.1下载润鸿
    发表于 07-02 09:30

    基于RK3576处理器,米尔RK3576开发板免费试用

    年7月19日   评测数量: 3块   更多热点文章阅读 基于平头哥TH1520芯片,润鸿HH-SCDAYU800A开发板免费试用 RIS
    的头像 发表于 06-09 15:00 1450次阅读
    基于RK3576处理器,米尔RK3576<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    搭载OpenHarmony操作系统,视美泰SC-3568HA开发板免费试用

    : 10块   更多热点文章阅读 基于平头哥TH1520芯片,润鸿HH-SCDAYU800A开发板免费试用 RISC-V
    的头像 发表于 06-05 16:45 1563次阅读
    搭载OpenHarmony操作系统,视美泰SC-3568HA<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    基于RK处理器,创龙TL3562-MiniEVM开发板试用体验

    数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润鸿HH-SCDAYU800A开发板免费试用 RISC-V
    的头像 发表于 06-05 16:31 1416次阅读
    基于RK处理器,创龙TL3562-MiniEVM<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润鸿HH-SCDAYU800A开发板免费试用 RISC
    的头像 发表于 06-05 16:30 1831次阅读
    性能强悍!合众HZ-RK3568<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验