【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】

这篇具有很好参考价值的文章主要介绍了【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、概述

最近在使用一直在调试ESP32,作为新手,也有很多不懂的地方,一点点慢慢学,开始是装的win环境,后来又尝试了jetson-orin-nx和ubuntu上,在Linux 下开发都习惯使用命令行,但是在Windows下习惯使用软件点,而调试esp32的话,还是建议使用命令行形式。
当然说得有点远了,本次主要是说明ESP32在Linux下搭建环境部分。

2、实验环境

硬件信息:Jetson Orin nx
软件版本:Linux ubuntu 5.10.120-tegra #1 SMP PREEMPT Tue Aug 1 12:32:50 PDT 2023 aarch64 aarch64 aarch64 GNU/Linux (注意因为重新刷机,版本有点改变)
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
另一台PC电脑:ubuntu20.04
其它硬件:ESP32-。

3、 物品说明

ESP32-S3 是一款集成 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE) 的 MCU 芯片,支持远距离模式 (Long Range)。ESP32-S3 搭载 Xtensa® 32 位 LX7 双核处理器,主频高达 240 MHz,内置 512 KB SRAM (TCM),具有 45 个可编程 GPIO 管脚和丰富的通信接口。ESP32-S3 支持更大容量的高速 Octal SPI flash 和片外 RAM,支持用户配置数据缓存与指令缓存。

(1)模块资料
资料连接:https://www.espressif.com.cn/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_cn.pdf
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
(2)开发板模块
链接文档:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitm-1.html

【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

外设资源:
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

(3)实际购买

一边来说,网页有相对比较便宜的设备也是一样的,不一定非要官方的。

物品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6273769129.12.1dd077717uSpIM&id=669443108979
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

4、参考资料与自我总结

(1)大致了解了一段时间ESP32后,也就基本熟悉了,可以当作一个单片机来调试,可以认为是整合了wifi和蓝牙的一个IOT的单片机。

(2)相关资料有个官网地方,相关资料也比较齐全。不过有些时候,可能太多了,需要仔细看,一般都是参照官网的。
官网链接:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/get-started/linux-macos-setup.html
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

(3)对于安装环境部分,关网可能写的太多了,要兼顾不同系统,反而不如网上一些总结文章来的快,我自己也是按照网上来进行操作的,针对自己实际情况。
博文链接:https://blog.csdn.net/m0_61411989/article/details/125363829
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

5、实验过程

自己虽然参照他人博文,但是觉得有一些值得改进的地方,和更多细节部分。

1、创建目录

打开终端,输入如下命令,创建目录和进入目录

mkdir ~/esp  
cd esp/

如下是我自己的操作,最好先建立目录
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

2、克隆下载文件

进入目录后,进行clone:
(1)拉去esp-idf官方源码
(2)拉取esp-gitee-tools工具
一步步操作

 
git clone https://gitee.com/EspressifSystems/esp-idf.git

git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git//拉取esp-gitee-tools工具
 

如下,有时候还有可能回失败,多尝试下。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

3、 拉取子目录安装和交叉编译工具链等其他工具

继续按照博文说操作,先进入这个目录下“~/esp/esp-gitee-tools”,然后操作。
(1)拉取子目录
(2)安装交叉编译工具链和其他工具

cd ~/esp/esp-gitee-tools
./submodule-update.sh  ../esp-idf
./install.sh   ../esp-idf    

4、添加环境变量

  1. 设置环境变量
  2. 添加最后一行 ==home/xxx/esp/esp-idf/export.sh,其中xxx可以在终端中查看,你自己用户名,请坐对应更改。
  3. 你的esp-idf路径
  4. 立即生效。
  5. 安装所有芯片这块根据需要,可以安装部分或者遇到问题可以单独操作这步
  6. 设置用户 完成后要重启下。
sudo vim ~/.bashrc
alias get_idf=". /home/xxx/esp/esp-idf/export.sh"
export IDF_PATH=/home/xxx/esp/esp-idf 
source ~/.bashrc

./install.sh all

sudo usermod -a -G dialout $USER

如下图,是添加环境变量。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
这里有个问题就是,如果知道自己的home下的名字是啥呢,就是/home/xxx/esp/…中xxx的内容,当时自己不是很确定,其实一般来说,可以在终端中直接看到。如下图,就是@符前面那一段。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
也可以通过文件系统看到。

6、将样例文件拷贝到桌面目录

这块涉及Linux 复制命令,我是根据自己情况,请大家根据自己情况改变

265  cp /home/wjl-linux/esp/esp-idf/examples/get-started/hello_world/  /home/wjl-linux/Desktop/esp32_work/
266  cp /home/wjl-linux/esp/esp-idf/examples/get-started/hello_world/  /home/wjl-linux/Desktop/esp32_work/ -rf
267  cd Desktop/esp32_work/hello_world/

这块就按照自己需要,将eps/esp-idf/examples/get-stated/hello_world的dome文件拷贝到桌面上自己定义文件夹里。

【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

7、使用get_idf环境变量

一个命令直接输入即可

get_idf

如下图,使用get_idf之后,出现 idf.py build那么就可以编译了。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

