Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
d5bdf50
Initial push of basic Inkplate10 functionalities
JosipKuci Sep 3, 2025
a8f8a77
Committing clang-format changes
Sep 3, 2025
ebcbc7b
Add support for rtc, microSD, networkController and more
JosipKuci Sep 4, 2025
1a6b012
Merge branch 'inkplate-library-restructure' of https://github.com/Sol…
JosipKuci Sep 4, 2025
6dbaecf
Add image support
JosipKuci Sep 8, 2025
799ea1f
Committing clang-format changes
Sep 8, 2025
69d69a4
Change clan format to allow custom header file inclusion
JosipKuci Sep 9, 2025
1628803
Fix header position and remove networkController dependency
JosipKuci Sep 9, 2025
b0be90b
Remove Old adafruit header fiels
JosipKuci Sep 9, 2025
a07d4f8
Modularize the begin function and remove dependencies
JosipKuci Sep 9, 2025
db552eb
Modify the rtc class to be initialized as object rather than inherited
JosipKuci Sep 9, 2025
dd29960
Remove bitmapHeader struct declaration
JosipKuci Sep 9, 2025
d695477
Committing clang-format changes
Sep 9, 2025
38eee97
Start work on porting inkplate 5v2 and 6
JosipKuci Oct 23, 2025
f6ad411
Committing clang-format changes
Oct 23, 2025
17a91c9
Update PNG and JPG decoders
JosipKuci Oct 29, 2025
8f5e387
Update checks to Inkplate 5v2 and 6
JosipKuci Oct 29, 2025
8572af7
Add checks to see if selected board uses I2S
JosipKuci Oct 29, 2025
70f8b32
Add Inkplate6FLICK port
JosipKuci Oct 29, 2025
a0f3b22
Add Inkplate 6 COLOR
JosipKuci Oct 29, 2025
316961a
Add initial color image display logic
JosipKuci Oct 29, 2025
bd19f5f
Add references to new models
JosipKuci Oct 29, 2025
89e08ca
Small fixes to image display logic
JosipKuci Oct 29, 2025
7d7c77c
Add new boards
JosipKuci Oct 29, 2025
32370e8
add image object
JosipKuci Oct 29, 2025
a9ea348
Add frontlight logic
JosipKuci Oct 29, 2025
2f2ea1c
Add Inkplate 2 support
JosipKuci Oct 30, 2025
620bfe3
Add Inkplate2 to inkplate board files
JosipKuci Oct 30, 2025
2d6cf85
Add black/white color inverse define for Inkplate 2 and 6COLOR
JosipKuci Oct 30, 2025
4e5a130
Change header inclusion order
JosipKuci Oct 30, 2025
1676b67
change header inclusion order
JosipKuci Oct 30, 2025
a621f5d
small naming change
JosipKuci Oct 30, 2025
2f35dab
fix png conversion
JosipKuci Oct 30, 2025
8306e2a
add custom pixel buffer for inkplate2
JosipKuci Oct 30, 2025
76e611e
Update ImageBMP.cpp
JosipKuci Oct 30, 2025
821cdc9
Change dither buffer location to PSRAM
JosipKuci Oct 30, 2025
9715199
small fixes
JosipKuci Oct 30, 2025
3610df4
add drawTextWithShadow functionality for Inkplate 2
JosipKuci Oct 30, 2025
379bf62
Add check to see if SD card is initialized successfully
JosipKuci Oct 30, 2025
e65d88e
Committing clang-format changes
Oct 30, 2025
c0e6a0a
Small comment change
JosipKuci Dec 4, 2025
2644bb3
Add Inkplate13 driver
JosipKuci Dec 17, 2025
7f87df0
Small fix to 6color
JosipKuci Dec 17, 2025
a4818e5
Add defines for Inkplate13
JosipKuci Dec 17, 2025
99bb7b1
Bump up SdFat version to 2.3.1
JosipKuci Dec 17, 2025
8a591cc
Small changes to color dithering algorithm
JosipKuci Dec 17, 2025
5578f7a
Remove unnecessary array initializations and comments
JosipKuci Dec 17, 2025
194b119
Refactor for newer SdFat version
JosipKuci Dec 17, 2025
ce43aaa
Fix dither artifacting errors in certain image formats
JosipKuci Dec 18, 2025
4b36560
Add color palette definitions for colored displays
JosipKuci Dec 18, 2025
b3aa47b
Refactor to adhere to new SdFat format
JosipKuci Dec 18, 2025
29b2d20
Add comments and small refactoring
JosipKuci Dec 18, 2025
3a306d1
Committing clang-format changes
Dec 18, 2025
0760350
Small fix to make panel refresh continuously
JosipKuci Jan 20, 2026
d7d1d9d
Fix jpg dither logic and add ability to change dither kernels
JosipKuci Jan 20, 2026
ae656cf
Small ifdef relocation for optimisation
JosipKuci Jan 20, 2026
07c12c9
Committing clang-format changes
Jan 20, 2026
918e80a
Update headers
JosipKuci Jan 21, 2026
ec8d975
Committing clang-format changes
Jan 21, 2026
16d3b2d
Add new name of spectra board to define macros
JosipKuci Jan 21, 2026
72faa7d
Merge branch 'inkplate-library-restructure' of https://github.com/Sol…
JosipKuci Jan 21, 2026
9ae7da8
add inkplate 13 spectra to colored bitman drawing function
JosipKuci Jan 21, 2026
df2807a
Update compile.yml
JosipKuci Jan 22, 2026
36e8326
Update compile.yml
JosipKuci Jan 22, 2026
1f59d70
Update compile.yml
JosipKuci Jan 22, 2026
b54d552
Update compile.yml
JosipKuci Jan 22, 2026
5dfc111
Fix import case sensitivity on some files
JosipKuci Jan 22, 2026
424f9ad
Added examples for 13SPECTRA
RagacDino Jan 22, 2026
cfc61a6
inkplate13 examples
stefangranatir Jan 22, 2026
ff91ccc
Add support for older MCP expander
JosipKuci Jan 22, 2026
a975da4
Add support for older e-radionica boards
JosipKuci Jan 22, 2026
32fc7d8
Add Inkplate6PLUS board support
JosipKuci Jan 22, 2026
2b64ec0
Add touchscreen driver for 6PLUS and 4TEMPERA
JosipKuci Jan 22, 2026
a00229b
Small fixes
JosipKuci Jan 22, 2026
8a46910
Merge branch 'inkplate-library-restructure' of https://github.com/Sol…
JosipKuci Jan 22, 2026
3182e36
Committing clang-format changes
Jan 22, 2026
082ab87
Saving progress
stefangranatir Feb 2, 2026
2584623
Inkplate13spectra_examples
stefangranatir Feb 2, 2026
09d4273
Add Inkplate 5 board to the restructured library
JosipKuci Feb 4, 2026
576ef8c
Remove unnessacary serial print
JosipKuci Feb 4, 2026
6ea91df
Add Inkplate 4 TEMPERA board to the restructuring, with all its perip…
JosipKuci Feb 4, 2026
0c5aa46
Committing clang-format changes
Feb 4, 2026
77e24ee
Fixed Inkplate 10 examples
stefangranatir Feb 3, 2026
5e159c9
aving progress
stefangranatir Feb 3, 2026
0d8d874
Saving progress
stefangranatir Feb 3, 2026
70208db
saving inkplate6 flick examples
stefangranatir Feb 3, 2026
efc3020
Inkplate 6plus
stefangranatir Feb 3, 2026
08441d2
saving progress
stefangranatir Feb 4, 2026
697a0f9
applying fix 1
stefangranatir Feb 4, 2026
a1bbe8b
Changed naming of Network.h
stefangranatir Feb 4, 2026
6697187
applied fix v2
stefangranatir Feb 4, 2026
b94d38c
applying fix v3
stefangranatir Feb 4, 2026
83b671b
added inkplate4tempera to compile.yml
stefangranatir Feb 4, 2026
48843d8
applying fix 5
stefangranatir Feb 4, 2026
acc6c5b
applying fix 6
stefangranatir Feb 4, 2026
e4b4482
Dynamically allocate image buffers for colored displays
JosipKuci Feb 5, 2026
baae5f9
Merge branch 'inkplate-library-restructure' of https://github.com/Sol…
JosipKuci Feb 5, 2026
c79c87d
Committing clang-format changes
Feb 5, 2026
595d92d
apply fix v6
stefangranatir Feb 5, 2026
f00ae8b
Fixed Inkplate 10 examples
stefangranatir Feb 3, 2026
2387969
aving progress
stefangranatir Feb 3, 2026
d91b3e7
Saving progress
stefangranatir Feb 3, 2026
139ee4d
saving inkplate6 flick examples
stefangranatir Feb 3, 2026
2d72957
Inkplate 6plus
stefangranatir Feb 3, 2026
cd9e746
saving progress
stefangranatir Feb 4, 2026
4254327
applying fix 1
stefangranatir Feb 4, 2026
79b2272
Changed naming of Network.h
stefangranatir Feb 4, 2026
62a0bbf
applied fix v2
stefangranatir Feb 4, 2026
4cb4f3b
applying fix v3
stefangranatir Feb 4, 2026
2cdf446
added inkplate4tempera to compile.yml
stefangranatir Feb 4, 2026
f96432e
applying fix 5
stefangranatir Feb 4, 2026
c9618df
applying fix 6
stefangranatir Feb 4, 2026
93cf348
apply fix v6
stefangranatir Feb 5, 2026
62d803e
applying fix v7
stefangranatir Feb 5, 2026
11deb39
Merge branch 'inkplate-examples-fix' of https://github.com/SolderedEl…
stefangranatir Feb 5, 2026
7db96b8
Saving progress
stefangranatir Feb 5, 2026
a28d3eb
Removed Inkplate 2 projects that need a rework
stefangranatir Feb 6, 2026
374ff15
Removed examples that need to be reworked pt1
stefangranatir Feb 6, 2026
2784b46
v2
stefangranatir Feb 6, 2026
2451f80
v3
stefangranatir Feb 6, 2026
af15e3a
saving
stefangranatir Feb 9, 2026
cb2cbca
saving progress
stefangranatir Feb 9, 2026
8221eab
saving progress v2
stefangranatir Feb 10, 2026
e0d84f6
fixed 6color examples
stefangranatir Feb 10, 2026
342127d
fixing Inmage_Frame_From_SD
stefangranatir Feb 10, 2026
d9a3bcf
Removed image_frame_from_sd example for 6color
stefangranatir Feb 11, 2026
4979b12
saving progress
stefangranatir Feb 11, 2026
eda3b31
removed openmeteo for inkplate5
stefangranatir Feb 11, 2026
36d185a
fixed openmeteo example
stefangranatir Feb 11, 2026
8785288
removed openai_image_slideshow for inkplate 6
stefangranatir Feb 11, 2026
e2a3d84
removed 6 color and 2 from complie and removed openai image slideshow…
stefangranatir Feb 11, 2026
3f301b9
Added the rest of inkplate 13 spectra examples
stefangranatir Feb 11, 2026
1de1afe
saving progress
stefangranatir Feb 11, 2026
604d890
saving
stefangranatir Feb 11, 2026
f6394b9
Update Inkplate5V2_OpenAI_Image_Slideshow.ino
stefangranatir Feb 11, 2026
c3bbcf9
removed openai_image_slideshow example on all inkplates
stefangranatir Feb 12, 2026
09e77b3
Saving progress
stefangranatir Feb 13, 2026
ab66037
Saving progress
stefangranatir Feb 16, 2026
1cc1346
Saving progress
stefangranatir Feb 16, 2026
dadd4dc
Remove examples
RagacDino Feb 17, 2026
e5ab43f
Saving progress
stefangranatir Feb 17, 2026
1ac1779
Added Spotify_Album example for Inkplate 10 and 6COLOR
stefangranatir Feb 18, 2026
312d0f5
Moved spotify-token script to separate repository
stefangranatir Feb 18, 2026
7c0a099
Applying fix
stefangranatir Feb 18, 2026
2c1590e
Merge pull request #286 from SolderedElectronics/inkplate-13-examples…
JosipKuci Feb 18, 2026
593f439
Merge pull request #287 from SolderedElectronics/inkplate-examples-fix
JosipKuci Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,7 @@ AlignConsecutiveMacros: 'true'
MaxEmptyLinesToKeep: '2'
TabWidth: '4'
UseTab: Never
IncludeBlocks: Preserve
SortIncludes: false

