arduino1.5.2的图形化编程怎么改成中文
展开全部 一. Proteus仿真平台简介 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
现已受到电子类特别是单片机爱好者、从事单片机教学的教师、致力于单片机开发应用等的科技工作者的青睐。
以前的如EWB等软件只能仿真数字电路和模拟电路,不能仿真CPU和程序。
当前网上Proteus有7.8 SP2,7.10 SP0,8.0等几个版本,这几个JM的版本都比较稳定。
这些版本的元件模型格式是兼容的,DSN仿真原理文件是一样的。
8.0版本只是把DSN原理图、软件编辑环境和编译器集成为一个工程文件,成为一个象“傻瓜相机”一样的东西,但对初学Proteus者比较方便,因为内部已经集成了程序编辑器和可下载不同的编译器。
7.xx版本,DSN仿真原理、编辑器和编译器三者是独立的。
而8.0版本是集成的。
8.0版本在多CPU仿真时,设置不太容易;集成后软件有点大,不如7.xx版本简洁。
二. 开发三步曲 编辑器用户选择用自己的喜欢的编辑器(如Notepad++,Utraedit,Source Insight,vim,slickedit,notepad等),用此写源程序。
C/C++编译器用户按CPU型号选择自己喜欢的C/C++编译器(如Winavr,CodeSourcery,Keil,IAR,WinARM,Watcom等等),一般的编译器都可以生成标准的.hex,和.elf格式的可执行目标文件。
Arduino IDE实际使用的是Winavr中的gcc。
用此把第一步写的源程序编译成.hex和.elf文件。
硬件仿真图Proteus中的Model下有元件仿真库,用户使用这些仿真元件,设计出自己的硬件仿真原理图,也叫.dsn文件。
在Proteus环境下,用自己设计的.dsn文件,在CPU中加载第二步生成的.hex或.elf文件,就可以仿真运行了。
.elf文件内部包含调试信息,可以单步、设置断点调试程序。
三. Arduino UNO硬件仿真原理图 本仿真电路图(HW目录下Arduino UNO.dsn文件)可以仿真Arduino Diecimila,或Arduino UNO板。
前者采用FT232芯片做为串行通信模块,后都采用ATMEGA16U2微处理器代替了FT232,它们都是在USB上实现一个异步串行通信的功能。
我们在仿真中,采用了Proteus中的串行口物理接口模型COMPIM,COMPIM完全可以代替串行通信的功能,它实现了与实际PC机物理串行接口RS232的连接,使仿真的虚拟世界与真实的世界连接。
图1-Arduino UNO硬件仿真原理图 图中左下角增加了两个串行通信虚拟终端VT1和VT2,用于调试串行通信接收数据或发送数据使用。
其它为Arduino Diecimila或UNO的仿真电路,详细标注了引脚名称,与实现电路板一样。
用Proteus仿真工具可以双击Arduino UNO.dsn打开Arduino仿真电路图。
四. Arduino开发软件下载及设置 1.下载并安装Arduino集成开发环境(Arduino IDE)到官网上下载并安装Arduino IDE,当前最新稳定版本为1.0.6版本。
http://arduino.cchttp://arduino.cc/en/Main/Software 2.选择Arduino板类型及串行口如图2,仿真时,选择前两个板都可以,在与实际Arduino板连接时,选择相对应的板,并选择相对应的串行口。
***因本文使用Arduino仿真开发方法,在仿真电路图中,只要选择目标执行文件.hex或.elf文件就相当于加载程序,所以不用串行口加载程序。
图2-选择板子型号 图3-选择串行口 3.设置Arduino IDE个人偏好(重要) 选择File->Preferences图4-选择preferences 找到设置偏好文件preferences.txt 图5-选择preferences.txt 用编辑器打开偏好设置文件preferences.txt 【1】.在arduino工具的File->preferences中找到preferences.txt文件,用记事本打开。
【2】.在preferences.txt文件的最后加一行,编辑加入 build.path=d:\MyHexDir,目录名自己定。
为了观察方便,(本人设置是build.path=d:###ArduinoDbgDir )。
【3】先关闭Arduino IDE;【4】之后保存preferences.txt;以上顺序不要变。
这样就可以在Arduino编译时,看到d:\MyHexDir目标下的目标文件,而不会自动删除。
4. 编译(1)双击SW\Blink目录下的源文件Blink.ino,自动打开Arduino IDE。
(2)点击Sketch->Verify/Compile编译生成目标文件,目标文件在d:\MyHexDir下(本人的在d:###ArduinoDbgDir目录下 )。
(3)点击CP.bat,会把.hex和.elf文件复制更新到当前.ino所在目录下。
可以自己编辑CP.bat文件,改变目录。
(4)在Proteus中设置好一次.hex或.elf文件的位置就可以,以后更新.hex或.elf文件时,自动认为已经加载最新的。
五. 第一个Hello World程序仿真运行 Hello World程序就是在计算机屏幕上显示“Hello,World!”的一个程序,在嵌入式系统开发中,LED的闪烁程序就是Hello World程序,Hello World程序很简约,一般它是程序员在新的开发环境中第一个要运行的程序,但是简约并不简单。
虽然Hello World程序很简约,但是,为了这个简约的程序能够运行,需要进行开发工具链的选择、配置开发工具链,这需要大量繁琐的工作要做。
Hello World程序能否运行,可以验证你的编译、开发环境、运行环境是否正确。
第一个程序Blink.ino如下: ///0. 引脚定义#define LED_PIN 13 //定义LE...
arduino怎么和scratch用
展开全部 其实Arduino与Scratch本没有关系,但是因为Scratch自己的传感器板Scratch Board,较难买到,并且价格很高,而Arduino拥有基于开放源码的软硬体平台,又设计了完善的串口通讯接口,那它在极客的眼里,就跟Scratch有关系了。
Scratch的编程界面简单,方便,易于学习,Arduino的硬件价格便宜,扩展性好,使用面广,那就没有理由不让它们在一起啦! 首先要下载S4A1.5版软件与相关的1.5版本的固件。
固件烧写的方法就不细说了,去奥松机器人的前沿科技版块看一下《基于Arduino的Scratch软件传感器互动》这篇文章吧。
准备就绪后,打开S4A软件,插上Arduino控制器,软件会自动寻找,并连接,过程稍慢,可以通过关闭自动连接,然后指定串口号的方式快速连接。
当你在在软件中看到6个模拟口与2个数字口的状态变化时,连接成功!S4A升级到1.5版本,配合有相应的1.5版本固件的Arduino控制器,性能还是很稳定的,几乎不会出现错误,比之旧版本好很多。
好了,现在可以利用各种模块通过S4A与Arduino互动啦!...
scratch for arduino能不能超声波测距
其实Arduino与Scratch本没有关系,但是因为Scratch自己的传感器板ScratchBoard,较难买到,并且价格很高,而Arduino拥有基于开放源码的软硬体平台,又设计了完善的串口通讯接口,那它在极客的眼里,就跟Scratch有关系了。
Scratch的编程界面简单,方便,易于学习,Arduino的硬件价格便宜,扩展性好,使用面广,那就没有理由不让它们在一起啦!首先要下载S4A1.5版软件与相关的1.5版本的固件。
固件烧写的方法就不细说了,去奥松机器人的前沿科技版块看一下《基于Arduino的Scratch软件传感器互动》这篇文章吧。
准备就绪后,打开S4A软件,插上Arduino控制器,软件会自动寻找,并连接,过程稍慢,可以通过关闭自动连接,然后指定串口号的方式快速连接。
当你在在软件中看到6个模拟口与2个数字口的状态变化时,连接成功!S4A升级到1.5版本,配合有相应的1.5版本固件的Arduino控制器,性能还是很稳定的,几乎不会出现错误,比之旧版本好很多。
好了,现在可以利用各种模块通过S4A与Arduino互动啦!
arduino是一个什么东西???
大部分是基于atmel的单片机,其中atmega328p和mega2560占主要。
除了是一个单片机的最小系统外,大多数arduino的型号支持用过usb口连接电脑下载程序,使用过程简单。
最重要的,arduino使用自己的集成开发环境,预先将一些操作指令封装成了函数,这样,即使操作者对单片机的内部寄存器不了解,仍可以顺利的完成编程。
比如,延时,一般单片机的延时程序需要使用者自己写程序,arduino中只要用delay这样的函数就可以了。
再比如arduino的经典例子-点亮一个灯,是通过digitalwrite实现的,而不是用set之类的语句。
总之,arduino是对单片机的使用进行了包装,使其更适合没有基础的人。
我买了一个arduino uno,连到电脑上的驱动程序,里面tools菜单里的...
展开全部 window 系统要安装驱动的。
1.在arduino软件 文件下的driver文件下有个FIDI USB DRIVER。
插上数据线后,系统进入硬件向导,勾选从列表或指定位置安装,点下一步,点在搜索中包括这个位置,浏览在arduino软件 文件下的driver文件下有个FIDI USB DRIVER文件夹,确定后,开始安装,完成。
2.要是插上数据线没反应,用硬件管理器,搜索一下新硬件,在重复1的步骤。
3.板子没问题吗? arduino uno板子是那个版本的?R1?R2?R3? 软件用arduino 1.0试试。
...
Arduino mini Pro 项目过大无法烧录
连完线之后,就可以进行第一步操作了:打开arduino编程软件,选择“文件”/”示例”/”arduinoisp”在跳出新的窗口界面点击“工具”/“板”/”arduino Pro mini ”之后再点击“工具”/”程序 员”/“usbtinyisp”完了之后再点击上传,在编译提示栏出现英文字母的时候在按下复位键,就可以完成下载了。
第一部步完成之后就可以进行第二部步的操作了:点击“工具”/“板”/”arduino uno”后在点击“工具”/”程序员”/“arduino as isp”之后在点击“工具”/”烧录引导程序”过了一会儿就会提示烧录引导程序完成,都完成之后你就可以用pl2303或是max232进行下载了。
如何烧录 arduino 的 bootloader
展开全部 为了恢复Arduino的功能,必须得重新给ATMega328P单片机里烧写bootloader(其实Arduino就是在AVR单片机中预置了一个bootloader程序,这样再配合Arduino开发环境就是所谓的Arduino了,但Arduino这个词本身只留给官方使用)。
当然在淘宝上也能买到已经烧写好的AVR单片机,只是自己手上已经有了AVR单片机,就没必要去花那冤枉钱了。
于是马上打开万能的百度,输入关键字“Arduino bootloader”果然,一大堆乱七八糟相关的问题就出来了,经过一轮的筛选,发现许多说的也并不是很清晰,不过让我明白了个大概:一个普通的AVR单片机确实能烧写bootloader之后作为Arduino使用。
那么问题来了,如何把bootloader烧录到AVR单片机中去了?这的确是个问题,反正对于不懂AVR开发的我来说是个问题。
不过还好之前在淘宝上买了一个USBASP下载器,跟之前擦除bootloader一样,也要用到progisp软件(因为此时的ATMega328P只是一个普通的AVR单片机,用Arduino开发软件是烧写不进去的)。
既然要烧录bootloader,那么什么是bootloader呢?正如你所想,bootloader当然是一个程序,既然要烧录到单片机中去,应该是一个.HEX之类的文件。
但是,bootloader文件从哪来呢?继续百度。
。
。
找到了,在Arduino软件安装目录中的hardware\arduino中。
此文件夹下的“boards.txt”文件很重要,是很重要,其他的或许都可以在百度上找到,但因为这个文件折腾了我大半个晚上,百度上也没有明确的说明。
打开文件,找到自己对应的Arduino版本,因为我的是“Arduino Uno”,于是锁定“uno.name=Arduino Uno”区域的说明,因为看上去很乱,一定要仔细去看。
找到“uno.bootloader.low_fuses=0xff"指编程熔丝低位为FF,”uno.bootloader.high_fuses=0xde“指编程熔丝高位为DE,”uno.bootloader.extended_fuses=0x05“指扩展位为05。
这三个值非常重要,是决定你烧录bootloader成功的关键。
至于这三个值具体是什么意思,我也不是很不清楚,但AVR单片机的烧录时需要设置熔丝位,而且不能乱设置,这也是AVR跟51单片机的不同之处。
用progisp软件把这三个熔丝位的值写入到AVR单片机中,然后继续浏览”boards.txt“文件往下看,找到”uno.bootloader.path=optiboot“这就是说要烧录的bootloader文件在bootloaders\option文件夹中,“uno.bootloader.file=optiboot_atmega328.hex”文件名就是optiboot_atmega328.hex,这就是接下来需要烧录到AVR单片机中的程序。
用progisp软件调入此文件,然后直接写入到AVR单片机中就行了,一个支持Arduino的AVR就做好了。
。
。
其实这个问题本身不难,但对于没接触过AVR的人来说,还是要花许多时间的,中间也会存在许许多多各种各样的问题。
至于progisp的使用方法很简单,百度上的教程也很多,还有手上必须有一块可以烧录AVR单片机的下载器。
我当时就是忽略了那三个熔丝位的值,所以反反复复也没有成功,百度上面也没有对”boards.txt“文件做详细的解释。
没设置熔丝位程序是可以正常的烧录进去,但Arduino是不能用的,所以必须要按照官网给出的说明操作。
我当时大多数时间主要花在两个问题上,一个是.HEX文件具体位置,因为Arduino有不同的版本,所以.HEX文件也不同,还有一个就是熔丝位上。
转载请注明出处51数据库 » arduino 软件下载
TEL小星星