Coder Social home page Coder Social logo

gecko05 / ssd1351-driver-library Goto Github PK

View Code? Open in Web Editor NEW
27.0 27.0 2.0 1.76 MB

C driver library for the SSD1351 OLED display and display emulator

Home Page: https://gecko05.github.io/2019/06/23/rgb-library.html

License: MIT License

C 95.55% Makefile 0.72% Python 2.21% Go 1.51%
c display embedded ssd1351

ssd1351-driver-library's People

Contributors

dependabot[bot] avatar gecko05 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ssd1351-driver-library's Issues

Write a font converter

A program to convert font files to C arrays in a similar fashion to the sprite converter.

Add pico8 sprite support

Write a script to easily convert the sprite data in a pico8 cartridge to sprites that this library can use.

Add support for other bmp files

Currently only Aseprite is guaranteed to work when converting bitmap images to sprites. Being able to convert bitmap images created in other tools like MS Paint is desired.

Write an emulator for the SSD1351 display

An emulator would be really useful in testing drawing routines without needing to flash and run it on the target hardware.
It should pull the files from the library and be located on a different directory to not confuse the users with having all the files in the same place.

Make it easier to integrate

It's not very clear how to integrate this library into a hardware project. Need some platform code and examples for the most used microcontroller manufacturers.

Rewrite the fonts implementation

The current font implementation doesn't allow for fonts wider than 16 px and wastes memory space when fonts are smaller. Need to write a more flexible implementation that saves space when fonts are small and allows for different widths.

Create configuration options

Need to be able to use functions to configure different settings during initialization instead of writing the commands by hand.

Support for drawing "in-place"

Currently the whole screen needs to be redrawn each time something changes, no matter how small the change is. In order to possibly improve energy consumption, finding a way to just modify a smaller section of the screen would be a great addition. Some investigation is needed to figure out if this is feasible.
SSD1351_v1.5.pdf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.