如何对没有USB端口的Arduino Nano / Pro-Mini / Pro-Micro克隆进行编程?


13

我一直在寻找一种最便宜的选择,以获取可调光的arduino和无线通讯,并在搜索Arduino Nano克隆时遇到此ebay产品。它没有USB端口,如何编程?

编辑:

我发现有一个名为“ Arduino Pro Micro”的新设备,类似于Pro Mini和Nano,但内置了USB端口。最好的事情是,您可以4欧元以下的价格购买Pro Micro!非常适合调光的LED灯...


1
您确实说过“无线通讯”-使用XBee(一对)将使您可以通过无线方式对pro mini进行编程。当以这种方式使用TX / RX时,需要一些修改/电路来实现复位。如果您认为相关,我会将其作为完整答案发布。
罗恩·J。

能够进行空中重新编程当然会很好,因为我记得xbee并不便宜,所以不确定xbee是否是一个好选择。但是,如果有便宜的xbee克隆,那就太好了!
DominicM 2014年

NRF24L01(2.4GHz RF)芯片和XBee有什么区别?NRF24L01芯片似乎便宜1欧元,XBee至少贵6倍……
DominicM 2014年

1年以上-完整性。您接受的答案是一个很好的答案,但不是您所要求的正确答案。USB编程的最便宜方法是使用引导加载程序,该引导加载程序使用std I / O引脚与标准USB连接接口。其中一些允许USB端口执行ICSP编程,因此即使加载引导程序也不需要特殊的硬件。目前,细节还不为人所知,但石像鬼知道。我相信“ Arduino”“ Trinket”使用此系统,并且可以使用其引导加载程序的变体来将该系统扩展到其他AVR处理器。
罗素·麦克马洪

FTDI程序员只需几欧元,所以对我有用。您可以将arduino用作程序员,但是每次将它连接到程序上都有点麻烦,并且始终将其设置为进行编程会更昂贵且不那么方便。FTDI程序员是一种工具,因此可以一次又一次地重复使用它,我不认为它是一种成本。
DominicM,2015年

Answers:


23

它类似于arduino,但去掉了USB至UART转换器芯片,以使其更便宜。为了对其进行编程,您必须使用外部转换器并将其连接到Rx / Tx引脚。
请注意,这些板不使用晶体作为时钟源,而是使用具有更高容差(0.5%)的16MHz谐振器

在此处输入图片说明

您需要将外部USB连接到串行板(或电缆),例如

在此处输入图片说明

请注意,USB有两个“版本”到串行板。一个版本将Tx引脚输出到Tx插头,将Rx引脚输出到Rx插头,另一版本将Tx引脚输出到Rx插头,将Rx引脚输出到Tx插头。

如果您的开发板将Tx引脚输出到Rx接头并将Rx引脚输出到Tx接头(信号已经交叉),则应将USB板的Rx连接到Arduino的Rx,并将USB板的Tx连接到Arduino的Tx(如下所示) )

在此处输入图片说明

如果您的电路板将Tx引脚输出到Tx接头,将Rx引脚输出到Rx接头,则应将USB板的Rx连接到Arduino的Tx,并将USB板的Tx连接到Arduino的Tx(如下所示交叉连接)

在此处输入图片说明


正是我想知道的!谢谢。还编辑了该问题,因为从否决票来看,这听起来像是购物问题。
DominicM 2014年

我从图像中注意到它说的是迷你Arduino Pro,这有点令人困惑。与纳米相同吗?
DominicM 2014年

Arduino网站提供了Programming Tutortial [Arduino Mini指南](arduino.cc/en/Guide/ArduinoMini),它在alexan_e上进行了扩展,提供了详细的答案。注意,DTR和RESET之间的CAP是串联的。否则,您将需要时间按一下Mini的重置按钮
mpflaga 2014年

实际上,我偶然发现了一个更好的选择,请参见编辑。
DominicM 2014年

1
@Matt您是正确的,我是从Internet下载图像的,没有注意到错误。我会尽快修复。
alexan_e 2015年

10

纳米vs专业迷你

您所拥有的看起来更像Pro-mini,而不是Nano

在此处输入图片说明

注意引脚11,12,13上的淡蓝色的MOSI,MISO和SCK注释。

ICSP。

除了使用串行端口(通过板载USB到串行适配器)对Arduino-Nano编程外,您还可以使用ICSP对板载Atmega168 / ATmega328进行编程。您需要一个程序员,但是您可以为此使用另一个Arduino(使用Arduino作为ISP草图),总线海盗或其他设备。

Arduino的11,12和13引脚为MOSI,MISO和SCK。您还可以连接复位(“ RST”),VCC和GND。

在此处输入图片说明
典型的AVR ICSP连接器

可以相对容易地使Arduino IDE识别“ Arduino as ISP”和“ buspirate”作为“程序员”菜单的选项。IDE使用avrdude上载草图,当前版本的avrdude(包含在当前IDE中)了解有关总线盗版以及可用作程序员的其他几种设备的全部信息。


谢谢。最后,我选择了到目前为止最简单的方法,请参见编辑。
DominicM 2014年

危险-带有此答案的图像中的Pro Mini是Sparkfun 2/15出售的Pro Mini以外的其他东西... sparkfun.com/products/11113它们似乎已 “翻转”了两个版本之间的连接器!(他们在想什么?)在Sparkfun页面和此处仔细查看图像中引脚位置的标签。

2

Pro Mini有两种风格:3.3V(以8MHz运行)和5V(以16MHz运行)。据我所知,没有明显的标记来区分两者。

上面alexan_e的答案适用于5V模型。如果您购买的是3.3V型号(非常适合连接其他低压芯片),则接线需要进行一些调整。USB接口板提供5V输出引脚,而Pro Mini具有RAW输入引脚。这两个需要连接,然后您可以在Pro Mini的VCC引脚上获得3.3V稳压输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.