FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库

2026-04-09909
AI 快速预览详细 收起
本文介绍了如何将esp-idf-ssd1306库移植到FireBeetle 2 ESP32 P4开发板上,以驱动OLED屏幕。首先介绍了硬件准备,包括OLED屏幕与开发板的连接方式。接着详细说明了软件环境设置、配置文件修改、代码编写及编译烧写的步骤。通过这些步骤,用户可以轻松实现OLED屏幕的驱动,并展示漂亮的油门表图像。


开箱
运气爆棚,抢到一块FireBeetle 2 ESP32 P4开发板。超给力的快递,次日就收到啦!DFROBOT超高辨识度的橙色盒子。一块FireBeetle 2 ESP32 P4加一个扩展板。FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图1

移植esp-idf-ssd1306到这块开发板上
最近有点亮OLED屏幕,发现一个很漂亮的开源驱动包:https://gitcode.com/gh_mirrors/es/esp-idf-ssd1306 里边有很多针对SSD1306主控的OLED屏幕的界面,做的很漂亮。于是就尝试移到FireBeetle 2 ESP32 P4开发板上。FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图9
  • 硬件准备:手头有块OLED屏幕,主控为SSD1306,使用杜邦线与FireBeetle 2 ESP32 P4开发板连接,电源使用3.3V,SCL接8脚,SDA接9脚。
    FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图2
  • 软件环境。使用Vscode+ESP-IDF5.5。使用乐鑫提供的例程做为基础来进行修改。
  • 软件移植。
    首先将开源项目中的组件文件夹放到本项目中来。
    FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图3

  • 修改文件“components/ssd1306/Kconfig.projbuild”。因为这个开源文件并没有支持ESP32P4这个芯片,所以需要修改配置,强行让它支持起本开发板。在配置文件中添加“default 56 if IDF_TARGET_ESP32P4”表明ESP32P4这块开发板有更多的GPIO支持。
    FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图4
  • 修改完配置文件后,就可以在Vscode下修改芯片选项,将芯片改为ESP32P4。
    FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图5
  • 然后打开板子的配置文件,修改一下I2C管脚的配置。这里按连线修改SDA和SCL。OLED的RST管脚没有引出,直接设置为-1即可。
    FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图6
  • 编写代码。这里是在OLED屏幕上绘制一个0~100的油门表的图像。对应开源项目中的“RoraryEncoderDemo”,保留了例程中的OLED显示部分,剔除了旋转编码器功能。
    1. <blockquote>#include <stdio.h>
    复制代码

  • 编译、烧写。然后OLED就愉快地开始显示了。
    FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库图7
源码:
这个开源项目中还有很多漂亮的界面,经过这样移植后,都可以在自己的OLED上显示了,以后做自己的项目界面时,方便了许多。
下载附件SSD1306.zip


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -