Conversión de matriz de bytes a entero

Tengo una matriz de 4 bytes (datos) de tipouint8_t, que representa un número entero de datos de velocidad. Estoy tratando de enviar esta matriz auint32_t entero (velocidad), multiplique esta velocidad por 10 y luego vuelva a restaurarla a la matriz de 4 bytes (datos). El formato de datos está claro en el código a continuación. Siempre recibo el error:

"asignación a expresión con tipo de matriz"

El 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;

Respuestas a la pregunta(2)

Su respuesta a la pregunta