概要
最近在自己画电路板自己开发硬件,手上电脑比较多,为了不浪费性能,拿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 又一次随笔记录,以作纪念。