Học lập trình STM32 với Visual Code | Bài 6: Giao tiếp UART

 

Học lập trình STM32 với Visual Code | Bài 6: Giao tiếp UART

UART là một trong những chuẩn giao tiếp được sử dụng nhiều nhất trong lập trình nhúng. Ưu điểm của nó là sự đơn giản trong cách sử dụng, tuy nhiên chuẩn giao tiếp này có tốc độ khá thấp (115200bit/s) so với các chuẩn truyền khác (SPI, I2C, USB) và khoảng cách cho phép truyền cũng tương đối gần.

Source code:


  #include <Arduino.h>
  #include <HardwareSerial.h>

  HardwareSerial Serial_Mon(PA10PA9);  // RX, TX
  #define LED1 PD2
  #define LED2 PA8

  String buff_serial = "";

  void setup() {
    Serial_Mon.begin(9600);
    pinMode(LED1OUTPUT);
    pinMode(LED2OUTPUT);
    digitalWrite(LED1HIGH);
    digitalWrite(LED2HIGH);
  }

  void loop() {
    if(Serial_Mon.available()){
      char c = (char)Serial_Mon.read();
      if(c != '\n'){
        buff_serial += c;
      }else{
        if(buff_serial == "LED1-ON"){
          digitalWrite(LED1LOW);
          Serial_Mon.println("LED1 ON");
        }

        if(buff_serial == "LED1-OFF"){
          digitalWrite(LED1HIGH);
          Serial_Mon.println("LED1 OFF");
        }

        if(buff_serial == "LED2-ON"){
          digitalWrite(LED2LOW);
          Serial_Mon.println("LED2 ON");
        }

        if(buff_serial == "LED2-OFF"){
          digitalWrite(LED2HIGH);
          Serial_Mon.println("LED2 OFF");
        }

        buff_serial = "";
      }
    }
  }


Link download file source code: Download


Video hướng dẫn:



No comments:

Post a Comment