一、搭建NUCLEO-F103RB工程
NUCLEO-F103RB开发板已经有了,却不带USB数据线!更何况这种mini B口并不常用,于是翻箱倒柜的找了一条旧板子上用的,一试正好,这得益于对旧物不舍得丢弃的好习惯呐。
接下来使用STM32CubeMX创建工程项目,新建或者采用官网的NUCLEO-F103RB例程工程也可以。
二、点亮运行灯
这个功能实现起来很简单,配置好LD2端口输出,采用定时反转即可。
为了实现更为精准的定时,可以配置一个定时器中断,实现1ms计时功能。
三、驱动OLED显示屏
只要做过IIC驱动,显示屏点亮也不是难点。可以采用mcu内置的硬件IIC,也可以采用端口软件模拟IIC功能。鉴于硬件IIC受限于固定的几个引脚,本方案采用端口模拟的方式。当然,也可以发挥拿来主义,从网上找一些合适的稍作改造就OK。
这个Grove_-_OLED_Display_0.96_(SSD1315)_v1.0显示屏接口竟然是2.0mm的间距,没办法,只好进行改造了。
改造后的显示屏直接使用开发板端口供电,效果也是杠杠的。
四、显示屏界面设计
本次使用的OLED显示屏是0.96寸的,像素是128×64。比较小巧,就不再考虑图像显示了。直接显示文本,显示效果如下。