初领到stm32-nucleo板卡,大致了解了一下相关的板卡信息:
该开发板主控芯片为STM32L053R8,stm32-nucleo板卡集成了ST-Link调试器,无需外接仿真器,使用起来还是很方便的。
在软件方面,ST官网提供了全面的STM32软件HAL库以及各种软件示例,但是由于此前一直使用的是标准库,一下子换成HAL库还是有一些不习惯。起初学习的时候,使用CUBEMX自动生成了底层之后,想要进行某些修改时总是找不到具体的位置,主要是不太熟悉,所以我参考了cubemx自动生成的工程文件,自行新建了工程,并且在一些简单的驱动中,直接以寄存器的形式去编写代码,如下图所示:
在配套元器件的选择上,关于角度传感器,我参考了论坛给出的bom表,使用LSM303DLHC作为角度传感器;但对于灯珠,我并未采用bom表中的DFRobot Arduino RGB全彩灯盘,在百度上进行了一番探寻之后,我对WS2812的通讯方式比较感兴趣,故而决定使用WS2812灯珠作为光源,其详细使用方法将在后续提及。