【Debian/Ubuntu】配置Arduino开发IDE,含一些常见报错

概要

最近在自己画电路板自己开发硬件,手上电脑比较多,为了不浪费性能,拿thinkpad搭建一个开发平台。

整体架构流程

1.简单安装arduino老版本
2.安装arduino新版本
3.实现Blink程序给板子上传

技术细节

1.简单安装arduino老版本(1.8.xx)

这篇教程适用于Debian/Ubuntu,其它Linux发行版大家相应调整即可。

如果想最简单的方式安装arduino,只需要打开终端,记住在普通用户权限下使用sudo执行下面命令:

sudo apt-get update
sudo apt-get install arduino

这里注意!!要把自己的仓库源改为国内的阿里或者清华源,不如下载非常容易失败。

修改源的教程CSDN上多的很,大家可自行探索。

这种安装是一键版,安装完成后去菜单找程序图标即可运行,这种版本安装的是老版本对应arduino官网的legacy版本,也就是下面这个。

在这里插入图片描述
虽然简单,但有弊端!

老版本在上传时会提醒例如:“核心xxx/bin文件已更新…”的警告,如果有开发洁癖的朋友继续看下面内容。

2.安装arduino新版本(2.3.xx)

arduino的新版IDE,相比以前老版其实库管理这些功能更完善了,并且界面的UI逻辑和VS code是一致的。

或不多说,官网对新版本Linux的发行有两个选项,入下:
在这里插入图片描述

注意要选第一个,即:Appimage格式的,具体appimage格式发行包的知识,大家直接理解为完整封装的程序就行,方便在各个Linux之间发布。

下载完成后,你会得到这样一个东西,如果直接双击运行,或者放到终端里面跑,都是无法运行的。
在这里插入图片描述
想要它运行,你需要提权操作,修改运行权限。

右键文件——属性——权限,修改为如下:
在这里插入图片描述
这里简单解释一下:
红箭头标注的地方,是必须打开的,是让程序运行的必须选项,其它部分的访问权限,我都给读写,也就是全部放行,这种操作的好处是,完全不用考虑什么权限问题,坏处就是一刀切。

这样设置完以后,直接双击打开即可运行arduino ide,首次运行会有一个同意事项。

3.实现Blink程序给板子上传

首先,将你的开发板找一个USB3.0的口,接起来。

其次打开IDE,打开示例的Blink小灯程序(文件——示例——basic——blink)

然后,在IDE界面里选择自己的板子类型,端口则选择为刚接开发板的ttyUSBx口。
在这里插入图片描述

这里声明一下,常见的国内优化版的arduino开发板都用了CH340芯片做串口下载芯片,但在Linux环境下,是不需要去安装CH340串口驱动的,而window需要。

开发板和端口都选好后,点击上传按钮。

这时,你有可能会遇到一个报错,内容是“can‘t open device ttyUSB…”或者 “… Permission denied”. 的错误。

这是因为,开发板和电脑连接的硬件USB口的权限,默认没有开放给当前登录系统的普通用户

核心原因:Linux后期对硬件输入输出端口的安全管理越来越严格,普通用户是没有权限控制硬件端口。

解决方法也很简单:把自己的普通用户添加权限就行。

操作如下:

先查看一下你开发板接电脑的USB口的具体信息,

ls -l /dev/ttyUSB*

输入完成后,你会看到下面的内容返回,

在这里插入图片描述

如果是有多个USB设备连接的话,注意区别自己开发板的连接USB序号。

这里我们可以看到,权限信息里面,用户root有权限,用户组dialout有权限,

接着我们给自己的普通用户添加权限,

在普通用户模式下,执行:

sudo usermod -a -G dialout 你的普通用户名称

这里一定要在普通用户模式下使用sudo提权操作,直接在root模式下,系统会报错没有usermod指令!

提权完全后,没有任何提示,需要手动查询,输入:

groups

就能看到直接普通用户后面,多了一个dialout组。

最后,一定要关机重启Linux!一定要关机重启Linux!一定要关机重启Linux!

这样才能使得配置生效。

重启后,正常打开Blink程序上传即可。

至此,在【Debian/Ubuntu】配置Arduino开发IDE完成。

小结

2024.08.18 又一次随笔记录,以作纪念。

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leoioz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值