ほぼ解決しているかもしれないのですが確認したいです。
Arduinoでascii文字をHEXにしないといけない為、テストしてみたのですが、出力としてはHEXに該当する文字以外は全て0で出力されることは確認できました。
ただ、下記ソースで何か抜けが無いか、や、他にこうした方が良い等修正点があれば伺いたいです。
よろしくお願いいたします。
void loop() { // put your main code here, to run repeatedly: int arrByte; int incomingByte; int hex; arrByte = Serial.available(); if (0 < arrByte) { for (int i = 0; i <= arrByte; i++) { incomingByte = Serial.read(); // 1バイトずつ受信データを読み込む Serial.print(incomingByte, HEX); Serial.println("get"); hex = Asc2Hex(incomingByte); Serial.print(hex, HEX); Serial.println("get"); } } }
//アスキーを16進数 int8_t Asc2Hex(int8_t asc) { int8_t hex = 0; if (('0' <= asc) && (asc <= '9')){ hex = asc - '0'; } else if (('a' <= asc) && (asc <= 'f')){ hex = asc - 'a' + 10; } else if (('A' <= asc) && (asc <= 'F')){ hex = asc - 'A' + 10; } return hex; }
コメントの取得に失敗しました
回答の取得に失敗しました