シリアル フィードを使用して Arduino とコンピューターの間で簡単なデータ転送を行うための Arduino ライブラリを作成しています。ライブラリなどを作成しました。ただし、char 配列を取得し、それにコロン (':') を追加すると問題が発生します。あれは、
//Sends data via println()
void simpleTransfer::sendData(char *name, char *data){
char *str = name + ": " + data + ",";
_serial->println(str); //Sends in form 'name: data,'
}
これは、送信する変数の名前を取り、コロンとスペースを追加し、送信するデータと最後にコンマを追加する必要があります。ただし、代わりにエラー メッセージが表示されます。
タイプ 'char*' および 'const char [3]' からバイナリ 'operator+' への無効なオペランド
理由は何ですか?