2011-09-03 2 views
4

pySerial은 직렬 통신 기술이므로 Arduino 보드에 일부 데이터가 제공되면 Arduino 보드의 핀을 방해합니까?실행 중 pySerial 인터럽트는 어떤 핀입니까?

ISR을 실행하기 위해 어떤 핀이 인터럽트합니까? 아니면 폴링 방식을 사용하고 있습니까? 개념을 올바르게 이해하고 있습니까?

+0

정확히 무엇을하려합니까? Arduino에 시리얼 바이트를 보냅니 까? – fuzz

답변

0

pySerial은 UART 하드웨어에 대한 액세스를 제공합니다. 데이터 읽기/쓰기에는 인터럽트가 필요하지 않습니다. 방금 read() 및 write()를 호출합니다. read()는 선택적 타임 아웃과 함께 데이터가 사용 가능할 때까지 차단합니다.

0

Arduino 보드에서 일반적으로 직렬 통신은 디지털 핀 0과 1을 사용하는 UART에서 발생합니다. UART는 자체 인터럽트가있는 ATmega328P 마이크로 컨트롤러의 물리적 주변 장치이므로 UDRE이므로 그렇지 않으면 일반 또는 핀 변경 인터럽트가 사용 가능합니다. 이 인터럽트는 전체 바이트가 수신 될 때마다 트리거됩니다. 바이트가 전송되었음을 알리는 별도의 TX 인터럽트도 있습니다.