0

このガイドを使用して、Python で処理されるように (ESP32 から) UART 経由で構造体を送信しようとしています。

// we send this to the host, to be processed by python script
struct package {
   uint8_t modifier;
   uint8_t keyboard_keys[6];
};

// instantiate struct
package to_send = {};

// send the contents of keyboard_keys and keyboard_modifier_keys
// https://folk.uio.no/jeanra/Microelectronics/TransmitStructArduinoPython.html
void usb_keyboard_send(void)
{

   to_send.modifier = keyboard_modifier_keys;
   for(uint8_t i = 0; i < 6; i++) {
      to_send.keyboard_keys[i] = keyboard_keys[i];
   }

   printf("S");
   printf((uint8_t *)&to_send, sizeof(to_send));
   printf("E");
}

ただし、次のエラーが表示されます。invalid conversion from 'uint8_t* {aka unsigned char*}' to 'const char*' [-fpermissive]

私は C++ の初心者で、あらゆる種類のキャストを試しましたが、うまく動作しません。誰かがガイダンスを提供できますか?

4

1 に答える 1