Home
ChibiOS/GFX is an official add-on library to interface all different types of devices such as displays, touchscreens and audio device to ChibiOS/RT, an open source and easy to use RTOS.
The library is entirely written in C. It can be used in C++ applications without any modifications.
It's free to use without any usage restrictions for non-commercial products. Commercial licenses are available.
The library is hosted at github: http://github.com/Tectu/ChibiOS-GFX
Features
ChibiOS/GFX comes with many great features:
Displays
-
-
- Support of graphic displays
- support of alphanummeric, graphic, OLED and TFT displays
- all graphics operations are non-frame buffered so they will run on microcontrollers without the memory for a frame buffer
- draw pixels, lines, boxes, circles, ellipses ...
- font rendering with scaled fonts
- all rendering routines hardware accelerated or software emulated
- flexible interfaces
- window and widget manager
- widgets such as buttons, sliders, progressbars, graphs and even a console (and more)
- image decoder to display pictures (BMP, GIF, JPG, PNG)
-
-
- Support of alphanumeric text displays
Touchscreens
-
-
-
- highly configurable
- 3-Point calibration routine
- calibration verifying
- noise filtering
- highly flexible interface to store calibration data
- support of 3D touchscreens (pressure measurement)
Audio (under development)
-
-
-
- support for both audio in and audio out devices
- tone and waveform generation
Reasons to use ChibiOS/GFX
- ChibiOS/GFX is actively developed and maintained. We have nearly daily commits to improve and extend the quality of the library
- The source code of the library is completely open
- Documentation: We take great care to keep an up-to-date and easy to understand documentation of the library
- The entire source code is completely doxygen documented
- News blog which keeps you up to date about all changes and new features
- Completely written in C, usable within C++ applications without limitations
- Very very resource friendly
- Both, community and professional support available
- It's very easy to use, most people don't need more than 10 minutes to get it running