私はC ++に非常に慣れていないので、Long変数をchar配列に変換してから、それぞれを出力したいと考えています。
この関数で使用するには変換が必要ですmodem.write(c);
。c 変数は char です。そして、私が持っている変数はlong GMT = now.unixtime();
それで、GMTをcharの配列に変換してからmodem.write
forサイクル内で呼び出すには、まず必要だと思いますか?
EDIT0:
H2CO3 との議論の後、彼は、modem.write は実際には uint8_t を想定しており、値は ASCII コードである必要があるため、データを送信する前により複雑なプロセスを実行する必要があると説明してくれました。
EDIT1:
while(Serial.available()){
char c = Serial.read();
modem.write(c);
}
long GMT = now.unixtime();
char* newCode = totp.getCode(GMT);
編集2:
char* buf;
snprintf(buf, sizeof buf, "%ld", GMT);
modem.write(buf);
エラー: 'char ' から 'uint8_t' への変換が無効です*