...
38 changes: 16 additions & 22 deletions .github/workflows/compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,50 +7,44 @@ jobs:
strategy:
matrix:
include:
- board:
fqbn: soldered-inkplate-boards:esp32:Inkplate4TEMPERA
additional-sketch-paths: |
- examples/Inkplate4TEMPERA
- board:
fqbn: Inkplate_Boards:esp32:Inkplate5
fqbn: soldered-inkplate-boards:esp32:Inkplate5
additional-sketch-paths: |
- examples/Inkplate5
- board:
fqbn: Inkplate_Boards:esp32:Inkplate5V2
fqbn: soldered-inkplate-boards:esp32:Inkplate5V2
additional-sketch-paths: |
- examples/Inkplate5V2
- board:
fqbn: Inkplate_Boards:esp32:Inkplate6
fqbn: soldered-inkplate-boards:esp32:Inkplate6V2
additional-sketch-paths: |
- examples/Inkplate6
- board:
fqbn: Inkplate_Boards:esp32:Inkplate6V2
additional-sketch-paths: |
- examples/Inkplate6
- board:
fqbn: Inkplate_Boards:esp32:Inkplate10
fqbn: soldered-inkplate-boards:esp32:Inkplate10
additional-sketch-paths: |
- examples/Inkplate10
- board:
fqbn: Inkplate_Boards:esp32:Inkplate10V2
fqbn: soldered-inkplate-boards:esp32:Inkplate10V2
additional-sketch-paths: |
- examples/Inkplate10
- board:
fqbn: Inkplate_Boards:esp32:Inkplate6plus
fqbn: soldered-inkplate-boards:esp32:Inkplate6plus
additional-sketch-paths: |
- examples/Inkplate6PLUS
- board:
fqbn: Inkplate_Boards:esp32:Inkplate6plusV2
fqbn: soldered-inkplate-boards:esp32:Inkplate6plusV2
additional-sketch-paths: |
- examples/Inkplate6PLUS
- board:
fqbn: Inkplate_Boards:esp32:Inkplate6Flick
fqbn: soldered-inkplate-boards:esp32:Inkplate6Flick
additional-sketch-paths: |
- examples/Inkplate6FLICK
- board:
fqbn: Inkplate_Boards:esp32:Inkplate6COLOR
additional-sketch-paths: |
- examples/Inkplate6COLOR
- board:
fqbn: Inkplate_Boards:esp32:Inkplate2
additional-sketch-paths: |
- examples/Inkplate2


