반응형

RaspberryPi 시리얼 통신

serialport install

  • 라즈베리파이에서 시리얼 통신을 하기 위해서는 serialport 모듈을 설치해야합니다.

    npm i serialport

main.js 작성

  • serialport 모듈은 nodejs에서 작동하므로 javascript를 작성해주어야합니다.

    const SerialPort = require("serialport");
    const port = new SerialPort({
        path: "/dev/ttyACM0",
        baudRate: 115200,
        dataBits: 8,
        stopBits: 1,
        parity: "none",
    });

시리얼 통신 시작

  • 내장된 함수를 이용해서 시리얼 통신을 시작합니다.
    port.write("Hi\n"); //아두이노로 Hi\n라는 문자열을 전송
반응형

'RaspberryPi' 카테고리의 다른 글

[ RasberryPi ] 라즈베리파이 설정 (Raspi-setup)  (0) 2022.07.22
반응형

First Setup

Hello Raspberry Pi!

  • Raspberry Pi Imager를 이용해 micro SD 카드에 Raspbian 이미지를 구워줍니다.
  • microSD 카드를 Raspberry Pi에 삽입하고 전원을 연결한 뒤 기다립니다.

Procedure

  • apt 저장소와 설치된 패키지들을 최신화 합니다.
    • (1) Terminal에서 raspi-config 실행
    • sudo apt-get update sudo apt-get upgrade
  • 각종 통신들을 사용할 수 있도록 설정을 변경해줍니다.
    • (1) Terminal에서 raspi-config 실행
      sudo raspi-config
    • (2) 3. Interface Options -> I2 SSH, I3 VNC, I4 SPI -> -> Enter 입력
  • 사용할 스크린을 연결한 뒤 Raspberry Pi의 해상도를 조정해줍니다.
    • (1) Menu -> Preferences -> Screen Configuration
    • (2) Configure -> Screens -> (사용중인 Screen) -> 1280x720
  • VNC로도 같은 스크린을 해상도로 볼 수있도록 VNC 해상도를 변경합니다.
    • (1) Terminal에서 raspi-config 실행
      sudo raspi-config
    • (2) 2. Display Options -> D5 VNC Resolution -> 1280x720

Resolving Errors

  1. 기기의 시간이 알맞지 않아 보안 repository에서의 apt-get update가 거부되는 경우
    • 시간을 강제로 설정해줍니다.
      • "2022-07-17 15:40:00" 부분을 현재 시간으로 바꾸어 설정
        sudo date -s "2022-07-17 15:40:00"
  2. 스크린이 잘 뜨지 않는 경우
    • 스크린을 연결하고 라즈베리파이를 완전히 종료한 뒤 다시 부팅합니다.
반응형

+ Recent posts