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

    文章

    90

    浏览量

    880
  • NiobeU4
    +关注

    关注

    3

    文章

    31

    浏览量

    442
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    【飞腾派4G版免费试用】飞腾派开发板运行Ubuntu系统

    飞腾派4G版开发板是一款做工精细,布线合理的开发板,今天给大家介绍一下如何运行Ubuntu系统,下面是网上的资料,帮助大家快速认识飞腾派4G
    发表于 01-08 22:40

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

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

    【LuckFox Pico 开发板免费试用】1. 开发环境搭建

    前言 本章简单介绍如何搭建luckfox的开发环境。 一、抓取luckfox源码 需要提前准备好ubuntu环境。 git clone ht
    发表于 10-28 13:32

    【LuckFox Pico Plus开发板免费试用开发环境搭建

    开发环境: 主机:Ubuntu 20.04 开发板:LuckFox Pico Plus开发板 Windows 下有很多虚拟机软件,目前市面上
    发表于 10-21 13:30

    OpenHarmony开发板汇总

    NiobeU4(ESP32-U4WDH)轻量系统:鸿Niobe 407(STM32F407IGT6)轻量系统:朗国IoT WiFi
    发表于 10-19 11:27

    轻量系统:鸿NiobeU4(ESP32-U4WDH)

    开发板名称(芯片型号) 鸿NiobeU4(ESP32-U4WDH) 芯片架构 xtensa
    发表于 10-19 11:23

    鸿鸿OS设备开发实验箱通过OpenHarmony兼容性测评

    ,实验箱还提供4个综合智能场景,高校老师在教学时可自由组合多个案例模块,开发更丰富、更有趣的互动场景。 鸿依托OpenHarmony
    发表于 10-19 10:14

    SDK环境部署在ubuntu22.04上,构建完成之后发现work路径下缺少文件如何解决?

    我的SDK环境部署在ubuntu22.04上,apt install差异: sudo apt install libssl-dev zlib1g-devlibyaml-dev都构建完成之后发现
    发表于 09-12 06:00

    如何在Ubuntu 22.04搭建ftp服务器

    本文将在Ubuntu 22.04搭建ftp服务器,对于其他版本Ubuntu系统或者其他系列的Linux发行版,配置都差不多。
    发表于 08-21 09:18 446次阅读
    如何在<b class='flag-5'>Ubuntu</b> <b class='flag-5'>22.04</b>上<b class='flag-5'>搭建</b>ftp服务器

    Ubuntu搭建OpenVINO C++程序开发环境

    这种集成开发环境,为了在 Ubuntu 上也能拥有类似 Visual Studio 的开发体验,笔者探索出基于 Anaconda 和 VS Code,
    发表于 08-09 09:42 482次阅读
    在<b class='flag-5'>Ubuntu</b>上<b class='flag-5'>搭建</b>OpenVINO C++程序<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    【Milk-V Duo 开发板首发免费试用环境搭建、编译、运行

    的mkimage命令依赖的libssl1.1,在Ubuntu22.04中已不存在,需要单独安装。还有其他安装方法,可以参考git库。 echo \"deb http
    发表于 07-23 17:32

    【飞凌i.MX9352开发板试用】开箱+电路分析+环境搭建

    2.0 Type C接口,2个千兆以太网,2个CAN-FD,8个UART,1个4通道12位ADC,2个32引脚FlexIO接口。 2、开发板 飞凌基于i.MX 9352设计了本次试用开发
    发表于 06-05 16:44

    基于ESP32芯片,搭载OpenHarmony操作系统,NiobeU4开发板应用实例

    性能、稳定性、通用性和可靠性,以及超低的功耗,适用于各种应用场景。 1.开箱体验编译环境搭建及烧录 感谢开鸿智谷和电子发烧友寄来的中秋礼物,下面给大家做个NiobeU4开发板开箱体验,
    的头像 发表于 05-11 20:16 2004次阅读
    基于ESP32芯片,搭载OpenHarmony操作系统,<b class='flag-5'>NiobeU4</b><b class='flag-5'>开发板</b>应用实例