[Programmation] String to unsigned long

Bonjours,
Je viens demander votre aide, car étant débutant en programmation, je n'ai pas réussi à trouver de solutions à mon problème qui est le suivant :

Avec un module Bluetooth, je reçois des données (chiffres uniquement) et donne à une variable String ces données

donnee=BT.readString();

Jusque là tout va bien, le problème est ici :

Après avoir stocké dans une String ces données, je souhaiterai transformer ces donnée en unsigned long, mais je bloque, j'ai essayé

donnee.toInt();

mais donnee reste en String.

x=donnee.toInt();

pareil.
voici l'erreur :

error: request for member 'toInt' in 'donnee', which is of non-class type 'int'

J'ai étalement vu la commande : strtoul
Mais j'ai pas compris comment elle fonctionne, du moins les essais que j'ai effectué n'ont pas marché.

Donc je vous demande comment je pourrais faire pour transformer cette variable.

Merci d'avance, Bat'

Je pense que tu dois avoir une erreur ailleurs.
toInt() fonctionne sans problème.
un petit exemple qui compile sans erreur

void setup(void){
  String toto("12345");
  long titi;
  
  titi=toto.toInt();
}

void loop(void){}

bonjours,

ça fonctionne parfaitement, merci :slight_smile: