Is it the Code, the Hardware or my Ignorance?

This is probably where the issue is.
I recommend making an exact copy of the example. Then if you want to make changes, only make one tiny change at a time, and test. If you've made a mistake it must be the last thing that you did.

Start over, you got this.