我有一个 Arduino UNO,我需要让它与 Ubuntu 一起工作。
有人能向我解释一下在 Ubuntu 上安装 IDE 所需的步骤吗?
答案1
Ubuntu 仓库中的 Arduino IDE 通常过时的。有几种方法可以安装最新的 Arduino IDE:使用umake
,从 arduino.cc tar.gz ,作为 snap 或扁平包装。 在所有情况下你可能需要将您的用户添加到dialout
组(如果不行,也将其添加到tty
组):
sudo adduser $USER dialout
使用安装flatpak 包
flatpak install flathub cc.arduino.IDE2 # cc.arduino.arduinoide for v1.x
使用安装Ubuntu 制作(在GitHub)
Ubuntu Make 是一个命令行工具,它允许你在安装时下载最新版本的流行开发工具
安装 Ubuntu Make
sudo apt install ubuntu-make
如果不使用 Ubuntu 18.04+ 或想要最新版本:
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt update
使用 umake 安装 Arduino IDE
umake electronics arduino
警告:umake ide arduino
已弃用。
这将安装它到~/.local/share/umake/electronics/arduino
。如果您没有找到可用的快捷方式,则需要install.sh
在那里运行。
一些其他软件选项(例如 Eagle 或 Sublime)不是自由软件.我建议弗里茨和VSCodium(微软编辑器 VS Code 的社区驱动、免费许可的二进制发行版)。
使用安装Arduino官网
只需关注官方指南(或者Canonical 的教程):
- 下载 Arduino 软件 (IDE)。
lscpu
将告诉您是 32 位还是 64 位。如果不确定,请使用 32 位。 - 提取包(从终端
tar -xvf arduino-1.8.2-linux64.tar.xz
)。 - 运行安装脚本(
./install.sh
)。
使用安装snap 包
sudo snap install arduino
如果您需要除之外的任何其他 Python 3 依赖项serial
,您可以使用命令在 snap 沙箱中安装它们arduino.pip
。
笔记
- 在安装之前,您可以将包含二进制文件的文件夹移动到
/opt/
或/usr/local/
。 - 为了ESP8266看此安装说明。
- Arduino StackExchange 上的相关问题
- Arduino IDE v2.x 的问题应发送这里。
您还拥有
最新版本更新诸如“其他董事会管理器 URL”之类的功能优先(到添加 ESP8266木板):
答案2
这是我安装 Arduino 时做的笔记。当我在其他电脑上遇到同样的问题时,它非常有用。
安装用于对 Arduino 进行编程的 Sketch。
使用下列方法之一。
sudo apt-get install arduino
或者
sudo apt-get install arduino-core
或
打开“Ubuntu 软件中心”搜索“arduino”
设置供应商 ID。
未插入 Arduino
lsusb
这就是我得到的
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
再次插入 Arduino。
lsusb
这就是我得到的
Bus 004 Device 003: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
看看加法行。
它看起来是这样的
Bus 004 Device 003: ID 2341:0043
在下面的命令中插入您拥有的数字。
sudo modprobe usbserial vendor=0x2341 product=0x0043
让我们让串口工作起来
cd /dev
未插入 Arduino
ls
再次插入 Arduino。
ls
查找附加的 tty* NAME。我的是 ttyAMC0,你的可能是 ttyUSB* 或 ttyS*。
现在我们知道它正在尝试使用哪个端口。
以下内容用于记录来自 Arduino 的串行输入。您可能不需要它。
sudo apt-get install minicom
//它可能已经安装在您的计算机上。
sudo minicom -s
您将获得一个设置菜单。
使用 /dev/ttyAMC0 或您在 /dev/ 目录中找到的任何内容更改第一行。
将设置保存为 dfl。
我不知道这是做什么的,我只是在某处读到过它并且它有效。
它位于 ttyACM0 上。当我查看目录 /dev 时,我发现 ttyACM0 会在 Ardunio 插入或拔出时出现和消失。
安装 kst//该程序将获取您的 ascii 文件并将其放在图表上。
sudo apt-get install kst
更新的版本将会在某个日期上市。
安装 GtkTerm
sudo apt-get install gtkterm
将 GtkTerm 配置为 Arduino 所连接的端口。Arduino 需要插入,并且 Sketch 中的串行读取器不能打开。
您应该会看到 GtkTerm 上滚动的 ascii 数字。
配置 GtkTerm 将信息记录到文本文件。
如果你现在打开文本文件,你应该会看到文件中的数据。我不记得 GtkTerm 是否需要暂停来读取这些数据。
打开 kst。使用数据向导连接到带有 ascii 的数据文本文件。
数据应为第 1 列
。从这里开始,您可以自行决定。
答案3
答案4
如果您安装的是最新版本(1.8.2 版)的 Arduino IDE,则脚本中存在文件命名错误,从而导致出现错误消息:
cc.arduino.arduinonoide does not exist
当我查看 Arduino-1.8.2 64/lib 时,没有文件cc.arduino.arduinonoide.xml
,但有一个名为arduino-arduinonoide.xml
install.sh
解决方案是在您选择的编辑器中打开并更改RESOURCE_NAME=cc.arduino.arduinoide
为RESOURCE_NAME=arduino-arduinoide
(并保存更改)。
现在,./install.sh
可以在终端中顺利运行。
我理解这个问题将已在 1.8.3 版本中修复
完整的安装过程如下:
从以下位置下载 Aduino IDEArduino 网站(根据您的需要选择32位或64位版本)。
导航到您的下载文件夹:
cd ~/Downloads
按照上述说明编辑 install.sh 脚本来纠正 RESOURCE_NAME 的问题:
cd arduino-1.8.2 64
nano install.sh
按照上述说明进行更改,然后保存并退出。
Arduino-1.8.2 64
将安装文件夹从您的文件夹移动/downloads
到/opt/
目录:然后导航到新文件夹:
cd ..
sudo mv arduino-1.8.2 64 /opt
cd /opt/arduino-1.8.2 64/
使install.sh
可执行文件:
chmod +x install.sh
然后运行脚本:
./install.sh
现在应该已经安装好了 Arduino IDE,您应该会在桌面上看到它的图标。