- Name : displaylib_1bit_PICO
- Description :
- C++ Library to support 1-bit color graphic displays for the Raspberry PI PICO.
- 10 fonts included, fonts can easily be added or removed.
- Graphics class included.
- Bitmaps supported.
- Polymorphic print class included to print many data types.
- Multiple displays supported, see supported-devices, new components can be easily added.
- URL project github link
-
Author: Gavin Lyons
-
Developed on Toolchain:
- Raspberry pi PICO RP2040
- SDK(1.4.0) C++20
- compiler G++ for arm-none-eabi((15:10.3-2021.07-4)
- CMAKE(VERSION 3.18) , VScode(1.84.2)
- Linux Mint 22.1
Component name | Type | Interface | Readme URL link |
---|---|---|---|
ERM19264 UC1609 | LCD | SPI | Readme |
PCD8544 | LCD | SPI | Readme |
ERM1 CH1115 | OLED | SPI | Readme |
SSD1306 | OLED | I2C | Readme |
SH1106 SH1107 | OLED | I2C | Readme |
The application programming interface html documentation is at link hosted on github pages and generated by Doxygen. Detailed project overview images are available there.
The font system readme for the graphic displays is in the 'doc' folder at link.
There are multiple examples for each device, User picks the one they want by editing the: CMakeLists.txt :: add_executable(${PROJECT_NAME} section. Comment in one path and one path ONLY. See displays readme's for more details.
There is an advanced graphics modes in library.
Standard graphics supports drawing lines, pixels
rectangles, triangles, circles and rounded rectangles.
Advanced graphics supports drawing polygons, dot grid, quadrilaterals,
arcs, ellipses and lines at an angle.
If you don't want these 'advanced' functions and want to save memory space: Simply
comment out line 14 #define ADVANCED_GRAPHICS_ENABLE in display_graphics.hpp.
This will disable advanced graphics mode.
The print class can print integers, floats, characters, character arrays and C++ std::strings. It can also format floating point numbers to a number of decimal places. and format integers in different base number systems. Support for other data types can be added.
Class diagram:
Most functions that return a value, return a enum 'DisplayRet::Ret_Codes_e'. Zero for success and a positive number for an error code.
- This repo before version 2.0.0 was originally called SSD1306_OLED_PICO and just supported ssd1306.