Невозможно преобразовать «String» в «uint8_t {aka unsigned char}» при инициализации

Всем привет! Я пытаюсь преобразовать строку в uint8_t с помощью следующего кода:

String data = "#255101987";
String tmp1 = data.substring(1, 3);

uint8_t first  = (String)tmp1;

Я получаю ошибку:

невозможно преобразовать «String» в «uint8_t {aka unsigned char}» при инициализации

Любая помощь была бы кстати, так как я думал, что добавление (String) перед переменной решит проблему, но, как вы можете заметить, этого не произошло.

, 👍1

Обсуждение

Вам нужно ASCII-значение символа или вы хотите проанализировать содержимое строки как число?, @Ignacio Vazquez-Abrams

Я предполагаю, что из вызова подстроки он/она ожидает найти 255 в переменной., @Nick Gammon

@NickGammon прав. Я ищу **255** в строке и мне нужно преобразовать его в uint8_t., @StealthRT