다른 구성 요소 / 장치가 내 Uno에 연결된 상태에서 스케치를 업로드 할 수없는 이유는 무엇입니까?


19

Arduino Uno (특히 SainSmart 클론)를 사용하여 일련의 LED를 순차적으로 깜박이는 상당히 간단한 회로를 만들고 싶었습니다. 스케치를 작성하고 잘 컴파일되었습니다. 그런 다음 8 개의 LEDS + 저항을 핀 0 ~ 7에 연결 한 다음 USB를 통해 Uno를 컴퓨터에 연결했습니다.

과거에 스케치를 성공적으로 업로드 했으므로 설정 및 드라이버 등이 올바른지 확인합니다. 그러나 이번에 스케치를 업로드하려고 시도했지만 작동하지 않았습니다.

Arduino의 핀에 연결된 모든 것을 제거하려고 시도했지만 갑자기 업로드가 다시 작동했습니다.

왜 이런 일이 발생합니까? 스케치를 업로드 할 때마다 보드에서 모든 것을 분리해야한다는 의미입니까?

답변:


22

문제는 핀 0과 1입니다. 일반적인 디지털 IO 핀으로 사용할 수 있지만 Uno의 직렬 포트에 대한 RX 및 TX 핀으로도 사용됩니다. USB 연결 (스케치 업로드 등)은 내부적으로 동일한 핀으로 라우팅됩니다. 불행히도 핀 0과 1에 연결된 것은 직렬 연결을 방해하여 USB를 통한 통신을 방해 할 수 있습니다.

간단히 말해서 스케치를 업로드 할 때 모든 것을 분리 할 필요는 없습니다 . 핀 0과 1에서 아무것도 분리 할 필요가 있습니다. 스케치를 업로드 할 때마다 번거 로움을 피하기보다는 필요한 경우가 아니면 해당 핀을 사용하지 않는 것이 가장 좋습니다 (예 : 다른 핀이 부족하거나 프로젝트에 다른 장치에 대한 직렬 연결이 필요합니다).


2
커뮤니티를 가르치는 좋은 방법.
JVarhol

2
Arduino는 핀 10-13에 상주하는 SPI에 의해 프로그래밍되기 때문에 이러한 핀에 업로드되지 않도록 할 수도 있습니다.
TheDoctor

1
잘 작성된 Q & A! 나는 당신에게서 더 많은 게시물을보고 싶습니다 :)
asheeshr

3
@TheDoctor-잘못된! SPI 핀은 시스템 내 프로그래머를 사용하는 경우에만 관련이 있습니다. 부트 로더 프로그램 메커니즘은 SPI 핀을 필요로하지 않는다 전혀를 . 별도의 하드웨어 프로그래밍 도구를 연결하지 않으면 걱정할 필요가 없습니다 .
코너 울프

0

"Peter R. Bloomfield"Rx와 Tx 핀을 연결하여 arduino UNO에서 스케치를 업로드했지만 스케치가 업로드되었습니다. 실제로 문제는 귀하의 경우 arduino uno 드라이버가 삭제 될 수 있다는 것입니다


1
이것은 참고 질문으로 사용되었습니다. 같은 사람이 질문하고 대답했습니다. 그의 문제는 드라이버가 삭제되었다는 것입니다.
Nick Gammon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.