我有以下代码

void loop() {
  String outMessage = "";  // String to hold input

  while (Serial.available() > 0) {  // check if at least one char is available
    char inChar = Serial.read();
    outMessage.concat(inChar);  // add Chars to outMessage (concatenate)
  }

  if (outMessage != "") {
    Serial.println("Sent:  " + outMessage); // see in Serial Monitor
    Serial1.write(outMessage); // Send to the other Arduino
  }

我想用通用C语言写。
Arduino字符串类是0019版核心的一部分,它允许我们以比字符数组更复杂的方式使用和操作文本字符串。
我不知道什么方式更适合编程。我只知道String需要很多内存。有什么建议吗?

最佳答案

根本就没有“阿杜迪诺语”。Arduinos(嗯,更确切地说是AVRs)是用C、C++或汇编程序编程的,而ARDUINO核心库提供了一些C函数(以及AVR LIBC)和C++类用于共同的任务。实际上,你要做的是把代码从C++转换成C。
具体来说,在C中,字符串是以0结尾的char数组,因此可以执行如下操作:

char welcome[] = "Hello world!";

Moar...

07-24 18:26