ARM架构麒麟V10配置Arduino的ESP32环境之旅

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

最近想玩嵌入式软件,但是配置环境的时候遇到乱七八糟的事太多,记录一下。
写这篇笔记的时候都已经配置好了,所以能想到什么就写出来,想不起来的,等想到了再补充。
本人纯纯的计算机小白一个,内容仅供参考,有不对的地方诚心欢迎大佬们补充,供大家共同学习~~~
提示:以下是本篇文章正文内容,下面案例可供参考

一、Arduino是什么?

请移步大佬的详细注解

二、Arduino下载和安装

官方下载链接Arduino

截止到本人创建这条记录的时,Arduino官网最新版2.2.1还没有适配ARM架构的系统,所以只能下载1.8.19版本。


选择linux ARM 64bits点击下载。

这里压缩包解压路径要选好,后期安装ESP32的离线包需要放在解压文件里,解压路径应该就是软件的安装路径了。

然后WIN+T打开终端进入解压文件夹:

cd /arduino-1.8.19/
sudo bush install.sh

等待安装完成即可打开运行。

三、ESP32环境配置

正文开始了,有关于ESP32环境配置的文章有很多,可以参考下面的安装教程试一试,我的最后都试了不太行,直接下载不到,因为GitHub被墙了。
ESP32的Arduino安装配置教程
关键的一步就是下载开发板管理的时候连接不到GitHub。
在这里插入图片描述
在这里插入图片描述

https://dl.espressif.com/dl/package_esp32_index.json

换成官方地址也不行。
于是开始了我漫长的离线安装过程。

1、下载ESP32开发板离线工具包

网上搜到的基本上都要取GitHub上克隆,能访问到GitHub的也不会看这篇笔记了吧,所以怎么用GitHub就不在本篇笔记范围内了。

https://gitlab.com/schaepher/arduino-esp32 (Arduino Esp32)
https://gitlab.com/schaepher/ESP32_AzureIoT_Arduino (ESP32 AzureIoT Arduino)

上面两个链接可以试试,应该是可以下载打开的。
然后需要新建一下路径:
/arduino-1.8.19/hardware/espressif/esp32
把下载下来的文件解压到上面路径里。
在这里插入图片描述

2、配置esp32模块

下载的离线安装包里还确很多模块,具体可以打开arduino-1.8.19/hardware/espressif/esp32/package/package_esp32_index.template.json查看
首先尝试tools文件夹下的get.py失败。
在这里插入图片描述
然后参考网上的方法下载:参考地址
主要是下面三个包:

注意:所有的包下载完成后解压缩到:/hardware/espressif/esp32/tools文件夹内。

1. esptool_py:

这个包是不分架构不分系统的,从校验码可以看出来用的都是同一个地址同一个包。
但是给出的都是github的下载地址,这个包我是直接取码云里下载的,下面是参考地址,具体克隆的哪个包忘记了,试一试不行就再换一个,直接在码云gitee里全盘搜一下edptool就可以了。

https://gitee.com/coolflyreg163/esptool?_from=gitee_search

在这里插入图片描述

2. mkspiffs :

这个是创建分区用的工具,同样可以码云搜索下载。

下面是我下载的包地址,暂时用着没啥问题,有问题再说再改。

https://gitee.com/wangyg315/mkspiffs?_from=gitee_search

在这里插入图片描述

3. xtensa-esp32-elf-gcc:

这个包是耗费我时间比较差长的,找了几个包都不能用,直接从esp_idf里面复制了一个过来也不行。
一直报错:xtensa-esp32-elf-g++: exec format error+
上网查了查说可能是架构问题,我的是ARM架构的linux。然后找到了乐鑫官方的下载工具下载到了github里的包。
在这里插入图片描述
ESP官方下载工具具体用法点击这里。
在这里插入图片描述
根据官方文档描述,idf_tools.pydownload功能是可以下载但是不解压的,之前说了我直接复制了一个esp_idf的模块过去是不行的,所以我就想我下载这个包再解压过去试一试。具体什么玄学咱说不清,反正一顿操作后竟然成功了。

cd /home/user/esp/esp_idf/tools
python idf_tools.py download

执行之后下载不下来的跳到文章最后配置一下github的镜像地址试一试,方法写在文章的最后面了。

具体用法有兴趣的可以学习官方文档加上具体参数,或者修改idf_tools.py的默认参数来下载具体模块,修改下载位置。我用的全默认设置,下载完的模块会放在/home/user/.espressif/dist/里面。再解压到上面说过的位置就可以了。
在这里插入图片描述
至此好像就没有啥其他的操作步骤了,可以打开Arduino试一试了。
在这里插入图片描述
打开Arduino后选择:

工具-->开发板-->ESP32 Arduino //根据你的开发板型号选一个开发板
文件-->示例--> 随便选一个例子

然后连接开发板,ctrl+U运行一下试试。注意检查端口配置对不对,工具–>端口

查询开发板端口:

# 不插开发板
ls /dev/tty*
# 插上开发板
ls /dev/tty*
# 对比上下显示的信息多了那个端口,那个就是你的开发板端口号。

# 或者直接ttyUSB*,这样就是搜索的更精确一点,搜不到的再尝试上面的指令,还是搜不到就要考虑驱动或者数据线有没有接好。
ls /dev/ttyUSB*
# 接上开发板后再运行一次指令。
ls /dev/ttyUSB*

四、关于esp32相关工具github镜像设置

1.idf_tools.py的镜像设置:

官方文档在这里
上面有具体用法,不知道我用的对不对,仅供参考。
GitHub 资源镜像
工具下载器下载的工具大多属于 GitHub 发布的资源,即在 GitHub 上伴随软件发布的文件。

如果无法访问 GitHub 下载或访问速度较慢,可以配置一个 GitHub 资源镜像

要使用乐鑫下载服务器,请将环境变量 IDF_GITHUB_ASSETS 设置为 dl.espressif.com/github_assets,在国内下载时,也可设置为 dl.espressif.cn/github_assets 加快下载速度。安装过程中,当从 github.com 下载工具时,URL 将重写为使用乐鑫下载服务器。

只要 URL 与 github.com 的下载 URL 格式匹配,任何镜像服务器均可使用,安装过程中下载的 GitHub 资源 URL 将把 https://github.com 替换为 https://${IDF_GITHUB_ASSETS}
我是直接双击打开idf_tools.py搜索变量修改直接司修改的,反正正常能用,也不知道对不对,可以尝试一下。在这里插入图片描述

2. esp_idf的install.sh的国内镜像方法。

官方文档在这里

cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.cn/github_assets"
./install.sh

3.esp_gitee_tools镜像github的用法

这是github镜像gitee的工具地址和使用方法

介绍
本仓库包含给 gitee 其他仓库提供的扩展工具,包括镜像仓库使用、submodule 更新、开发工具安装等,可加速环境的搭建。

镜像仓库使用(推荐使用)
用于将 github 仓库的 url 替换成镜像仓库的 url,详细使用请参看 jihu-mirror 使用

submodule-update(不推荐使用)
用于 ESP-IDF 等仓库内 submodules 的更新,详细使用请参看 submodule-update 使用。

install
用于 ESP-IDF 开发工具的安装,详细使用请参看 install 使用。

  • 11
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值