当其他组件/设备连接到Uno时,为什么不能上传草图?


19

我想制作一个相当简单的电路,使用我的Arduino Uno(更具体地说是SainSmart克隆)来依次闪烁一系列LED。我写了草图,编译得很好。之后,我将8个LED +电阻连接到引脚0到7,然后通过USB将Uno连接到我的计算机。

过去我已经成功上传了草图,所以我确定我的设置和驱动程序等是正确的。但是,这次我尝试上载草图时,它没有用。

我尝试删除与Arduino引脚连接的所有东西,然后突然上传再次起作用。

为什么会这样?这是否意味着我每次上传草图时都必须断开电路板上的所有连接?

Answers:


22

特别是问题是引脚0和1。尽管它们可以用作常规的数字IO引脚,但它们也可以用作Uno串行端口的RX和TX引脚。USB连接(用于上传草图等)在内部连接到相同的引脚。不幸的是,这意味着针脚0和1上连接的任何东西都会干扰串行连接,从而阻止通过USB进行通信。

简而言之,上传草图时不必断开所有连接。只需断开引脚0和1的任何连接即可,而不是每次上传草图时都要避免麻烦,最好是除非必要,否则避免使用那些引脚(例如,用完其他引脚,或者您的项目需要与另一台设备的串行连接)。


2
教社区的好方法。
JVarhol 2014年

2
由于Arduino还由SPI(位于引脚10-13上)编程,因此也有可能防止其在这些引脚上上传
TheDoctor 2014年

1
写得很好的问答!我希望看到更多来自您的此类帖子:)
asheeshr 2014年

3
@TheDoctor-不正确!SPI引脚仅在使用系统内编程器时才相关。引导加载程序编程机制不需要SPI接口在所有。除非您使用单独的硬件编程工具,否则无需担心
康纳·沃尔夫

0

“ Peter R. Bloomfield”我以前通过连接Rx和Tx引脚在arduino uno中上传草图,但是我的草图被上传了。实际问题是您的情况下可能删除了arduino uno驱动程序


1
这旨在作为参考问题。同一个人问并回答了问题。我怀疑他的问题是驱动程序被删除了。
尼克·加蒙
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.