分享

【新提醒】【资料下载】蓝宙Arduino UNO R3增强版最全详解资料【蓝宙官方资料】智能车制作

 quasiceo 2015-09-08
蓝宙Arduino UNO R3增强版最全详解资料【蓝宙官方资料】


一、官方 IDE 下载程序
1、硬件连接:用对应的 USB 线连接开发板和电脑。
2、驱动安装:XP 系统会提示“新硬件需要安装驱动”,直接关掉,手动安装即可。Win7 以上系统会自动搜索驱动安装,大部分都能正确安装,如果不能,直接手动安装。
安装驱动方法如下:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg
Usb 线插入电脑后会提示如上信息,点击“取消”,我们需要手动安装驱动程序
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg
手动打开 CH341 文件夹(驱动程序文件夹内) ,双击安装驱动
点击“安装”file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image015.jpg
出现上图安装成功界面
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image017.jpg
XP 系统右击“我的电脑”->“属性”->“硬件”->“设备管理器”
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image019.jpg
出现虚拟口 COM6 必须认清是 USB-SERIAL CH340  字样,否则表明驱动不正确
使用我们新版本的串口调试软件也可以检测是否安装有串口,截图如下,德飞莱串口调试软件 V2.0 以上版本内置串口检测功能。此版本软件可以到论坛下载或者百度搜索。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image021.jpg
上图表示没有串口或者串口安装不正确
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image023.jpg
上图检测到可以使用的串口,但不能检测出具体的芯片型号,所以仍需要去设备管理器查询。
3、软件安装
解压 IDE 开发软件。   ,也可以下载最新版本。我们改进的增强版建议用这
个软件。此软件解压后直接可用无需安装。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image026.jpg
双击 arduino.exe 文件打开软件

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image027.jpg
出现上述界面,这个是个空界面,英文界面,可以通过参数设置变成中文菜单,但仅仅是中文菜单,arduino 不支持中文编辑。需要用第三方编辑软件,比如notepad++。下一步我们需要选择板卡。也就是单片机开发板的型号,我们这个开发板是 arduino UNO R3的更新版本,所以这个地方选择类型要特别注意,芯片使用的 ATmega328p,所以需要 选择 Tool->Board->arduino Uno

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image029.jpg
下一步需要打开一个现有样例,我们先做做简单的,闪烁 LED。
打开 file->examples->01.Basics->Blink  如下图:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image031.jpg
从图上可以看出,内部自带了很多样例,当然我们的这个板卡只能使用其中的部分样例, 具体内容可以参考 arduino 的官方网站。上面有说明和连线图。部分内容本文不再翻译或者提及。

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image032.jpg
可以看到打开一个新的窗口,这个就是 arduino 的程序。可以看出这个程序非常简洁。下面最终要的一步就是把这个程序写入到开发板卡上,并让其运行。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image033.jpg
点击箭头图标就可以下载程序了。一般第一次使用会出现如下情况:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image034.jpg
提示找到一个可用的 com 口,点击“确定”即可。

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image035.jpg
状态栏显示“Done uploading”,上载完成。此时表明程序已经下载到开发板卡上。默认情况开发板卡上的 LED 会快速闪烁 3 次,当然其他的板卡可能会不同。这个闪烁表 示准备好,正在运行下载的程序,之后的运行就是我们需要的程序功能。每次按复位后 仍然会有相同的闪烁提示,在下载程序期间也会不固定的闪烁 LED,表示下载过程正在 进行,这个是正常现象,不需理会。
此时程序下载整个流程结束。LED 闪烁表明开发板卡正常运行。以后我们只需要下载其他的样例程序或者自行修改程序重新下载即可,下载后开发板只运行当前的程序,上一次的程序会被自动擦除。
下面我们看一下这个程序的基本内容,通过这个程序了解一下 arduino 语言的特点。
/*
Blink
Turns on an LEDon for one second, then offfor one second, repeatedly.
This example codeis inthe public domain.
*/
// Pin 13 has an LED connectedon most Arduino boards.
// give it a name: int led = 13;
// the setup routine runsonce when you press reset:void setup() {
// initializethe digital pin as an output. pinMode(led,OUTPUT);
}
// the loop routineruns over and over again forever:void loop() {
digitalWrite(led, HIGH);       // turn the LED on (HIGH is thevoltage level) delay(1000);                                                              //wait for a second
digitalWrite(led, LOW);         // turn the LED off by making the voltage LOW delay(1000);             //wait for a second
}
因为程序是英文写的,所以如果你的英文比较好,那么学习起来就非常快速了。英文不好的朋友也不用担心,现在网络有翻译软件或者在线翻译。直接整个文本拷贝翻译 即可。学过 C 语言的朋友可以看出,它的格式和C 语言一样的。所以比较容易看懂,arduino的特点就是把很多寄存器的内容写成了库文件,我们不需要了解太多底层的内容就可以 写成很好的程序。
首先看前面的说明部分,介绍这个程序的功能,1 秒钟熄灭,1 秒钟点亮,重复这 个过程。Arduino 也有关键字高亮功能,所以通过关键字可以方便看到程序的意图。Arduino 内部样例注释很清晰,我们需要配合注释和语句来理解编程意图。
int led= 13;这句和 c 语言的定义是一样的效果,告诉我们 led 这个灯指定到 13 引脚, 从开发板卡上可以很容易看到 13 引脚。默认的led 也是连接到这个引脚。紧跟着的是一个函数,这个函数相当于 c 中的初始化函数,很多在主程序运行之前需要做的准备工作都在这里设置好,比如端口是选择输入还是输出,输出是标准的还是推挽的等等。从这句能看出 led 被定义成输出,这样就可以用来驱动led 灯了。
下面的函数 loop 就相当于 c 的主循环函数了,所有的需要循环执行的函数或者语句 都在这里面操作。因为 led 闪烁比较简单,这里也用了4 个语句,因为这些函数都封装好了,我们不用理会是如何针对这些端口内部操作的,只要知道需要的参数和表达式就 可以了。
从函数的名字可以看出其功能,比如第一句:digitalWrite(led, HIGH);数字信号写入函数,通过这个函数可以对指定的端口写入数字信号 0 或者 1,这里用hight 和 low 表 示。第一句是把 led 端口置 1,从硬件角度看就是点亮led,紧接着需要延时 1S,下面的 延时函数就是这个作用,delay(1000);  延时1 秒,可以看出如果延时300ms,只要把对应的数字改成 300 即可,最小值为1,那么这个函数的最小延时时长是1ms。接着 led 熄灭,然后延时 1 秒,这样就完成了一个周期,由于loop 内的语句是循环执行了,那么之后会重新从点亮 led、延时 1 秒、熄灭 led、延时1 秒执行,这样反复循环。我们就看到了 led 以周期 2 秒的频率闪烁(亮1 秒灭 1 秒)。库对简单的程序看不出明显的优势,程序越大优势越明显。关于样例程序我们讲解到这里,其他的程序请朋友们自行解读,不理解的部分可以去官方网站查询帮助文件和说明。

