Front Page 게시판 arduino Software Serial Example

이 게시글은 0개 답변과 1명 참여가 있으며 마지막으로  master에 의해 10 월, 3 주 전에 업데이트 됐습니다.

1 글 보임 - 1 에서 1 까지 (총 1 중에서)
  • 글쓴이
  • #333

    master
    Keymaster

    https://www.arduino.cc/en/Tutorial/SoftwareSerialExample
    Code

    /*
      Software serial multple serial test
    
     Receives from the hardware serial, sends to software serial.
     Receives from software serial, sends to hardware serial.
    
     The circuit:
     * RX is digital pin 10 (connect to TX of other device)
     * TX is digital pin 11 (connect to RX of other device)
    
     Note:
     Not all pins on the Mega and Mega 2560 support change interrupts,
     so only the following can be used for RX:
     10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
    
     Not all pins on the Leonardo and Micro support change interrupts,
     so only the following can be used for RX:
     8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
    
     created back in the mists of time
     modified 25 May 2012
     by Tom Igoe
     based on Mikal Hart's example
    
     This example code is in the public domain.
    
     */
    #include <SoftwareSerial.h>
    
    SoftwareSerial mySerial(10, 11); // RX, TX
    
    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(57600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
      }
    
      Serial.println("Goodnight moon!");
    
      // set the data rate for the SoftwareSerial port
      mySerial.begin(4800);
      mySerial.println("Hello, world?");
    }
    
    void loop() { // run over and over
      if (mySerial.available()) {
        Serial.write(mySerial.read());
      }
      if (Serial.available()) {
        mySerial.write(Serial.read());
      }
    }


    * RX is digital pin 10 (connect to TX of other device)
    * TX is digital pin 11 (connect to RX of other device)

    SoftwareSerial mySerial(10, 11); // RX, TX

    Esp8266 wifi 모듈을 사용하는 경우
    펌웨어 업데이트 할때는 아두이노 보드의 RX(0), TX(1) 에 연결을 한 후에 사용했으나

    SoftwareSerial 이용할 때
    아두이노 보드 pin 10번에는 Esp8266 모듈의 TX
    아두이노 보드 pin 11번에는 esp8266 모듈의 RX

    • 이 게시글은  master에 의해 10 월, 3 주 전에 수정됐습니다.
    • 이 게시글은  master에 의해 10 월, 3 주 전에 수정됐습니다.
1 글 보임 - 1 에서 1 까지 (총 1 중에서)

답변은 로그인 후 가능합니다.