steps:
- name: Checkout
uses: actions/checkout@v3
Expand All @@ -61,8 +55,8 @@ jobs:
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
platforms: |
- source-url: https://github.com/SolderedElectronics/Dasduino-Board-Definitions-for-Arduino-IDE/raw/master/package_Dasduino_Boards_index.json
name: Inkplate_Boards:esp32
- source-url: https://raw.githubusercontent.com/SolderedElectronics/Inkplate-Board-Definitions-for-Arduino-IDE/refs/heads/main/package_Inkplate_Boards_index.json
name: soldered-inkplate-boards:esp32

fqbn: ${{ matrix.board.fqbn }}
libraries: |
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ void run(char commandBuffer[], size_t n, Inkplate *display, BluetoothSerial *Ser
int x, x1, x2, y, y1, y2, x3, y3, l, c, w, h, r, n, rx, ry, xc, yc, yr;
uint8_t hr, min, sec, wday, day, mon, k, as, am, ah, ad, aw, amc, v;
bool ie, ip;
System::rtcCountdownSrcClock sc;
System::rtc.CountdownSrcClock sc;
uint32_t ep, ae;
char b;
char temp[150];
Expand Down Expand Up @@ -226,7 +226,7 @@ void run(char commandBuffer[], size_t n, Inkplate *display, BluetoothSerial *Ser

case 'I':
sscanf(s + 3, "%d", &c);
// sprintf(temp, "display->setDisplayMode(%s)\n", c == 0 ? "INKPLATE_1BIT" : "INKPLATE_3BIT");
// sprintf(temp, "display->selectDisplayMode(%s)\n", c == 0 ? "INKPLATE_1BIT" : "INKPLATE_3BIT");
// SerialBT->print(temp);
if (c == 1)
display->selectDisplayMode(INKPLATE_1BIT);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,26 +64,26 @@ void loop()
display.setCursor(493, 65);
display.print(bme680.readTemperature() + temperatureOffset);
display.print(" *C");
display.drawImage(temperature_icon, 220, 40, temperature_icon_w, temperature_icon_h,
display.image.draw(temperature_icon, 220, 40, temperature_icon_w, temperature_icon_h,
BLACK); // Arguments are: array variable name, start X, start Y, size X, size Y, color

// Display humidity icon and measured value
display.setCursor(493, 335);
display.print(bme680.readHumidity() / 10);
display.print(" %");
display.drawImage(humidity_icon, 220, 308, humidity_icon_w, humidity_icon_h,
display.image.draw(humidity_icon, 220, 308, humidity_icon_w, humidity_icon_h,
BLACK); // Arguments are: array variable name, start X, start Y, size X, size Y, color

// Display the pressure icon and measured value
display.setTextSize(7);
display.setCursor(493, 573);
display.print(bme680.readPressure() * 10);
display.print(" hPa");
display.drawImage(pressure_icon, 220, 535, pressure_icon_w, pressure_icon_h,
display.image.draw(pressure_icon, 220, 535, pressure_icon_w, pressure_icon_h,
BLACK); // Arguments are: array variable name, start X, start Y, size X, size Y, color

// Display Soldered logo
display.drawImage(logo, 835, 740, 350, 70,
display.image.draw(logo, 835, 740, 350, 70,
BLACK); // Arguments are: array variable name, start X, start Y, size X, size Y, color

// This part of code actually drawing on the Inkplate screen, previous lines just drawing into the frame buffer
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,6 @@ void setup()
if (rtc_get_reset_reason(0) == DEEPSLEEP_RESET) // Check if ESP32 is reseted by deep sleep or power up / user manual
// reset (or some other reason)
{
display
.preloadScreen(); // If is woken up by deep sleep, recreate whole screen to be same as was before deep sleep
counter++; // Update variable / variables
decimal *= 1.23;
display.clearDisplay(); // Clear everything in buffer
Expand Down
Loading
Loading