8、根据自己实际模块型号设置芯片

另外从此步骤之后,就是用工具的过程了,安装已经完成了。

我虽然使用小开发板,但是实际上使用模块是esp32s3
所以指令如下,如果你使用型号不一样,要改的

idf.py set-target esp32s3

如下图是根据自己实际模型,设置指令,自己实际根据自己情况更换后面部分。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

9、编译过程

idf.py build

如果没有问题的话,就会出现.bin文件,等待烧写flash.
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

10、下载过程

自己也是尝试了很多指令,涉及硬件部分,还需要摁住boot按键,然后按一下rst按键,最后撒开boot按键。

idf.py flash -p /dev/ttyACM0

成功下载截图
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

11、结果验证

使用一个串口工具,按下rst复位键后,会出对应消息。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

6 细节部分

(1)变通,更改操作顺序

自己实际操作时,发现如果完全按照参考博文中那样,会有问题,只有简单对调步骤就可以了。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
自己实际操作时,发现,其实博主是在已有目录esp下,进行克隆的,如仿照上述一样操作,就回发现克隆的文件在外面,还需要复制到文件夹内,如下图。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
如下实际操作时,我发现提示我没有这个文件,才意识到这个问题
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

(2)报错:输入gitee账号和密码

当时不知道哪里操作问题,一使用相关 idf.py,就会让输入gitee用户和密码,自己都克隆了,编译啥的扯不到那去啊,有点想不通,如下图。
使用指令idf.py build后,如下。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

(3)变通:使用串口工具

我并没按照步骤,使用命令行监控,其实也可以使用一些工具看自己选择了,如果使用工具,可以了解下cutecom。
链接:https://blog.csdn.net/JAZZSOLDIER/article/details/70183995
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
当然如果你依然可以按照博文所说的使用命令行监视。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

(4)尝试跟驱动端口权限

如下图,如果无法打开端口,那么可以给其权限尝试下
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

5、错误:无法下载或不到端口

碰到类似问题,只能多尝试,自己作为初学者,暂时还没有找到规律,另外就是报错都是命令行,一堆,都不太好搜索。但基本情况类似,要不就打不开端口啥的,一般只能反复尝试命令,和手先摁住boot键,再摁一下res键,最后撒开boot键,进行尝试。即 全程按住boot键,在按住boot键时,按一下res键,随后撒开boot键。
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

6、在Linux 下或者 jetson 下,一般端口为/dev/ttyACM0或者/dev/USB**啥的

【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
也可以通过相关命令查看设备

ls /dev/tty*

【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

7、在PC的ubuntu20.04上测试

因为相关指令都依然知晓,重复操作后,基本也是可以的,如下,是在pc上的命令行整个过程,用于记录吧。【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节
【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】,工具使用,jetson,1024程序员节

8、一些错误记录

(1)无法打开设备,可能需要权限 chmod

 --port /dev/ttyACM0 erase_flash
esptool.py v4.6.2
Serial port /dev/ttyACM0

A fatal error occurred: Could not open /dev/ttyACM0, the port doesn't exist

(2)要重启
然后注销并重新登录用户以使更改生效。

sudo usermod -a -G dialout $USER

(3)重装,不知道为啥要用户密码

Username for 'Gitee - 基于 Git 的代码托管和研发协作平台': 45
Password for 'Gitee - 基于 Git 的代码托管和研发协作平台': 
remote: [session-eb49ef84] 45: Incorrect username or password (access token)
fatal: Authentication failed for 'https://gitee.com/espressif/esp32c3-bt-lib.git/'
fatal: clone of 'https://gitee.com/espressif/esp32c3-bt-lib.git' into submodule path '/home/wjl-linux/esp/esp-idf/components/bt/controller/lib_esp32c3_family' failed
Failed to clone 'components/bt/controller/lib_esp32c3_family'. Retry scheduled
Cloning into '/home/wjl-linux/esp/esp-idf/components/bt/controller/lib_esp32c3_family'...
Username for 'Gitee - 基于 Git 的代码托管和研发协作平台': 
Password for 'Gitee - 基于 Git 的代码托管和研发协作平台': 
remote: [session-4641aa9a] Unauthorized
fatal: Authentication failed for 'https://gitee.com/espressif/esp32c3-bt-lib.git/'
fatal: clone of 'https://gitee.com/espressif/esp32c3-bt-lib.git' into submodule path '/home/wjl-linux/esp/esp-idf/components/bt/controller/lib_esp32c3_family' failed
Failed to clone 'components/bt/controller/lib_esp32c3_family' a second time, aborting
CMake Error at /home/wjl-linux/esp/esp-idf/tools/cmake/git_submodules.cmake:48 (message):
  Git submodule init failed for components/bt/controller/lib_esp32c3_family
Call Stack (most recent call first):
  /home/wjl-linux/esp/esp-idf/tools/cmake/build.cmake:80 (git_submodule_check)
  /home/wjl-linux/esp/esp-idf/tools/cmake/build.cmake:242 (__build_get_idf_git_revision)
  /home/wjl-linux/esp/esp-idf/tools/cmake/idf.cmake:53 (__build_init)
  /home/wjl-linux/esp/esp-idf/tools/cmake/project.cmake:29 (include)
  CMakeLists.txt:5 (include)

