Viz
manál, liší se to šraňkama před jménem cílové proměnné.
Když to má přijmout číslo (bez #), tak to přijme jeden bajt a ten beze změny jak přišel flekne do té proměnné.
Když to má přijmout text (s #), tak čte jednotlivé cifry dokud to jde (=dokud nenarazí na ne-cifru), to překonvertuje z řetězce na čislo a výsledné číslo uloží do proměnné.
Příklad: když z druhé strany pošleš 4 bajty 0x31 0x32 0x33 0x20, tak ti serin bl, N9600_8,lustrb do proměnné lustrb uloží jen první z nich a to jako číslo 49 (protože to je v hexu 0x31), zatímco serin bl, N9600_8,#lustrb v té samé situaci do lustrb uloží číšlo 123, protože 0x31 je číslice '1', 0x32 '2', 0x33 '3' a 0x20 mezera, takže ta sekvence je řetězec "123 " a ta mezera na konci ukočí čtení textu, který se má převést na číslo.
To s inverzí je na první pohled možná trochu magie, ale myslím, že by to mohlo vysvětlovat tvoje potíže spolu s možná nesprávným nastavením Baudrate. Možná se do toho ale ještě může motat nějaký šum nebo blbé propojení, to ale na první pohled nevidím. (jako vždycky - nakonec to přines na Robodoupě, poladíme to)