我有以下代码
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...