(4)未知

t /dev/ttyACM0 write_flash -z 0x1000   /home/wjl-linux/Desktop/esp32_work/esptool/app-template1.bin 
./esptool.py: line 7: import: command not found
./esptool.py: line 8: import: command not found
./esptool.py: line 11: syntax error near unexpected token `subprocess.run'
./esptool.py: line 11: `    sys.exit(subprocess.run([sys.executable, '-m', 'esptool'] + sys.argv[1:]).returncode)'

7、总结

那就1024程序员节快乐吧~~!文章来源地址https://www.toymoban.com/news/detail-720088.html

到了这里,关于【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jetson Orin NX上手使用(Linux系统的配置&Jetpack的烧录)

    长文预警 本篇为完整过程记录 有特定需求可以跳转对应位置查看 先介绍手上拿到的orin nx模块:Jetson Orin NX 16GB 100TOPS的算力听起来顶呱呱 摸过一些jetson系列套件的我拿到手自信开搞……然后就自闭了 他好像跟以前的不是一个路子啊(以前摸过的有nano nx tx1 tx2) 遂上网搜索

    2024年02月06日
    浏览(63)
  • Jetson Orin NX 开发指南(7): EGO-Swarm 的编译与运行

    EGO-Planner 浙江大学 FAST-LAB 实验室的开源轨迹规划算法是,受到 IEEE Spectrum 等知名科技媒体的报道,其理论技术较为前沿,是一种不依赖于ESDF,基于B样条的规划算法,并且规划成功率、算法消耗时间、代价数值等性能方面都要高于其他几种知名算法。 而 EGO-Swarm 是基于 EGO-P

    2024年02月03日
    浏览(47)
  • Jetson Orin NX上手使用(Linux系统的配置&Jetpack的烧录&镜像的备份恢复)

    长文预警 本篇为完整过程记录 有特定需求可以跳转对应位置查看 先介绍手上拿到的orin nx模块:Jetson Orin NX 16GB 100TOPS的算力听起来顶呱呱 摸过一些jetson系列套件的我拿到手自信开搞……然后就自闭了 他好像跟以前的不是一个路子啊(以前摸过的有nano nx tx1 tx2) 遂上网搜索

    2024年02月09日
    浏览(55)
  • 如何使用Nvidia Jetson AGX Orin训练YoloV8

    –shm-size可以视情况更改

    2024年02月03日
    浏览(53)
  • NVIDIA Jetson AGX Orin开发套件刷机说明&镜像制作

    V1.0.0 – by Holden Date : 2023-03-09 ​ 借助功能强大的 AI 计算机,为节能高效的自主机器带来新一代产品。NVIDIA® Jetson Orin™ 模组算力高达每秒 275 万亿次浮点运算 (TOPS),性能是上一代产品的 8 倍,适用于多个并发 AI 推理管道,此外它还可以通过高速接口为多个传感器提供支持。

    2024年02月10日
    浏览(135)
  • Jetson Orin NX 开发指南(5): 安装 OpenCV 4.6.0 并配置 CUDA 以支持 GPU 加速

    Jetson 系列的开发板 CPU 性能不是很强,往往需要采用 GPU 加速的方式处理图像数据,因此本文主要介绍如何安装带有 GPU 加速的 OpenCV,其中 GPU 加速通过 CUDA 来实现。 参考博客 Ubuntu 20.04 配置 VINS-Fusion-gpu + OpenCV 4.6.0-CSDN博客Ubuntu 20.04 配置 VINS-Fusion-gpu + OpenCV 4.6.0https://blog.csdn.

    2024年02月04日
    浏览(58)
  • 【AI】在NVIDIA Jetson Orin Nano上使用tensorrtx部署yolov8

    本人下载的yolov8n.pt yolov8n-cls.pt:用于分类 yolov8n-pose.pt:用于姿势识别 yolov8n-seg.pt:用于对象分割 yolov8n-v8loader.pt:专用于人员检测器??? yolov8n.pt:用于对象检测 1)测试图片

    2024年02月06日
    浏览(51)
  • 【NVIDIA】Jetson Orin Nano系列:安装 Qt6、firefox、jtop、flameshot

    qtcreator 直接使用 sudo apt install firefox 安装时,会使用snap来安装,经常因为网络不好而卡死,下面使用官方的源来安装deb版本的firefox 注意:不要使用 sudo apt install 安装 jtop,要使用pip3来安装

    2024年01月23日
    浏览(53)
  • Jetson Xavier NX系统烧录(使用NVIDIA SDK Manager)

    目录 一、在host主机下安装NVIDIA SDK Manager 二、安装系统镜像 三、设置SSD为系统启动项 四、安装CUDA等环境的包 注意:本文使用的是国产开发套件,不支持SD卡镜像文件烧录。 1.安装地址https://developer.nvidia.com/nvidia-sdk-manager,下载deb安装包,双击安装即可。 对host主机的要求如下

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包