Това:
if(pmes == ((uint8_t *)"Hello Word"))
ще е винаги FALSE (или поне в 99.99% от компилаторите/опциите им... но засега и това ти стига

)
ако се чудиш ... ЩО?
щото сравняваш адреси ... а не съдържание ... двата стринга ще са на различни адреси
за да сравняваш съдържание, ти трябва нещо дето прави това:
if(strcmp(pmes,"Hello Word"))==0)
и коeто ще е винаги TRUE