15浏览
查看: 15|回复: 0

[ESP8266/ESP32] FireBeetle 2 ESP32 P4套装开箱和移植个SSD1306库

[复制链接]
本帖最后由 aramy 于 2026-4-9 17:42 编辑

开箱
运气爆棚,抢到一块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


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail