Невозможно преобразовать «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