用户工具

站点工具


导航菜单

首页

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/11/07 15:47