Como armazenar char em um vetor byte?

Preciso receber uma string enviada via blutetooth e armazená-la em um vetor, porém acredito estar faltando alguma conversão pois os valores mostrados na serial são diferentes…

Saída:
65
75
85
90

teste [ 0]= 92
teste [1]= 95
teste [2]= 98
teste [3]= 101

Código:

    int i = 0;
    char *command = strtok("65;75;85;90", ";");
    byte teste[4];
    
    while (command != NULL)
    {
      Serial.println(command);
      teste[i] = command;
      i++;      
      command = strtok (NULL, ";");
    }

    for (j = 0; j < 4; j++){
      Serial.print("teste [");
      Serial.print(j);
      Serial.print("]= ");
      Serial.println(teste[j]);      
    }

Tu estás a enviar esses números em ASCII... mas depois pensas, erradamente, que o Arduino os guarda em formato binário.

Também estás a chamar a função strtok mais vezes do que é necessário no teu exemplo.

Estás também a assumir que a string vai chegar toda duma vez... isso é bastante improvável e como tal o código vai falhar por aí.

Eu utilizei uma função que achei aqui no fórum para concatenar os caracteres recebidos, no exemplo usei uma string estática para ficar mais fácil, mas os dados serão recebidos naquele formato.

Ainda não consegui converter os caracteres ASCII para inteiros teria alguma sugestão nesse caso?

Código concatenação:

void recvWithEndMarker() {
  static byte ndx = 0;
  char endMarker = '\n';
  char rc;

  while (bluetooth.available() > 0 && newData == false) {
      rc = bluetooth.read();

      if (rc != endMarker) {
          receivedChars[ndx] = rc;
          ndx++;
          if (ndx >= numChars) {
              ndx = numChars - 1;
          }
      }
      else {
          receivedChars[ndx] = '\0'; // terminate the string
          ndx = 0;
          newData = true;
      }
  }
}

A função que converte ascii para inteiros é a atoi().

Como é que o módulo bluetooth está ligado ao Arduino? Não é com uma porta série??

Consegui converter os números, obrigado.

O bluetooth está conectado dessa forma:

#include <SoftwareSerial.h> //módulo bluetooth

#define bluetoothTx 10 //tx = pino 10
#define bluetoothRx 11 //rx = pino 11

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup(){
 bluetooth.begin(9600); //configura a taxa de transferência  
}