用户工具

站点工具


导航菜单

首页

Home


锤蚁出品

By TREEE


培训活动

Workshop


知识技术

Tech & Skills


里程碑

Milestone


加入我们

Opening

m:sk:mcu:arduino:serial

Arduino 串口通信 - UART通信

例子:


#include <stdio.h>
 
String inputString = "";         // a string to hold incoming data
 
boolean stringComplete = false;  // whether the string is complete
 
void setup() {
  // initialize serial:
  Serial.begin(9600);
  // reserve 200 bytes for the inputString:
  inputString.reserve(200);
}
 
void loop() {
  // print the string when a newline arrives:
  int num = 0;
  if (stringComplete) {
    Serial.println(inputString);
    sscanf(inputString.c_str(), "R%d",&num);
    Serial.println(num);
    // clear the string:
    inputString = "";
    stringComplete = false;
  }
}
 
 
void serialEvent() {
  while (Serial.available()) {
    // get the new byte:
    char inChar = (char)Serial.read();
    // add it to the inputString:
    inputString += inChar;
    // if the incoming character is a newline, set a flag
    // so the main loop can do something about it:
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
}

另一个例子

· 最后更改: 2015/12/06 19:47