GithubHelp home page GithubHelp logo

peteucg / displaycore Goto Github PK

View Code? Open in Web Editor NEW

This project forked from majenkolibraries/displaycore

0.0 0.0 0.0 39.11 MB

Fully modular display system for chipKIT boards

C++ 99.57% C 0.15% Arduino 0.17% Makefile 0.02% Shell 0.01% PHP 0.01% Java 0.07% Perl 0.01%

displaycore's Introduction

DisplayCore

http://DisplayCore.org

The DisplayCore system builds on the popular TFT library to create a fully modular and easily expandable video display system for chipKIT boards.

Instead of just one huge monolithic library the DisplayCore system is split into a number of much smaller libraries, each one handling a specific task. Each display has its own dedicated library, as do the different touch input systems. The idea of an abstracted connector system has been dropped in favour of embedding the connectivity into the screen driver.

All this means:

  • Smaller code - you only include the parts you need
  • Faster compilation - you don't need to compile code you won't be using
  • Faster display access - removing the communication abstraction layer makes communication much faster
  • Easy to support more displays - not just TFT screens, but any display technology can now be supported

Display drivers and tested devices:

  • BD663474
    • WaveShare LCD22
  • Goldelox
    • uOLED-128-G2
  • HX8347D
    • WaveShare 2.8" Touchscreen TFT (SPI)
  • ILI9163
    • Generic 1.44" SPI 128*128 V1.1
  • ILI9340
    • Adafruit 2.2" TFT
  • ILI9481
    • HY-3.2TFT
  • KS0108
    • Monochrome graphical LCDs
  • LM6800
    • 4-chip based KS0108
  • NativeFB
    • Linux framebuffer device (Pi, Armadillo, etc)
  • PG25664CG
    • 256x64 grey-scale OLED
  • Picadillo
    • Picadillo-35T
  • SDL
    • Simple DirectMedia Layer (Linux X windows interface)
  • SSD1289
    • TFT_320QVT
  • SSD1306
    • Basic IO Shield OLED and PmodOLED
  • SSD1963_7
    • Unbranded 7" TFT
  • ST7735
    • Adafruit 1.8" TFT
  • VGA
    • Emulated VGA device using SPI and DMA
  • VLCD
    • UECIDE VirtualLCD

Framebuffer drivers:

  • Framebuffer332 - RGB332 (8 bit) direct colour mapped framebuffer
  • Framebuffer565 - RGB565 (16 bit) direct colour mapped framebuffer

Touch screen drivers:

  • AnalogTouch
    • Uses the PIC's internal ADC to read a 4-wire resistive touch panel.
  • LinuxEvent
    • Read mouse and keyboard events from the Linux input system
  • XPT2046
    • Common SPI touchscreen controller

displaycore's People

Contributors

majenkotech avatar

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.