二、作为普通 AVR 开发板使用

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image036.gif
1、详细介绍
由于 arduino 的板卡是有avr 芯片实现的,所以板卡也可以作为独立的avr 开发板 使用。Arduino 在 avr 的芯片内部烧录了 bootloader 程序,这样就可以直接用串口下载程序了。。有的朋友如果想做成 avr 开发板来使用,需要按照下面的步骤进行。 本文档意外的内容需要自行研究。本文提及的内容是德飞莱推荐的方式。
2、操作前准备
需要有一个新的 avr 芯片,因为默认的芯片内部烧好 bootloader,如果直接用作 avr 开发板使用,其内部的程序会被清空,就不能再用arduino IDE 下载程序了。虽然可以通过烧写器重新烧录 bootloader。但是中间会有很多麻烦,而且本文并未详细介绍。自行操作导致损坏的不在保修之列。所以需要准备另外一片新的 avr 芯片替换原来的芯片, 原有的芯片保存好,当使用 arduino 的时候再换上去就可以了。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image038.jpg
上图就是 avr 模式的最小系统连接方式,图上的AVR 下载器(usbasp)需要单独购买。
为了减少故障率,请使用德飞莱配套的下载器和软件。
连接到电脑 led 会点亮,工作led 会闪烁,此时电脑会提示新的usb 设备,需要安装驱动。其他的下载器用法请参考各自的文档,本文仅仅介绍德飞莱配套的下载器使用方法。

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image039.jpg
选择“从列表或指定位置安装(高级)(S)”
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image041.jpg
选择硬件驱动所在的文件夹。Usbasp 文件夹即可,不同的操作系统选择对应的文件夹。
一路点击“下一步”即可
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image042.jpg
显示如图界面,点击“完成”
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image043.jpg
右击“我的电脑”,选择“属性”,显示“系统属性”界面,点击“设备管理器”
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image045.jpg
出现上图的 usbasp 表示安装驱动成功,如果出现问号或者感叹号表示未能正确安装。 下一步需要打开下载软件,avr fighter
找到配套资料中的 avr_fighter 软件。双击图标打开如下图:

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image048.jpg
首先选择芯片,开发板卡使用 atmega32p 芯片,只要选择 atmega328P 即可。 点击“擦除”

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image050.jpg
显示“擦除芯片成功”,表示整个通信过程正常。如果需要烧写程序,请按以下步骤操作:装 FLASH(打开对应的hex 文件)->点击“编程”即可。
特别提醒:AVR 的熔丝位较多,一般情况不要更改熔丝位,否则容易导致芯片锁死 损坏。
Arduino 的产生的文件不是 hex 或者 bin 文件,不能用这个软件下载。我们会提供部 分 ICCAVR 编写的 AVR 程序共大家参考。作为avr 开发板使用的时候需要自行编写avr 的程序。
更多内容请到论坛 arduino 专区搜索答案或者发帖。

三、资料总汇:(回复本贴即可免费下载隐藏资料)

本帖隐藏的内容

02 蓝宙电子arduino单片机_测试程序.rar (191 Bytes, 下载次数: 101)
03 蓝宙电子arduino单片机_驱动程序.rar (191 Bytes, 下载次数: 92)
04 蓝宙电子arduino单片机_视频教程.rar (191 Bytes, 下载次数: 105)
05 蓝宙电子arduino单片机_开发软件.rar (191 Bytes, 下载次数: 102)
06 蓝宙电子arduino单片机_其他资料.rar (191 Bytes, 下载次数: 93)
07 蓝宙电子arduino单片机_传感器例程.rar (196 Bytes, 下载次数: 92)
08 蓝宙电子arduino单片机_智能小车套件.rar (200 Bytes, 下载次数: 89)
09 蓝宙电子arduino单片机_DIY及教程.rar (194 Bytes, 下载次数: 94)

如果亲觉得帖子很不错,在很多方面解决了自己遇到的问题,那欢迎转发给其他正在痛苦中挣扎的小伙伴们,大家一起提升,一起学习,蓝宙智能创新论坛还设有转发奖励,别让小伙伴们再纠结啦,转发给他们,来个雪中送炭吧!猛戳一下图标,转发给小伙伴吧!欢迎加入蓝宙智能创新论坛官方群 432028623 !

共 105 个关于【资料下载】蓝宙Arduino UNO R3增强版最全详解资料【蓝宙官方资料】的回复 最后回复于

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多