I just want to send my packet without it being altered. In the spiTransfer function you can see that if you use a negative length, the intermediate is used so the packet data is not altered.
Why? As far as I understand CRC only checks if you sent this packet already or not. If I want to send a packet twice, because my control inputs aren't changing, I want it to really send and receive twice.
This is a fair point .
This is also true. I will make sure to make my code more obvious in future.
I have an update to the whole project. The nano stops doing anything after
I tried blinking the on-board LED before and after SPI.begin() but only before did the LED do something. Can I not use SPI.begin in the setup?