Tebe ale chýbajú základné elementárne znalosti...Skús si prečítať ako sa pracuje zo serial portom, aké údaje - v akom tvare dostaneš serial.read....
Začni trebárs tu: https://www.arduino.cc/reference/en/language/functions/communication/serial/read/
Ak je Tvoja premenná message string, nemôžeš to spájať s tým čo príde zo serial portu, lebo to čo sa načíta je číslo nie znak (decimálne vyjadrenie znaku)...
A keď už, tak na ftp serveru Ti prichádza text, akurát vyjadrený v decimálnom tvare:
Malá ukážka:
97 116 105 110 103 32 50 51 52 32 75 66 32 102 114 97 109 101 32 98 117 102 102 101 114 32 70 97 105 108 101 100 13 91 69 93 91 99 97 109 101 114 97 46 99 58 49 49 54 49 93 32 99 97 109 101 114 97 95 105 110 105 116
znamená po prevedení na znaky toto:
ating 234 KB frame buffer Failed
[E][camera.c:1161] camera_init
Edit: Prečo si neskúsil môj postup v prvej odpovedi ??? Stále si myslíš, že si pôjdeš to svoje a bude Ti tu niekto hľadať chyby ???
Edit2: Zrejme Ti pomôže čítanie znakov a nie bytov: Serial.readString()
https://www.arduino.cc/reference/en/language/functions/communication/serial/readstring/