Ubuntu/Linux 系统下,如何给Arduino板子烧写程序

使用的虚拟机软件:VMware 11

我的Ubuntu系统:Ubuntu 14.04.10 TLS

Arduino 软件的版本:Arduino 1.6.11

Arduino 板子的型号:Arduino UNO R3

Step 0 . 来到 VMware 虚拟机里的Ubuntu 系统的界面。

Step 1 . Arduino 板子通过USB线插到电脑上。

Step 2 . 在终端中执行下面的命令,来启动 Arduino 软件。

arduino

Step 3 . 随便打开一个程序。我们以 Blink 程序为例,打开它:

Step 4 . 选择 板卡型号

Step 5 . 选择当前 端口号

你可以看到:Arduino 软件右下角有当前被选中的端口号和被选中的Arduino板卡的信息。

Step 6 . 给端口添加权限。

如果,这时你给 Arduino 开发板下载程序,发现下载出错。原因就是没有给端口添加权限。

输出的 error 提示:

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

在终端中执行下面的命令,来给当前选中的端口添加权限。

sudo chmod 777 /dev/ttyACM0

端口号都在/dev/ 目录里面。执行下面的命令可以查看:

cd /dev/
ls

输出 如下图所示:


注意: 如果你将Arduino 板子插到电脑上了,但是在/dev/ 目录里面没有在到类似 ttyACM0 这样的端口号。

解决办法,将Arduino板子从电脑的USB口拔出,将当前屏幕界面切换到VMware 虚拟机里的Ubuntu 系统的界面,这时,再将Arduino 板子插到电脑上。你就可以在/dev/路径里面找到类似 ttyACM0 这样的端口号了。

Step 7 . 点击 编译 按钮

Step 8 . 点击 上传 按钮

其实,可以不用点击 编译 按钮,直接点击 上传 按钮就可以。因为点击完 上传 按钮后,它会再编译一遍,在将程序烧写到板子上。

现在提示 Done uploading,表示程序已经成功烧写到板子里面。

搞定

Arduino 003 Ubuntu(Linux) 系统下,如何给板子烧写程序的更多相关文章

  1. [r]Ubuntu Linux系统下apt-get命令详解

    Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...

  2. Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...

  3. Ubuntu Linux系统下的SVN客户端工具PySVN

    在Windows下面一直在用TortoiseSVN做为SVN客户端工具,但它居然没提供Linux版本,无视Linux用户的存在.它视我如空 气,偶视它如废土.开始探索尝试其他跨平台的SVN客户端,最后 ...

  4. linux系统下,在用户空间应用程序中模拟发送系统键盘事件

    Linux 有自己的 input 子系统,可以统一管理鼠标和键盘事件. 如果想模拟键盘事件,但是系统没有键盘设备该如何是好? 基于输入子系统实现的 input 可以方便的在用户空间模拟鼠标和键盘事件. ...

  5. Ubuntu linux系统下 su:出现: authentication failure的解决办法

    当出现这个问题后,尝试一下方法: $ sudo passwd rootEnter new UNIX password://此时输入你的密码Retype new UNIX password://再次输入 ...

  6. Linux系统下inode满了导致无法写文件的解决思路

    解决思路1:删除无用的临时文件,释放inode 进入/tmp目录,执行find -exec命令 find  /tmp  -type  f  -exec  rm  {}  \; 遍历寻找0字节的文件,并 ...

  7. 编译Linux系统下的jrtplib3.9和jthread1.3(arm和ubuntu)

    最近由于学习需要,需要编译jrtplib,网上的资料基本上都是关于3.9以前的版本,而以前的版本基本上都是通过confiugre来配置生成Makefile,而最近的版本却没有这一项,而是使用cmake ...

  8. 在Linux系统下制作系统启动盘(Ubuntu Linux)

    在Linux系统下制作系统启动盘有两种方法: 1.用dd命令 2.用Linux自带的图形界面工具 Startup Disk Creator 本教程使用第2种方式,用Linux自带的图形界面工具制作系统 ...

  9. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

随机推荐

  1. @angular/cli项目构建--httpClient

    app.module.ts update imports: [ HttpClientModule] product.component.ts import {Component, OnInit} fr ...

  2. unity 四元数, 两行等价的代码

    Vector3 tmpvc; 1. tmpvc = Quaternion.Euler (new Vector3 (0, 30, 0)) * new Vector3 (0, 0, 1); 2. tmpv ...

  3. python在字符串中查找字符

    两类函数: find(),rfind() index(),rindex() 找到了都返回下标. find找不到返回-1,index找不到抛出ValueError. 带r的表示从右向左找. 都可以使用第 ...

  4. python lambda 用途

    可以让一个带参数函数,传递并以无参调用 def test(a): print a a=test # #a() a=897987 fun=lambda : test(a) fun()

  5. 删除文件夹里的 .svn,

    删除文件夹里的 .svn,cmd  进入相应目录  运行    for /r ./ %a in (./) do @if exist "%a/.svn" rd /s /q " ...

  6. NET持续集成与自动化部署

    https://www.cnblogs.com/hunternet/p/9590287.html 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们 ...

  7. AngularJs1使用中出现错误 Error: [ng:areq]

    1.没有对应的控制器 2.有控制器但是路径没有配对

  8. 基于JQ的简单左右轮播图

    // 轮播图 主要实现思想: a.第一层div,设置overflow为hidden. b.里面是一个ul,每个li里面有个img或者为每个li设置背景图片也可以. c.li设置为左浮动,排成一行,还有 ...

  9. laravel 接收json串

    在做项目的时候发现 用平时的$request->all() 无法获取到请求值 然后这样解决了 但是还是不知道原因 学习源头: http://www.cnblogs.com/anjuncc/p/5 ...

  10. 蓝桥杯 算法训练 ALGO-142 P1103

    算法训练 P1103   时间限制:1.0s   内存限制:256.0MB 编程实现两个复数的运算.设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数. (2)复数之间 ...