接线找到开发板的说明文档《um2953-stm32-nucleo64-board-mb1717-stmicroelectronics.pdf》的第19页,找到引图: 这里使用I2C1驱动OLED屏,接线如下:
工程搭建在上一篇【STM32C031试用】HELLO WORLD (stmicroelectronics.cn)的基础上添加代码即可,因为开发板工程已经配置好了I2C1: 这里要注意的一点是要把PB9的GPIO的输出模式修改为:Pull-up,为了提高速度,我们把IO速度修改为Very High 把I2C Speed Mode修改为Fast Mode 修改好后保存退出 ssd1306文件移植由于我原来有stm32cubeIDE下的STM32U575开发板下ssd1306的现成驱动工程,我直接把ssd1306的文件夹直接拷过来就行了。 然后把文件路径添加到工程里面: 添加用户的自定义显示代码
然后编译工程下载就可以看到驱动OLED屏成功了。效果如下: 【小结】stm32cubeIDE的HAL驱动,可以零修改移植到各个开发板上,非常方便。具体的说明可以看看我分享的文档:STM32Cube BSP 驱动程序开发指南 (stmicroelectronics.cn) |
STM32CubeIDE 快速入门指南
【NUCLEO-WB09KE评测】BLE创建服务和写特征控制LED
【NUCLEO-WB09KE评测】+使用STM32CubeMX新建蓝牙工程
【NUCLEO-WB09KE评测】+基于STM32CubeMX创建工程点灯
刘氓兔的64位入门挑战【2】——MP257和cubemx
基于STM32CubeIDE+MPU6050做的动量轮平衡自行车(一)
【NUCLEO-WB09KE评测】+实现读取温湿度传感器SHTC3数据
【NUCLEO-WB09KE评测】+实现串口printf打印和shell移植
【NUCLEO-WB09KE评测】使用I2C点亮一个OLED
【STWINKT1B评测】2.初步测试IIS3DWB振动传感器
我息插进去的文档,显示为图片,有BUG。