@shai
You did over-complicate the program. Don't put everything together.
Why do you need motors and Neopixel if you are debugging the transfer via Serial? Write small programs that each do only one thing. For example, get the ID from the scanner and send it to the monitor. And another writes a line with the ID to EEPROM. And until you debug them separately, don't add anything.