1. 간단하게 서로 통신할 방법이 없을까?
아두이노는 USB로 전원을 공급받을 수 있고, 프로그램 업로드도 가능하다. 즉 USB로 데이터 송수신을 할 수 있다.
2. Raspberry에서 어떻게 아두이노에 데이터를 줄까?
Raspberry에서 serial 통신을 수행하면 된다. Python의 경우 PySerial을 통하여 시리얼 통신을 열고 read, write를 수행할 수 있다.
3. 라즈베리 예시코드
import serial
com = serial.Serial(port = "/dev/ttyACM0",
baudrate = 9600,
bytesize = serial.EIGHTBITS,
parity = serial.PARITY_NONE,
timeout = 1)
s = "TEST CODE"
com.write(s.encode())
Serial 통신을 몇번 다뤄본 사람은 간단하게 다른게 없다고 생각할 것이다. 처음 사용하는 사람도 그저 파일하나 오픈해서 read, write 한다고 생각하면 된다.
4. 아두이노 예제 코드
void setup()
{
Serial.begin(9600);
}
void loop()
{
char a = Serial.read();
}
... 간단해서 더 이상 설명할게 없다.
참고하고 싶다면 아래의 두 포스트를 더 참고하자.
(1) 라즈베리에서 USB를 찾고 싶다면
https://jcdgods.tistory.com/351
(2) 아두이노에서 Serial 통신하기
https://jcdgods.tistory.com/465
'라즈베리파이, 아두이노' 카테고리의 다른 글
라즈베리파이에서 one-wire 온도센서(DS18B20) 읽는 제일 쉬운 방법 (0) | 2021.11.27 |
---|---|
[간단한 아두이노 코딩] 21. MAX7219 도트 매트릭스 SPI 사용하기 (0) | 2020.12.09 |
[간단한 아두이노 코딩] 20. 7세그먼트 (5461AH)로 디지털 시계 만들기 (8편 번외) (1) | 2020.11.29 |
[간단한 아두이노 코딩] 19. HC-06 모듈로 Bluetooth 통신 해보기 (0) | 2020.11.24 |
[간단한 아두이노 코딩] 18. RS485 통신 해보기 (TTL to RS485 컨버터) (3) | 2020.11.24 |