本文内容参考:
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=”一行的内容中的路径更改为源码根目录移动之后的路径。保存修改后,再次点击图标,就和上边通过命令行运行一样了。