“如何用Arduino UNO向Microduino-Core烧写bootloader”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "==概述== 该支持包让Arduino IDE在板卡内显示Microduino硬件,并和Arduino官方硬件一样能在线下载及重新烧写bootloader。 ==安装卸载== 1.下载...")
 
Pkj讨论 | 贡献
 
第1行: 第1行:
==概述==
+
{| style="width: 800px;"
该支持包让Arduino IDE在板卡内显示Microduino硬件,并和Arduino官方硬件一样能在线下载及重新烧写bootloader。
+
|
 +
本教程介绍如何使用一个Arduino或Micromodule-Core/Core +板作为​​一个AVR ISP(在系统编程)。这使您可以使用板烧引导程序到一个AVR(如微型组件核心或核心+使用的Arduino)。在这个例子中的代码是基于由兰德尔​​博恩的大型ISP固件。
 +
|-
 +
|
 +
==说明==
 +
*使用您的Arduino或Micromodule-Core/Core +板烧一个引导到一个AVR,你需要遵循几个简单的步骤。准备好你的主的Arduino或Micromodule-Core/Core +板。
  
==安装卸载==
+
1.打开ArduinoISP固件(在例子)到您的Arduino板。
1.下载 Microduino IDE 配置包:【[[Media:Microduino-hardware.zip]]】
 
  
2.将安装包解压缩;
+
|-
 +
|
 +
[[File:ArduinoISP.jpg|600px|thumb|center]]
  
3.将Microduino文件夹拷贝到Arduino IDE安装目录的hardware文件夹内:
+
2.请注意的Arduino 1.0:你需要做一个小改动,ArduinoISP代码。找到这行中的心跳()函数,上面写着“延迟(40);”并将其更改为“延迟(20);。
:[[File:Arduino-IDE-Microduino-3-1.jpg|thumb|center|600px]]
 
  
4.重新启动Arduino IDE;
+
3.选择对应于您所使用的编程电路板工具>板和串行端口菜单中的项目(而不是板被编程)。
  
5.在工具=>板卡内即可找到Microduino硬件:
+
|-
:[[File:Arduino-IDE-Microduino-5.jpg|thumb|center|600px]]
+
|
 +
[[File:Select_items.jpg|600px|thumb|center]]
  
*卸载只需要删除这个文件夹即可。
+
4.上传ArduinoISP草图。
 +
|-
 +
|
 +
==烧入bootloader的目标Micromodule-Core/Core +板==
  
==历史==
+
1.线材你Micromodule-Core/Core +主板到目标如下图所示图中。(注为Arduino的乌诺:你需要加复位和地面之间的10 uF的电容。)
Microduino Arduino IDE 配置包历史:
+
 
*2013年5月27日,正式升级到optiboot5.0,Microduino core core+全系列提供支持,问题反馈QQ:51728096。
+
|-
*2013年5月16日,beta版本支持core+(ATmega1284p@8M,3.3V),提供beta版本下载
+
|
*2013年4月29日,升级到optiboot5.0版本,支持core+(ATmega1284p@16M,5V),提供beta版本下载
+
[[File:microduino_wire.jpg|600px|thumb|center]]
*2013年4月22日,[[用户:Tiki|Tiki]]修正core+软串口问题。
+
2.在对应于你要刻录的引导程序(不是你正在使用的编程电路板)板工具>板菜单中选择项目。请参阅环境页面上的电路板描述的细节。
*2013年3月28日,修正对core+,analogRead(0)不能对应到A0。
+
 
*2013年2月20日,修正optiboot bug,彻底解决Microduino-Core+(Atmega644pa@16M,5V)Microduino-Core+(Atmega644PA@8M,3.3V)bootloader问题,请大家下载测试,有什么问题,及时反馈。
+
3.使用刻录引导程序>的Arduino作为ISP命令。
*2013年1月20日,修正Microduino-Core+(Atmega644pa@16M)bootloader问题,外部中断INT2,第二个串口(Serial1)均已可用,修正ADC转换端口对应问题。请Microduino-Core+(Atmega644pa@16M)用户重新下载支持包,并重新烧写bootloader。
+
|-
*2013年1月19日,修正Microduino-Core+外部中断INT2不可用问题。
+
|
*2013年1月13日,修正Microduino Core(Atmega168PA@8M,3.3V)熔丝位。根据16M改了没测试,结果不行,更正回已经测试版本。
+
[[File:microduino_boot.jpg|600px|thumb|center]]
*2013年1月4日,测试对microduino-core(Atmega168PA@16M,5V)进行烧写,及下载程序,成功!修正了熔丝位,使其更加合理。
+
|}
*2012年12月29日,测试对Microduino Core(Atmega328P@8M,3.3V)进行烧写,及下载程序,成功!
 
