在 Ubuntu 上设置 Arduino Uno IDE

Red*_*rav 15 serial-port arduino

我是 Ubuntu 的新手(我喜欢它)。我想将代码刻录到我的 Arduino Uno。上传代码时,有一条错误消息说,Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?。现在,访问工具,我无法选择串口,因为它被禁用了。我附上了它的外观截图。我在 Windows 中做过类似的事情。如何在 Ubuntu 上找到串口?

在此处输入图片说明

小智 12

就我而言,这个错误是因为在较新版本的 Ubuntu 中,内置盲文阅读器 (brltty) 正在占用端口。当我使用命令时我可以看到这个

\n
sudo dmesg | tail -f\n
Run Code Online (Sandbox Code Playgroud)\n

这表明 tty 已与端口断开连接

\n

[771.927380] USB 2-1.1:usbfs:ch341声明接口0,而“brltty”设置配置#1

\n

[771.928207]ch341-uart ttyUSB0:ch341-uart转换器现在与ttyUSB0断开连接

\n

这里解释得很好:

\n

Ubuntu 22.04 中不存在 /dev/ttyUSB0

\n

我应用的实际修复是

\n
sudo apt remove brltty   (nb plug and replug the arduino afterwards)\n
Run Code Online (Sandbox Code Playgroud)\n

...正如 Jaros\xc5\x82aw Jaryszew 在上面的线程中所建议的那样。顺便说一句,非常感谢他

\n


Dim*_*las 5

据我所知,您使用的1.0.5是 arduino IDE版本,我假设您已在 apt 存储库中安装了该版本。

您可以尝试从snapcraft安装一个,也可以从 arduino 的网站安装一个。

我个人使用了后者,任何东西都像魅力一样。

此外,无论是哪种情况,您都可以尝试 loon Tools->Port如果存在不是一个端口/dev/ttyS0。尝试使用这些选项。最后,通过搜索,dmesg您还可以找出 arduno 所在的端口。

最后,另一种方法是拔下您的 arduino 插头并再次输入以下命令:

dmesg | tail
Run Code Online (Sandbox Code Playgroud)

为了将最后一个事件记录为将 arduino 插入 USB 端口时发生的事件。上面的命令将显示正确的端口。

为了获得更好的结果,您可以使用以下方法:

  dmesg | tail -f
Run Code Online (Sandbox Code Playgroud)

并不断地从 usp 端口插入和拔下 arduino,直到您看到任何与 arduino 相关的消息。该-f参数允许实时显示新日志。


Mar*_*ams 4

COM1 是一个 Windows(TM) 名称 - 在 Linux 中它看起来像 /dev/ttyACM0、/dev/ttyUSB0 或类似名称。

灰色的端口往往意味着您尚未首先设置板类型 - 通过arduino“工具”菜单中的设置并将板设置为“Uno”,您很可能也应该看到“端口”启用和自动填充。