このガイドを使用して、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++ の初心者で、あらゆる種類のキャストを試しましたが、うまく動作しません。誰かがガイダンスを提供できますか?