library 2

아두이노 소프트웨어-xxii. SPI 라이브러리

안녕하세요 제타지니입니다. 지난 번의 포스트를 통해 몇 가지 짚고 넘어가겠습니다. SPI 통신(Serial Peripheral Interface)는 Master - Slave 간의 1:N 방식의 통신입니다. * 최소 4개의 연결선 (MOSI, MISO, SCLK, SS)가 필요하며, 슬레이브가 한 개 늘어날 때마다 SS 선도 한개씩 추가. * 모든 Slave 기기에 대하여 MOSI, MISO, SCLK는 공통 * 전이중(full-duplex)방식으로 송신과 수신이 동시에 이루어지기에 I2C 통신에 비해 빠르다. * 아두이노에서는 일반적으로 짧은 거리의 고속 데이터 통신이 필요한 경우 SPI를 사용하며, 복잡한 통신의 경우에도 사용됨. * MISO(Master In Slave Out), MOSI(Maste..

아두이노 소프트웨어-xxi. I2C를 위한 WIRE 라이브러리

안녕하세요 제타지니입니다. 오늘은 Wire Library가 주제입니다. 일전에 포스트에 올렸던 대로 아두이노는 Serial 통신 이외의 두 가지 통신 I2C 통신과 SPI 통신을 지원한다고 하였습니다. 이해를 돕기 위해서 I2C 통신과 SPI 통신에 대한 개념을 다시한 번 여기에서 보고 와주시길 바랍니다. Wire 라이브러리는 I2C 장치들 사이의 통신 기능을 구현해 놓은 아두이노의 기본 라이브러리들 중 하나입니다. I2C 통신의 경우 1:1 통신을 하는 Serial 통신과는 다르게 1:n 통신을 하고 있습니다. 즉, 이 방식은 Wire 라이브러리 내의 함수에도 동일하게 적용이됩니다. Wire 라이브러리의 실제 클래스 이름은 TwoWire이며, TwoWire 클래스의 전역 객체는 Wire로, 실제로는 W..

728x90