unsigned int ledState = LOW; typedef struct Packet { int16_t MagicWordLow; int16_t MagicWordHigh; int16_t Throttle; int16_t Steering; int16_t Kp; int16_t Ki; int16_t Kd; bool Enabled; }; void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(57600); Serial.println("Starting..."); } void loop() { // put your main code here, to run repeatedly: delay(2000); ledState = !ledState; digitalWrite(BUILTIN_LED, ledState); int bufferSize = 15; uint8_t buffer[bufferSize]; Packet* pPacket = (Packet*)buffer; pPacket->MagicWordLow = 0x0DED; pPacket->MagicWordHigh = 0x0DEC; pPacket->Throttle = 123; pPacket->Steering = 456; pPacket->Kp = 10; pPacket->Ki = 20; pPacket->Kd = 30; pPacket->Enabled = true; Serial.write(buffer, bufferSize); }