Hola.
Efectivamente, son lo mismo. De hecho uint8_t y semejantes son tipos definidos (tú también puedes definir tipos de datos mediante typedef). Se suelen definir porque por ejemplo uint8_t es más expresivo del tipo de variable que representa (unsigned int 8bytes type). En arduino, por ejemplo int16_t también sería equivalente a int, pero en otra arquitectura no tendría por qué ser así pues perfectamente podría utilizar nativamente int de 32 bits y entonces int16_t equivaldría a short int.