*2012年12月28日,添加针对Atmega644PA原生的optibootloader。目前已知bug为重新烧写bootloader的时候需要把“XXXXX.build.mcu=atmega644”改为“XXXXX.build.mcu=atmega644p”,烧写完毕再改回来,然后重新启动IDE,才能正常下载。涉及硬件为:
 
**Microduino-Core+(Atmega644PA@16M,5V)(已支持,已测试)
 
**Microduino-Core+(Atmega644PA@8M,3.3V)(已支持,已测试)
 
*2012年12月27日,对于某些不够健壮的168pa芯片,采用8MHZ晶振,optiboot默认的115200波特率下载速度,会出现无法下载问题,这次更新把默认下载波特率调整为57600。如果仍然不能烧写,请把被烧写的模块输入电压调整为5V。涉及硬件为:
 
**Microduino Core(Atmega168PA@8M,3.3V)(已支持,已测试)
 
*2012年12月23日,添加对Microduino-Core+的支持。-Core+对应的4个硬件为:
 
**Microduino-Core+(Atmega1284P@16M,5V)(已支持,未测试)
 
**Microduino-Core+(Atmega1284P@8M,3.3V)(未支持)
 
**Microduino-Core+(Atmega644PA@16M,5V)(已支持,已测试)
 
**Microduino-Core+(Atmega644PA@8M,3.3V)(未支持)
 
*2012年12月18日,修正Microduino-Core (Atmega168PA@8M,3.3V)熔丝位错误导致不能正常下载。Microduino Core (Atmega328P@8M,3.3V)及Microduino Core (Atmega168PA@16M,5V)还未测试。
 
*2012年12月16日,添加Microduino-Core对应的4个硬件:
 
**Microduino Core(Atmega328P@16M,5V)(已支持,已测试)
 
**Microduino Core(Atmega328P@8M,3.3V)(已支持,未测试)
 
**Microduino Core(Atmega168PA@16M,5V)(已支持,未测试)
 
**Microduino Core(Atmega168PA@8M,3.3V)(已支持,已测试)
 
**核心为Arduino IDE 1.03对应核心文件。
 

2014年3月2日 (日) 13:36的最新版本

本教程介绍如何使用一个Arduino或Micromodule-Core/Core +板作为​​一个AVR ISP(在系统编程)。这使您可以使用板烧引导程序到一个AVR(如微型组件核心或核心+使用的Arduino)。在这个例子中的代码是基于由兰德尔​​博恩的大型ISP固件。

说明

  • 使用您的Arduino或Micromodule-Core/Core +板烧一个引导到一个AVR,你需要遵循几个简单的步骤。准备好你的主的Arduino或Micromodule-Core/Core +板。

1.打开ArduinoISP固件(在例子)到您的Arduino板。

ArduinoISP.jpg

2.请注意的Arduino 1.0:你需要做一个小改动,ArduinoISP代码。找到这行中的心跳()函数,上面写着“延迟(40);”并将其更改为“延迟(20);。

3.选择对应于您所使用的编程电路板工具>板和串行端口菜单中的项目(而不是板被编程)。

Select items.jpg

4.上传ArduinoISP草图。

烧入bootloader的目标Micromodule-Core/Core +板

1.线材你Micromodule-Core/Core +主板到目标如下图所示图中。(注为Arduino的乌诺:你需要加复位和地面之间的10 uF的电容。)

Microduino wire.jpg

2.在对应于你要刻录的引导程序(不是你正在使用的编程电路板)板工具>板菜单中选择项目。请参阅环境页面上的电路板描述的细节。

3.使用刻录引导程序>的Arduino作为ISP命令。

Microduino boot.jpg