質問: {0x123,0x456,0x789}; で定義した場合は test.sendData( data1, objSize ); で問題なく動いております。 現状はArduinoのEEPROMにあるデータが文字列で保存されておりchar型で読み出して利用したいということになります。 すみませんがHelpしてください。
回答: Arduinoに詳しくないので手順のみ示します。 * strtok関数でカンマ毎に(16進表記)文字列を分ける:strtok()関数でカンマ区切りデータを分ける * strtol関数で(16進表記)文字列を数値に変換する:Topic: Converting Strings to Longs 各関数の使い方は、ArduinoやC言語の入門サイトなどを参考にしてください。 以下はstrtokでカンマ毎に文字列を切り出す例です。 ``` #include #include int main(void) { char str[] = "123,012"; char *tok = strtok( str, "," ); while( tok){ printf( "%d\n", strtol( tok , NULL, 16)); tok = strtok( NULL, "," ); } return 0; } ```