Skip to content

Add SSD1306 Test app (GPIO)#1045

Open
martinbogo wants to merge 5 commits into
flipperdevices:mainfrom
martinbogo:martinbogo/ssd1306_test_v1.0
Open

Add SSD1306 Test app (GPIO)#1045
martinbogo wants to merge 5 commits into
flipperdevices:mainfrom
martinbogo:martinbogo/ssd1306_test_v1.0

Conversation

@martinbogo
Copy link
Copy Markdown

@martinbogo martinbogo commented May 15, 2026

Summary

  • Adds SSD1306 Test, a diagnostic tool for external SSD1306-based 128x64 I2C OLED displays connected via the Flipper Zero GPIO header
  • Category: GPIO
  • App ID: ssd1306_test
  • Source: https://github.com/martinbogo/ssd1306_test

App Features

  • Clock + Status Board with large 7-segment digits, battery, date, and device name
  • 10 test patterns (all white/black, checkerboard, gradient, color zone test, etc.)
  • Brightness/contrast control (0-255)
  • Display command toggles (invert, flip H/V, force all pixels, power on/off)
  • Hardware scrolling (horizontal, diagonal, adjustable speed)
  • Display info with live I2C connection status
  • Auto-detects I2C address (0x3C and 0x3D)
  • Supports both monochrome and yellow-bar (dual-color) SSD1306 variants

Checklist

  • App builds with ufbt against latest release SDK
  • application.fam contains appid, name, fap_category, fap_version, fap_author, fap_icon
  • Source repo contains README.md, CHANGELOG.md, and screenshots
  • Screenshot taken with qFlipper
  • App is open source (MIT license)
  • manifest.yml references a specific commit SHA

Diagnostic and test tool for external SSD1306-based 128x64 I2C OLED
displays. Includes clock + status board, test patterns, brightness
control, hardware scrolling, and full display command access. Supports
mono and yellow-bar display variants.
@martinbogo martinbogo force-pushed the martinbogo/ssd1306_test_v1.0 branch from d0b4b2a to bda0588 Compare May 15, 2026 05:11
@martinbogo
Copy link
Copy Markdown
Author

Hi! Is there anything else I need to do?

Copy link
Copy Markdown
Collaborator

@xMasterX xMasterX left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replace
#define PLANT_SAVE_PATH EXT_PATH("apps_data/ssd1306_test.sav")
With
#define PLANT_SAVE_PATH EXT_PATH("apps_data/ssd1306_test/ssd1306_test.sav")

@xMasterX xMasterX added the fixes needed Unresolved issues with the app requiring maintainer's attention label May 23, 2026
@martinbogo
Copy link
Copy Markdown
Author

absolutely. Will do on Tuesday and update PR. Thx!

@martinbogo
Copy link
Copy Markdown
Author

Done -- save path updated to apps_data/ssd1306_test/ssd1306_test.sav and the directory is created on first save. Manifest SHA updated to point to the new commit.

@martinbogo
Copy link
Copy Markdown
Author

The fix is in the source repo -- the manifest commit_sha has been updated to point to the commit that addresses your feedback: martinbogo/ssd1306_test@4a69219

The change moves the save path from apps_data/ssd1306_test.sav to apps_data/ssd1306_test/ssd1306_test.sav and creates the subdirectory on first save.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app (new) fixes needed Unresolved issues with the app requiring maintainer's attention

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants