Linux系统中源码安装1.8.x版本Arduino IDE

 本文内容参考:

Ubuntu22.04安装Arduino IDE及Arduino UNO(使用CH341驱动)调试方法__KILLMILEDC_的博客-CSDN博客

在Linux上下载arduino_不说话的白帽子的博客-CSDN博客

https://guoqing.blog.csdn.net/article/details/88913063?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-88913063-blog-117020864.235%5Ev36%5Epc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-88913063-blog-117020864.235%5Ev36%5Epc_relevant_default_base3&utm_relevant_index=2

接前一篇文章:Linux系统中源码安装Arduino IDE

在上一篇文章中介绍了Arduino IDE最新版本(2.1.0)的源码安装,本文介绍老版本(1.8.x)的源码安装。

一、下载Arduino IDE安装包

1. 进入官方下载页

首先通过浏览器进入Software | Arduino。页面如下所示:

2. 选择下载版本

向下滑动页面到老版本(1.8.x),如下所示:

这里的版本是1.8.19。选择以上页面中的“Linux 64 bits”。点击之后进入以下页面:

点击“JUST DOWNLOAD” 进行下载(大小为123MB,需要一定时间)。下载完成后的文件名称为arduino-1.8.19-linux64.tar.xz,将其放置到自行指定的路径。 

3. 解压源码包

运行tar命令解压源码包。实际命令及结果如下所示:

$ tar Jxvf arduino-1.8.19-linux64.tar.xz
……
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.7/NINA_W102-Nano_RP2040_Connect.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.7/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.7/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.3.0/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.3.0/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.3.0/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.4/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.4/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.4/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.2/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.2/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.2/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.3/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.3/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.3/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.0/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.0/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.0/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.0.0/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.0.0/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.1.0/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.1.0/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.1/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.1/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.1/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.8/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.8/NINA_W102-Nano_RP2040_Connect.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.8/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.8/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.3/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.3/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.3/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.2/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.2/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.2/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.6/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.6/NINA_W102-Nano_RP2040_Connect.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.6/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.6/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.1/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.1/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.2.1/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.5/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.5/NINA_W102-Nano_RP2040_Connect.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.5/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.5/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.4/
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.4/NINA_W102.bin
arduino-1.8.19/tools/WiFi101/tool/firmwares/NINA/1.4.4/NINA_W102-Uno_WiFi_Rev2.bin
arduino-1.8.19/tools/howto.txt

查看源码内容:

$ ls arduino-1.8.19/
arduino  arduino-builder  arduino-linux-setup.sh  examples  hardware  install.sh  java  lib  libraries  revisions.txt  tools  tools-builder  uninstall.sh

二、安装Arduino IDE

1. 进入解压后的源码根目录

进入解压后的arduino-1.8.19目录,如下所示:

$ cd arduino-1.8.19/

2. 执行Arduino IDE安装脚本

以root特权执行安装脚本。实际命令及结果如下所示:

$ sudo ./install.sh 
Adding desktop shortcut, menu item and file associations for Arduino IDE...


 done!

同时在应用程序中可以看到Arduino IDE的桌面图标:

点击图标运行,可能会发生闪退。如果出现这种情况,则需要在终端下进入arduimo-1.8.19源码根目录,执行arduino看一下具体出错原因,如下所示:

penghao@Ding-Perlis-MP260S48:~/Arduino/arduino-1.8.19$ ./arduino
$ ./arduino
Picked up JAVA_TOOL_OPTIONS: 
错误的 IDE 安装文件夹: 你的 IDE 安装在项目文件夹的子文件夹内。
请将 IDE 移动到其他文件夹。

解决这个问题只需要将arduino-1.8.19文件夹版本移动到上一级目录下即可。

此时再次运行arduino,出现以下界面:

点击上图中的返回按钮或者“X”,然后还会出现几个相同错误的界面,依次都点击之后最终出现如下界面:

可以看到,上边IDE中出现的都是乱码,这说明1.8.x版本与笔者系统存在一些兼容性问题。因此还是推荐使用2.x版本。

这里还有一个问题,虽然在命令行直接运行./arduino能够启动了,但是点击桌面图标还是会闪退。解决方法如下:

编辑/usr/local/share/applications/arduino-arduinoide.desktop文件,将“Exec=”一行的内容中的路径更改为源码根目录移动之后的路径。保存修改后,再次点击图标,就和上边通过命令行运行一样了。

猜你喜欢

转载自blog.csdn.net/phmatthaus/article/details/130909409
今日推荐