首页 > Arduino > 在 Arduino 板上使用两个微控制器
在 Arduino 板上使用两个微控制器
来源:Atmel  时间:2015-01-05

虽然最新一批的Arduino和Arduino兼容主板要么有一个具备USB功能的芯,要么依赖V-USB的执行,但是您知道早期的Uno和Mega板实际上有两个微控制器吗?

在 Arduino 板上使用两个微控制器

Hackaday的编辑,Brian Benchoff表述道,“ATmega16U2负责USB连接,而标准‘328或‘2560负责所有‘duino任务。如果您可以通过Uno或Mega上的’16U2向您的Arduino草图中添加一些附加功能,岂不是很好的一件事?”

这一设想的实现得益于名为NicoHood的创客。[基于Atmel的]Uno和Mega板都拥有一对微控制器,其中’16U2通常用于USB串口转换。同时,它可以作为独立的 AVR微控制器,具备(或不具备)USB功能。

使用被NicoHood称为“HoodLoader2”的创意,创客们现在可以选择利用自定义草图对Arduino Uno/Mega R3的‘16U2重新编程,和使用它的七个(有时被忽视)I/O插脚。

在 Arduino 板上使用两个微控制器

“这意味着您可以把'16U2用作如Leonardo一样的常规的USB AVR,”NicoHood补充道。

HootLoader2拥有完全兼容的USB-HID核心和CDC串口,是’16U2真正的引导装载程序,而不是固件。它可以使用CDC引导装载程 序和USB串口功能取代DFU引导装载程序。这启用了新的USB功能,像HID键盘、鼠标、媒体键和手柄、添加额外的传感器或LED灯,或任何您可以通过 使用常规的Arduino做到的其它事情,Benchoff解释道

“这一发明最大的优势在于,在大多数人已经拥有的Arduino Uno/Mega板上实际上有两个完全与Arduino兼容的微控制器。如果您进入引导装载程序模式,您的主微控制器(328/2560)仍可重复编程。 做到这一点,您只需一个常规的Arduino Uno/Mega R3 和一些电缆就可以安装新的HoodLoader2。”

您可以点击此处进入NicoHood官方页面阅读有关HootLoader2的所有资料

点击阅读英文原文