提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
最近想玩嵌入式软件,但是配置环境的时候遇到乱七八糟的事太多,记录一下。
写这篇笔记的时候都已经配置好了,所以能想到什么就写出来,想不起来的,等想到了再补充。
本人纯纯的计算机小白一个,内容仅供参考,有不对的地方诚心欢迎大佬们补充,供大家共同学习~~~
提示:以下是本篇文章正文内容,下面案例可供参考
一、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.py
的download
功能是可以下载但是不解压的,之前说了我直接复制了一个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的用法
介绍
本仓库包含给 gitee 其他仓库提供的扩展工具,包括镜像仓库使用、submodule 更新、开发工具安装等,可加速环境的搭建。
镜像仓库使用(推荐使用)
用于将 github 仓库的 url 替换成镜像仓库的 url,详细使用请参看 jihu-mirror 使用
submodule-update(不推荐使用)
用于 ESP-IDF 等仓库内 submodules 的更新,详细使用请参看 submodule-update 使用。
install
用于 ESP-IDF 开发工具的安装,详细使用请参看 install 使用。