
NUCLEO-WBA65RI提供Arduino接口,可以通过其中的I2C接口控制OLED屏幕。 OLED屏幕选择使用SeedStudio的OLED-SSD1315屏幕 https://wiki.seeedstudio.com/Grove-OLED-Display-0.96-SSD1315/ u8g2移植简述在SeeedStudio官方的使用手中,在Arduino平台上使用u8g2图形库来驱动OLED屏幕。u8g2代码中有C语言的驱动代码,用户只需要实现u8g2的接口函数,即可使用u8g2的功能来驱动OLED屏幕。 如手册中描述的,移植需要完成两个具体的回调函数,功能为:
这两个函数的实现在u8g2 Wiki手册中可以找到相关的代码实现模板。 移植u8g2在CubeMX中设置开发板的I2C1接口做用驱动OLED屏幕的接口。 在工程的Drivers文件夹中,添加u8g2源码中的csrc文件夹中的源码文件 在工程配置中添加源码的路径信息。 在代码中,根据模板代码,实现以下两个接口函数。
在代码中添加以下代码来调用u8g2的函数来驱动OLED屏幕
完成上述代码的添加后,就可以在OLED屏幕上看到显示的文字信息。值得一提的是,在u8g2_d_setup.c中由很多针对ssd1306(兼容ssd1315)设备的初始化函数,这里使用该函数是可以点亮屏幕的,使用其他的则有问题。 OLED的屏幕显示效果如下。 总结移植现有的u8g2图形库,完成需要的回调函数,在OLED屏幕上显示信息还是很方便的,可以很快地使用外设,便于在不同平台之间使用。 |
【ST WBA Application】使用CubeMX开发蓝牙应用——添加用户代码
【ST WBA Application】使用CubeMX开发蓝牙应用——工程代码结构
【ST WBA Application】使用CubeMX开发蓝牙应用——STM32_WPAN配置
【ST WBA Application】使用CubeMX开发蓝牙应用——硬件配置
NUCLEO-WBA65RI移植FreeRTOS CLI
NUCLEO-WBA65RI硬件资源、LED和串口打印
【新品发布】解码新品STM32WBA6的超能力,释放Matter-低功耗蓝牙应用潜能(文末有礼)
有奖直播 | STM32WBA6新品剖析,解锁Matter-低功耗蓝牙应用潜能(文末有奖)
基于STM32WBA55CG的直流电机驱动
STM32不止于芯,济南站个人参会心得