erreur pour fabriquer une sonnette"cannot convert 'const char**' to 'uint8_t* {"

Bonsoir,

Je souhaite créer une sonnette avec un émetteur et un récepteur 433mhz, un bouton poussoir et un buzzer. J’ai créé le programme de la partie “émetteur” mais lorsque je vérifie le programme j’obtiens cette erreur :
cannot convert 'const char**' to 'uint8_t* {aka unsigned char*}' for argument '1' to 'uint8_t vw_send(uint8_t*, uint8_t)'.

Voila le programme :

#include <VirtualWire.h>

int bouton =3;

const char * message[] = {"AAA1"} ;

void setup() {
  // put your setup code here, to run once:
vw_set_tx_pin(52) ;
vw_setup(10000) ;
pinMode (bouton, INPUT_PULLUP);
}

void loop() {
  // put your main code here, to run repeatedly:
int etatBouton = digitalRead (bouton) ;
if (bouton = 0) {
  vw_send(message, length);
asm("jmp 0x00") ;
}
}

Merci à ceux qui vont m’aider,
Bonne soirée

Bonjour Tu as déclaré un tableau de messages Pour un message simple c'est

const char * message = "AAA1" ;

Merci Kamill mais malheureusement il y a toujours cette erreur qui s'affiiche :

invalid conversion from 'const char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]

La tu peux faire un cast en uint8_t * length n'est pas défini, ce doit être la longueur du message

    vw_send((uint8_t *)message, strlen(message));

Qu'est ce que tu veux faire avec 'asm("jmp 0x00");' ??

J'ai vu justement sur ce forum que 'asm("jmp 0x00");' permet de faire un resset de la carte, et c'est ce que je veux faire en fin de programme.

Sinon comment dois-je faire pour définir length ?

Merci beaucoup de prendre le temps de me répondre ;)

tu remplaces length par strlen(message) comme je te l'ai indiqué

'asm("jmp 0x00");' ne fait pas vraiment un reset de la carte, mais redémarre le programme à 0, ce qui à mon avis n'a vraiment aucun intérêt.