이전에 Arduino를 사용하여 컴퓨터에 Arduino를 연결하고 RES를 접지하고 각 장치의 TX 및 RX 핀을 연결하여 직렬로 다른 장치를 프로그래밍했습니다. 이를 통해 ATmega328 칩을 우회하고 Arduino에 연결된 장치로 직접 데이터를 전송할 수 있습니다.
오늘 나는 서로 연결된 두 개의 Arduino를 통해 직렬 콘솔을 사용하여 헤드리스 Raspberry Pi에 Ubuntu Server를 설치하기로 결정했습니다. 시스템 설치를 시작하기 전에 랩톱에서 아이디어를 시험해보기로 결정했습니다 .RES에 RES 핀을 접지하고 접지, TX 및 RX 핀을 서로 연결하고 (RX에서 TX로 또는 그 반대로) 서로 분리하여 연결했습니다. USB 포트 (내부 또는 외부에 허브가 없음). 그런 다음 별도의 터미널에서 두 장치 모두에 대해 picocom을 시작했습니다.
sudo picocom -b 38400 /dev/ttyUSB0
sudo picocom -b 38400 /dev/ttyUSB1
한 장치에서 다른 장치로 메시지를 보내려고했지만 전송에 TX LED가 있고 수신 장치의 RX가 깜박이더라도 데이터는 picocom에 표시되지 않습니다.
dmesg | grep tty
장치가 연결되어 있는지 확인하기 위해 실행 했으며 예상대로 다음과 같은 출력이 나타납니다.
[15085.910703] usb 1-1.2: ch341-uart converter now attached to ttyUSB0
[15086.258910] usb 1-1.3: ch341-uart converter now attached to ttyUSB1
오류 메시지가 없습니다.
나는 minicom과 screen뿐만 아니라를 시도했지만 picocom에서도 문제가되지 않습니다 echo <message> | sudo tee /dev/ttyUSB0
.
여기에 뭔가 빠졌습니까? 이것을 할 수 있습니까?
편집 : 나는 다음과 같은 회로를 사용하여 두 번째 Arduino를 제거하려고 시도했지만
이전과 같이 RX 및 TX 표시등이 깜박이지만 직렬 모니터에는 아무것도 표시되지 않습니다.