Review bare 1-5
Overall I think it looks good. I did not find any issues not previously mentioned.
I don't doubt that you understand what you are doing, however some answers could probably be a bit more thorough to give an uninitiated reader a bit more of an understanding.
Regarding Bare 5: I unfortunately did not have access to a Nucleo board so I was not able to test run your code to help you solve the remaining issues. I refer to Kalles more thorough answer on how we tried to solve it.
Well done overall!