Convertendo matriz de bytes em número inteiro

Eu tenho uma matriz de 4 bytes (dados) do tipouint8_t, que representa um número inteiro de dados de velocidade. Estou tentando converter essa matriz parauint32_t número inteiro (velocidade), multiplique essa velocidade por 10 e depois restaure-a na matriz de 4 bytes (dados). O formato dos dados está claro no código abaixo. Eu sempre recebo o erro:

"atribuição a expressão com tipo de matriz"

O código:

volatile uint8_t data[4] = {0x00 , 0x00, 0x00, 0x00};
volatile uint32_t speed;
speed=( uint32_t)*data;
speed=speed*10;
data=(uint8_t*)speed;

questionAnswers(2)

yourAnswerToTheQuestion