Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update from mainstream [impossible] #3

Open
wants to merge 1,328 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1328 commits
Select commit Hold shift + click to select a range
87d7d47
Merge pull request #2222 from izilzty/master
olikraus Jul 15, 2023
6bdd7d2
2.35.3
olikraus Jul 15, 2023
fdbd47e
issue #2191
olikraus Jul 16, 2023
306d5a1
update
olikraus Jul 16, 2023
08f70e8
issue #2228
olikraus Jul 23, 2023
eb11f30
2.35.4
olikraus Jul 23, 2023
42b7843
Update mui_u8g2.c
shikshik Aug 9, 2023
a543c48
Merge pull request #2239 from Shik-Tech/master
olikraus Aug 9, 2023
723c5b6
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Aug 13, 2023
2723212
issue #2243
olikraus Aug 13, 2023
7c35179
issue #2243 version with 256 degree for a full circle
olikraus Aug 13, 2023
f710bae
issue #2191
olikraus Aug 14, 2023
9aa64b7
LC7981 issue #2191
olikraus Aug 28, 2023
6f2d2db
i2c gfx board update
olikraus Aug 28, 2023
08627d2
Update GraphicsTest.ino
ninelima Aug 31, 2023
605f6c5
Merge pull request #2253 from ninelima/patch-1
olikraus Aug 31, 2023
0f9acc2
uc1628, issue #2260
olikraus Sep 2, 2023
3977f5f
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Sep 2, 2023
0f46c63
codebuilg uc1628, issue #2260
olikraus Sep 3, 2023
977c8d7
inoupdate uc1628, issue #2260
olikraus Sep 3, 2023
9ae511e
inoupdate examples uc1628, issue #2260
olikraus Sep 3, 2023
00b8f4a
issue #2260
olikraus Sep 3, 2023
7d54d30
update
olikraus Sep 3, 2023
50a7aa3
temp_control
olikraus Sep 4, 2023
d65c815
2.35.5
olikraus Sep 4, 2023
6650ae6
issue #2260 128x64
olikraus Sep 9, 2023
27b068e
issue #2260 128x64
olikraus Sep 9, 2023
f60184d
issue #2260 128x64
olikraus Sep 9, 2023
a4ee755
issue #2260 128x64 (ino examples)
olikraus Sep 9, 2023
82c778a
2.35.6
olikraus Sep 9, 2023
6611f02
Update faq.txt
olikraus Sep 20, 2023
04302dc
Update faq.txt
olikraus Sep 20, 2023
b7a9144
2.35.7
olikraus Sep 24, 2023
f50cb99
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Sep 24, 2023
bb4dd1b
Fix CMake warnings
j0057 Sep 30, 2023
38073fc
Remove trailing newline
j0057 Sep 30, 2023
2bc572f
Use file glob to find source files
j0057 Sep 30, 2023
0e788dc
Add install targets
j0057 Sep 30, 2023
513b499
Add targets for making CMake find_package work
j0057 Sep 30, 2023
9592615
Merge pull request #2275 from j0057/add-cmake-install
olikraus Sep 30, 2023
72a4ab4
issue #2260
olikraus Oct 2, 2023
4948738
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Oct 2, 2023
093a3f9
issue #2260
olikraus Oct 2, 2023
ad11864
Update u8x8_d_framebuffer.c
QB4-dev Oct 5, 2023
711b504
Merge pull request #2277 from QB4-dev/patch-2
olikraus Oct 5, 2023
badcb8b
check: drawArc implemented with atan approximation
motla Oct 15, 2023
7bb042a
check: removing sdl executable from the repository
motla Oct 15, 2023
2fca97d
Merge pull request #2281 from motla/draw_arc
olikraus Oct 22, 2023
fc31269
Update I2CLCDBoard.ino
olikraus Nov 8, 2023
7f28801
issue #2299
olikraus Nov 27, 2023
c226f13
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Nov 27, 2023
4786e15
issue #2310
olikraus Dec 2, 2023
1154314
issue #2310
olikraus Dec 2, 2023
015b64f
issue #2241 codebuild
olikraus Dec 2, 2023
2fb63bb
issue #2241 ino
olikraus Dec 2, 2023
f29802c
issue #2241
olikraus Dec 2, 2023
34be7c8
2.35.8
olikraus Dec 2, 2023
09a2db7
issue #2332
olikraus Dec 26, 2023
2723356
codebuild exe #2332
olikraus Dec 26, 2023
3a88fa4
inoupdate #2332
olikraus Dec 26, 2023
1dc25d5
inoupdate exec #2332
olikraus Dec 26, 2023
1606be7
issue #2332
olikraus Dec 26, 2023
c4f9cd9
2.35.9
olikraus Dec 26, 2023
8430f65
1btn example for MUI
olikraus Jan 21, 2024
4c8fea3
issue #2377
olikraus Feb 24, 2024
7ef83c8
Update Devanagari.ino
madhurpv Feb 24, 2024
a565773
Update Devanagari.cpp
madhurpv Feb 24, 2024
e3fd8a1
Update main.c
madhurpv Feb 24, 2024
ec2559e
Merge pull request #2378 from madhurpv/master
olikraus Feb 25, 2024
55d92aa
KS0108, issue #2191
olikraus Mar 13, 2024
7f5bbcc
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Mar 13, 2024
21a1b53
2.35.10
olikraus Mar 13, 2024
91bcdb9
2.35.11
olikraus Mar 14, 2024
b694b54
update #2377
olikraus Mar 14, 2024
315663e
2.35.12
olikraus Mar 14, 2024
b127da8
2.35.13
olikraus Mar 14, 2024
e5f7949
100x32
olikraus Mar 14, 2024
74393ef
2.35.14
olikraus Mar 14, 2024
98b94f7
2.35.15
olikraus Mar 15, 2024
644ac75
issue #2407
olikraus Mar 31, 2024
b325be7
issue #2407
olikraus Mar 31, 2024
f36cc20
mui_u8g2.h: add u8g2.h header
bradjc Apr 2, 2024
efc761c
mui: mark internal functions `static`
bradjc Apr 2, 2024
bcb1a8f
Merge pull request #2414 from bradjc/mui-headers-warnings
olikraus Apr 14, 2024
b82f49a
issue #2426 KS0108 reset pulse width
olikraus Apr 14, 2024
514555e
issue #2368
olikraus Apr 14, 2024
7102a5b
issue #2368 ino
olikraus Apr 14, 2024
b876ed7
issue #2368 ino update
olikraus Apr 14, 2024
1478b58
issue #2368
olikraus Apr 14, 2024
e021ffd
2.35.16
olikraus Apr 14, 2024
b81e03c
issue #2421
olikraus Apr 14, 2024
e2e84d8
issue #2421 ino update
olikraus Apr 14, 2024
3990140
2.35.17
olikraus Apr 14, 2024
826cfaf
update, issue #2421
olikraus Apr 27, 2024
eb00ddd
2.35.18
olikraus Apr 27, 2024
f5efbbd
update, issue #2421
olikraus Apr 28, 2024
3e86287
2.35.19
olikraus Apr 28, 2024
5967df8
Use correct resolution register value. Fixes dim artifacts on edge of…
Muny May 16, 2024
6e2c5b6
Merge pull request #2445 from Muny/fix-128x160-artifacts
olikraus May 17, 2024
17b0cca
issue #2406
olikraus May 27, 2024
c7497ac
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus May 27, 2024
63bb187
add hc32 driver u8g2 example
KemGong Jun 13, 2024
dc9fc73
Merge pull request #2456 from KemGong/hc32_example
olikraus Jun 17, 2024
bafaf6a
update for 1.8.19
olikraus Jun 23, 2024
ddec3a4
Increment delay at the end of init secuence
fherrera124 Jul 10, 2024
12e8f8b
try to fix for esp-idf
fherrera124 Jul 10, 2024
bff6902
.
fherrera124 Jul 10, 2024
a63fe0d
trying to fix building on esp-idf
fherrera124 Jul 10, 2024
212651e
formatting
fherrera124 Jul 11, 2024
4c5b6b1
Revert "formatting"
fherrera124 Jul 11, 2024
6ccc10a
Revert "Revert "formatting""
fherrera124 Jul 11, 2024
515e591
original formatting
fherrera124 Jul 11, 2024
d3185f8
Merge pull request #2472 from fherrera124/fix-esp-idf-support
olikraus Jul 21, 2024
a5f674f
Merge pull request #2471 from fherrera124/fherrera124-fix-st7920
olikraus Jul 21, 2024
94e345d
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Jul 21, 2024
8766484
issue #2483
olikraus Aug 19, 2024
1b4d561
update
olikraus Aug 21, 2024
5d85b7d
update
olikraus Aug 24, 2024
7959e14
issue #2468
olikraus Aug 25, 2024
e3ebf83
issue #2468
olikraus Aug 25, 2024
80d431d
issue #2485
olikraus Aug 25, 2024
0ec952a
Waveform Editor ino file, #2485
olikraus Aug 26, 2024
30beaa9
Arduino examples, #2485
olikraus Aug 26, 2024
6de64e3
update
olikraus Aug 26, 2024
49161a4
issue #2316
olikraus Aug 27, 2024
141b43e
removed some of the bounce2 checks
olikraus Aug 27, 2024
f76ecdb
issue #2481
olikraus Aug 27, 2024
ad9a95d
changelog
olikraus Aug 27, 2024
cacb3a2
issue #2490
olikraus Aug 28, 2024
77f7b87
issue #2490
olikraus Aug 28, 2024
0924dd6
issue #2490 hardware flip
olikraus Aug 28, 2024
3feda6d
Add JLX12864G support
saviourxx Aug 29, 2024
7b53e5c
Example for JLX12864
saviourxx Aug 29, 2024
27a4e12
Update ChangeLog
olikraus Aug 29, 2024
2eab19b
update
olikraus Aug 29, 2024
d6b227a
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Aug 29, 2024
ce0e1aa
issue #2357
olikraus Aug 29, 2024
8c9aebf
Merge pull request #2492 from saviourxx/master
olikraus Aug 30, 2024
bdb7896
codebuild #2497
olikraus Aug 30, 2024
79afcf2
update
olikraus Aug 30, 2024
73ab4fa
2.35.21 issue #2210
olikraus Aug 31, 2024
cd9ce55
update #2344
olikraus Aug 31, 2024
093feed
codebuild #2344
olikraus Aug 31, 2024
eeeda51
issue #2363
olikraus Aug 31, 2024
f8472b5
issue #2402
olikraus Aug 31, 2024
31f0f45
issue #2319 u8log glitch issue
olikraus Aug 31, 2024
0836414
issue #2375 tiny5
olikraus Sep 1, 2024
761f8c2
log output update, #2403
olikraus Sep 1, 2024
f883448
update
olikraus Sep 1, 2024
9cc8dbc
update
olikraus Sep 1, 2024
5a1779d
update
olikraus Sep 1, 2024
3ed61eb
update
olikraus Sep 1, 2024
7e0c980
update
olikraus Sep 1, 2024
e9e4767
issue #2398
olikraus Sep 2, 2024
44c7f88
issue #2398
olikraus Sep 2, 2024
f3532ff
update
olikraus Sep 2, 2024
0db9a1e
ssd1322 issue #2386
olikraus Sep 2, 2024
f02594d
ssd1322 ino issue #2386
olikraus Sep 2, 2024
3930e0a
ssd1322 ino update issue #2386
olikraus Sep 2, 2024
db2dc6e
issue #2386
olikraus Sep 2, 2024
70af13b
2.35.24
olikraus Sep 2, 2024
fc1dbcf
issue #2496
olikraus Sep 3, 2024
2e8a028
issue #2496
olikraus Sep 3, 2024
248b464
issue #2496
olikraus Sep 3, 2024
d46a3c2
2.35.25
olikraus Sep 3, 2024
1944f98
issue #2483
olikraus Sep 7, 2024
0bdfa41
codebuild issue #2483
olikraus Sep 7, 2024
e358ae8
ino issue #2483
olikraus Sep 7, 2024
111f25a
removed 0x21 and 0x22 as stated in the datasheet, #2496
olikraus Sep 7, 2024
307e4de
2.35.26
olikraus Sep 7, 2024
d9151e4
issue #2483
olikraus Sep 7, 2024
7d54714
issue #2483
olikraus Sep 7, 2024
9a547d8
2.35.27
olikraus Sep 7, 2024
a0005cb
issue #2477 xbm speedup
olikraus Sep 8, 2024
8423c65
changelog
olikraus Sep 8, 2024
829e2f8
unifont issue #2502
olikraus Sep 9, 2024
fbc0f24
issue #2265
olikraus Sep 9, 2024
b62abbf
issue #2265
olikraus Sep 9, 2024
4a0d890
single font files
olikraus Sep 9, 2024
12cded4
mdtoc
olikraus Sep 11, 2024
e00e244
sys: rt-thread: Check for U8X8_PIN_NONE.
imi415 Sep 12, 2024
91b742c
Merge pull request #2506 from imi415/rtt_pin
olikraus Sep 12, 2024
47ae8c6
issue #2436
olikraus Sep 14, 2024
c25e54e
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Sep 14, 2024
8f20638
ino update #2436
olikraus Sep 15, 2024
5a35fdb
issue #2507
olikraus Sep 15, 2024
8cfcc70
issue #2436
olikraus Sep 16, 2024
e474aaf
issue #2436
olikraus Sep 17, 2024
061c727
issue #2436
olikraus Sep 17, 2024
9f4a9c5
2.35.28
olikraus Sep 18, 2024
9e58bc3
rename st7301 to st7302
olikraus Sep 18, 2024
12acfe1
2.35.29
olikraus Sep 18, 2024
51b486f
2.35.30
olikraus Sep 18, 2024
416abe4
update
olikraus Sep 18, 2024
1882b92
issue #2513
Sep 23, 2024
eba8b1a
Merge pull request #2514 from songzhishuo/master
olikraus Sep 23, 2024
b6353ce
update
olikraus Oct 1, 2024
e6a66ee
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Oct 1, 2024
e94fc8c
issue #2518
olikraus Oct 9, 2024
5432eae
issue #2518 codebuild
olikraus Oct 9, 2024
c3bbeac
2.26.1
olikraus Oct 9, 2024
f2e1880
issue #2518
olikraus Oct 13, 2024
9c841fa
2.36.2
olikraus Oct 13, 2024
e74e5cc
Fix implicit typecast from void* to uint8_t*
JohnZ03 Oct 18, 2024
d3a5f15
Merge pull request #2525 from JohnZ03/master
olikraus Oct 18, 2024
50983df
example issue #2531
olikraus Nov 10, 2024
d462b18
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Nov 10, 2024
b88a767
U8x8 DrawXBM issue #2531
olikraus Nov 11, 2024
4b17158
update
olikraus Nov 11, 2024
655c448
Added SSD1309 128x128 support
C3002 Nov 30, 2024
874096f
added_SSD1309_128x128_I2C-support_V1.01
C3002 Nov 30, 2024
9141d2f
Merge pull request #2544 from CSC3000/added-SSD1309_128X128_I2C-support
olikraus Dec 6, 2024
fca25e6
issue #2546 codebuild
olikraus Dec 6, 2024
f874799
issue #2546 codebuild exec
olikraus Dec 6, 2024
3446573
issue #2546 inoupdate
olikraus Dec 6, 2024
b9b51d2
issue #2546 inoupdate exec
olikraus Dec 6, 2024
3e68b43
issue #2546 change log
olikraus Dec 6, 2024
f0eb0ed
discussion 2556
olikraus Dec 22, 2024
2a88130
update stm32l031
olikraus Jan 7, 2025
9f8b992
update
olikraus Jan 7, 2025
a0eb1ba
update
olikraus Jan 8, 2025
4fa7835
u8g2 stm32l0 dma example
olikraus Jan 8, 2025
e87871b
update
olikraus Jan 8, 2025
751e3b7
dma performance
olikraus Jan 8, 2025
73d1cdd
pics
olikraus Jan 8, 2025
585bec3
readme
olikraus Jan 8, 2025
9d44790
Update README.md
olikraus Jan 8, 2025
374b861
update
olikraus Jan 8, 2025
8795849
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Jan 8, 2025
edfe5be
readme
olikraus Jan 8, 2025
1a45c8c
readme
olikraus Jan 8, 2025
5fab5b9
update
olikraus Jan 15, 2025
297425f
issue #2575
olikraus Jan 19, 2025
c6a27a2
issue #2575, codebuild
olikraus Jan 19, 2025
039bbd3
issue #2575, ino
olikraus Jan 19, 2025
61db1d8
issue #2575, codebuild (2)
olikraus Jan 19, 2025
2985691
2.36.3
olikraus Jan 19, 2025
b48a479
issue #2298 i2c cad 011
olikraus Jan 22, 2025
f42beed
2.36.4
olikraus Jan 22, 2025
ef89338
create_release.sh update
olikraus Jan 22, 2025
b1db4b2
#2585
olikraus Feb 6, 2025
812de51
#2585
olikraus Feb 6, 2025
da1a00a
codebuild #2565
olikraus Feb 9, 2025
6c7126d
ino #2565
olikraus Feb 9, 2025
041ae9a
make ino #2565
olikraus Feb 9, 2025
df86c4b
2.36.5
olikraus Feb 9, 2025
867923a
Subtract the offset included in the string width calculation
dkonigsberg Feb 16, 2025
5f96958
Merge pull request #2594 from dkonigsberg/fix-2588
olikraus Feb 17, 2025
4ab4651
update
olikraus Feb 22, 2025
2b75f93
Merge branch 'master' of https://github.com/olikraus/u8g2
olikraus Feb 22, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.o
*.~
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "sys/arm-linux/c-periphery"]
path = sys/arm-linux/c-periphery
url = https://github.com/vsergeev/c-periphery
10 changes: 10 additions & 0 deletions .gitpod.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM gitpod/workspace-full

USER gitpod

# Install custom tools, runtime, etc. using apt-get
# For example, the command below would install "bastet" - a command line tetris clone:
#
# RUN sudo apt-get -q update && # sudo apt-get install -yq bastet && # sudo rm -rf /var/lib/apt/lists/*
#
# More information: https://www.gitpod.io/docs/config-docker/
4 changes: 4 additions & 0 deletions .gitpod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
tasks:
- init: cmake .
image:
file: .gitpod.Dockerfile
121 changes: 31 additions & 90 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,92 +1,33 @@
cmake_minimum_required(VERSION 3.5)

set(COMPONENT_ADD_INCLUDEDIRS csrc)
set(COMPONENT_SRCS "csrc/u8x8_setup.c"
"csrc/u8x8_u8toa.c"
"csrc/u8x8_d_ssd1306_96x16.c"
"csrc/u8g2_d_memory.c"
"csrc/u8g2_selection_list.c"
"csrc/u8g2_hvline.c"
"csrc/u8x8_d_ssd1306_128x64_noname.c"
"csrc/u8x8_message.c"
"csrc/u8x8_d_ssd1306_48x64.c"
"csrc/u8x8_d_ssd1305.c"
"csrc/u8g2_kerning.c"
"csrc/u8x8_input_value.c"
"csrc/u8x8_d_st7586s_s028hn118a.c"
"csrc/u8g2_polygon.c"
"csrc/u8x8_d_uc1604.c"
"csrc/u8x8_d_ssd1306_128x32.c"
"csrc/u8x8_d_ssd1322.c"
"csrc/u8x8_d_sbn1661.c"
"csrc/u8g2_input_value.c"
"csrc/u8x8_8x8.c"
"csrc/u8x8_debounce.c"
"csrc/u8x8_d_uc1638.c"
"csrc/u8g2_setup.c"
"csrc/u8x8_d_ist3020.c"
"csrc/u8x8_display.c"
"csrc/u8x8_d_ssd1317.c"
"csrc/u8x8_d_ks0108.c"
"csrc/u8g2_box.c"
"csrc/u8x8_selection_list.c"
"csrc/u8x8_d_ssd1326.c"
"csrc/u8x8_d_st75256.c"
"csrc/u8x8_d_ssd1309.c"
"csrc/u8x8_byte.c"
"csrc/u8x8_d_ssd1607_200x200.c"
"csrc/u8x8_d_pcd8544_84x48.c"
"csrc/u8log.c"
"csrc/u8x8_d_sh1107.c"
"csrc/u8log_u8x8.c"
"csrc/u8g2_message.c"
"csrc/u8x8_d_uc1610.c"
"csrc/u8x8_d_sh1106_72x40.c"
"csrc/u8g2_line.c"
"csrc/u8g2_intersection.c"
"csrc/u8g2_fonts.c"
"csrc/u8x8_d_sh1106_64x32.c"
"csrc/u8x8_d_sed1330.c"
"csrc/u8x8_d_pcf8814_hx1230.c"
"csrc/u8x8_d_il3820_296x128.c"
"csrc/u8x8_d_uc1701_dogs102.c"
"csrc/u8g2_cleardisplay.c"
"csrc/u8x8_d_ssd1325.c"
"csrc/u8g2_font.c"
"csrc/u8x8_d_uc1601.c"
"csrc/u8x8_d_pcf8812.c"
"csrc/u8x8_cad.c"
"csrc/u8x8_d_uc1611.c"
"csrc/u8x8_string.c"
"csrc/u8g2_ll_hvline.c"
"csrc/u8x8_fonts.c"
"csrc/u8x8_d_ld7032_60x32.c"
"csrc/u8x8_d_max7219.c"
"csrc/u8x8_d_st7588.c"
"csrc/u8x8_d_ssd1606_172x72.c"
"csrc/u8x8_d_st7586s_erc240160.c"
"csrc/u8x8_d_stdio.c"
"csrc/u8x8_d_sh1122.c"
"csrc/u8log_u8g2.c"
"csrc/u8g2_circle.c"
"csrc/u8x8_d_ssd1306_64x48.c"
"csrc/u8g2_buffer.c"
"csrc/u8g2_bitmap.c"
"csrc/u8x8_d_lc7981.c"
"csrc/u8x8_d_st7920.c"
"csrc/u8x8_d_t6963.c"
"csrc/u8x8_d_st7567.c"
"csrc/u8x8_d_ls013b7dh03.c"
"csrc/u8x8_d_ssd1327.c"
"csrc/u8x8_d_sh1108.c"
"csrc/u8x8_gpio.c"
"csrc/u8x8_d_uc1608.c"
"csrc/u8x8_d_uc1617.c"
"csrc/u8x8_d_ssd1329.c"
"csrc/u8x8_d_ssd1306_64x32.c"
"csrc/u8g2_d_setup.c"
"csrc/u8x8_d_uc1701_mini12864.c"
"csrc/u8x8_u16toa.c"
"csrc/u8x8_d_a2printer.c"
"csrc/u8x8_d_st7565.c")
set(COMPONENT_NAME ".")
file(GLOB COMPONENT_SRCS csrc/*.c)
file(GLOB COMPONENT_HDRS csrc/*.h)

if(COMMAND idf_component_register)
idf_component_register(SRCS "${COMPONENT_SRCS}" INCLUDE_DIRS csrc)
return()
endif()

project(u8g2)

if(COMMAND register_component)
set(COMPONENT_NAME ".")
register_component()
else()
add_library(u8g2 ${COMPONENT_SRCS})
target_include_directories(u8g2 PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/csrc>" "$<INSTALL_INTERFACE:include>")
endif()

install(TARGETS u8g2
EXPORT u8g2-targets
ARCHIVE DESTINATION lib)

install(FILES ${COMPONENT_HDRS}
DESTINATION include/u8g2)

install(EXPORT u8g2-targets
DESTINATION lib/cmake/u8g2)

register_component()
install(FILES ${u8g2_SOURCE_DIR}/pkg/u8g2-config.cmake
DESTINATION lib/cmake/u8g2)
139 changes: 138 additions & 1 deletion ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -214,5 +214,142 @@ https://github.com/olikraus/u8g2 ChangeLog
* Added Waveshare SSD1607 200x200 support (issue 637)
* Added support for SSD1318 (issue 784)
* Partial display update with updateDisplayArea (issue 736)
* Several new decorative and fancy fonts (issue 801)
* Several new decorative and fancy fonts from pentacom.jp (issue 801)
2019-06-30 v2.26.14 [email protected]
* Support for Pimoroni 128x128 OLED SH1107 (issue 803)
* Support for Grove 128x128 OLED SH1107 (issue 877)
* Support for Winstar 256x128 ST75256 (ST75256_WO256X128, issue 891)
* Bugfix: Open Iconic 1x for U8x8 (issue 828)
* Added sendF command for direct communication with the display (issues 822, 878, 896)
* Support for CG160160 UC1611 (issue 884)
* Support for LM6063 128x64 ST7565 (issue 893)
* Added fonts from pentacom (issue 810)
* Support for ST7511 (issue 876)
* Support for SSD1316 132x32 (issue 919)
* Support for ST75320 (issue 921)
* Added JLX256160M for mirrored version of the JLX256160 display (issue 930)
* Unifont update to 12.1.02, added several plane 1 fonts (issue 931)
* bdfconv.exe: Windows exe created, bugfix with -d option (issue 833)
2020-01-27 v2.27.6 [email protected]
* Support for IST7920 (issue 999). Note: IST7920 has nothing todo with ST7920
* Added screenshot/screencapture for full buffer mode (issue 1005)
See: https://github.com/olikraus/u8g2/wiki/u8g2reference#writebufferpbm
* Bugfix for draw 1x2 and 2x2 procedures for big 8x8 fonts (issue 1054)
* Added fast software SPI support for Arduino Nano Every (issue 987)
* Added "LoadFromSD" example to demonstrate reading XBM binary from SD card (issue #1059)
* Added png to XBM binary conversion tool (https://github.com/olikraus/u8g2/tree/master/tools/png2bin)
* Support for SSD1306 72x40 (issue 1047)
* Bugfix for print() and setFontDirection() (issue 963)
* Support for Visionox SSD1327 128x96 OLED (issue 1090)
* Support for Open-Smart ST7567 128x64 LCD (issue 1088)
* Added Lucida X11 fonts (issue 271)
* Added several fonts from dafont.com (issue 1093)
* Added 3-wire HW SPI (issue 1041)
2020-12-28 v2.28.10 [email protected]
* Added Euro Symbol to _te fonts (issue 1321)
* Added support for ST7528 (issue 986)
* Added support for ST7571 (issue 1298)
* Added support for ST7586 YMC240160 (issue 1183)
* Added support for UC1617 JLX128128 (issue 1151)
* Added support for SH1106 Visionox 128X32 (issue 1250)
* Added support for Raystar SSD1305 (issue 1111)
* Added support for KS0713 controller (issue 1314)
* Added support for ST7567_HEM6432 (issue 1159)
* U8g2 16 Bit Mode enabled by default for ARM and ESP Systems (issue 1222)
2021-09-03 v2.29.11 [email protected]
* Update for getStrWidth/getUTF8Width: The new return value might be little bit larger (issue 1561)
* New draw procedure drawButtonUTF8 (issue 1577)
* Added vertical mirror option U8G2_MIRROR_VERTICAL for u8g2 ([email protected], issue 1474).
* Added support for UC1638 based 196x96 display (issue 371)
* Added support for HD44102 and T7932 displays (issue 1492)
* Added support for SSD1320 (issue 1351)
* Added support for S1D15721 (issue 1473)
* Added support for SSD1306 EA OLEDS102 (issue 1493)
* Added support for UC1601 128x64 (issue 1501)
* Font Wiki page splitted into four sub-pages to avoid the GitHub 'abuse' message.
2021-09-07 v2.30.1 [email protected]
* Bugfix drawButtonUTF8 (added C++ code, issue 1577)
2021-09-19 v2.31.1 [email protected]
* Added icons from https://app.streamlinehq.com/icons/pixel (issue 1589)
2021-09-20 v2.31.2 [email protected]
* Bugfix release for include error (issues 1592 and 1594)
2022-04-03 v2.32.15 [email protected]
* SH1107 128x80 (issue 1598)
* ST7920 256x32 (issue 1593)
* ST7567 122x32 (issue 1759)
* ST7571 128X96 (issue 1575)
* SSD1312 (issue 1806)
* ST7571 128x128 (bugfix issue 1576)
* Added support for UC1609 (issue 1565)
* Added support for GU800 series of Vacuum Fluorescent Displays (VFD, issue 1604)
* Changed SPI Mode for Sharp displays (ls013..., issue 1771)
* Added many more fonts (issues 1794, 1775, 1706, 1769)
* Fixed several bugs and compiler errors
2022-09-04 v2.33.15 [email protected]
* ST7567 ERC13232 (issue 1869)
* Bugfix for ST7567: (re-)added I2C and 3-wire-SPI (issue 1939)
* ST7920 160x32 (issue 1873)
* ST7586 JLX384160 (issue 1932)
* LC7981 128X128, NOT TESTED (issue 1913)
* SSD1316 96x32 (issue 1938, not tested, moved to 2.34.x)
* GP1287AI 256X50, GP1247AI 253X63 contributed (issue 1907)
* Added support for IST3088 (issue 1887)
* Double size font functions: drawGlyphX2, drawStrX2, drawUTF8X2 (issue 1919)
* Experimental support for ST75160, TESTING REQUIRED (issue 1642)
* Bugfix font compression: Reduced fontsize by up to 4% (issue 1941)
* Changed SPI mode for SH1106 from 3 to 0 (issue 1901)
2023-06-18 v2.34.22 [email protected]
* SSD1327 ZJY M150 128x128 (issue 1960)
* SSD1316 96x32 (issue 1938)
* SSD1322 240x128 (issue 2092)
* SH1108 128x160 (issue 1998)
* SSD1306 96x39 (issue 1959)
* S1D15300 128x64, flip mode 1 not supported, (issue 2063)
* SSD1362 256x64 (issue 1322, issue 2051)
* ST75256 JLX160x80 (NOT TESTED, issue 2058)
* UC1638 240x128 (issue 2075)
* SED1330 320x200 (issue 1086)
* Bugfix: Clear font_height_mode during setup to ensure correct default values in
cases where the u8g2 struct / class is created via dynamic memory allocation (issue 2046)
* Bugfix: Fix line draw procedure in 16 bit mode (issue 2053)
* Added Spleen Monospaced Font from https://github.com/fcambus/spleen (issue 2015)
* Extended the "E" font range with subscript characters if available in the original font (issue 2079)
* Bugfix for ESP32 HW SPI Pin Remapping (issue 377, PR 2123)
* Bugfix for LoadFromSD example (issue 2179)
* Changed MUI_LABEL to support UTF8 (issue 2196)
* Compiler Warning Cleanup for polygon draw (issue 1999, PR 2101)
* Added MUI fixed width bar graph (issue 2200)
* Added 04b fonts from u8glib (issue 2157)
* Added "font_tiny5" (issue 2185)
* Added MUI (https://github.com/olikraus/u8g2/wiki/muimanual) examples (issue 1747)
2024-09-18 v2.35.30 [email protected]
* ST7586S JLX320160, MD240128 (no flipmode, no u8x8, issues 2186, 2363)
* ST75161 JLX160160 (issue 2481)
* GP1294AI 256X48 (issue 2213, PR 2222)
* UC1628 256x128 (tested), 256x32 (tested), 128x64 (not tested) (issue 2260):
* ST7567 96x65 (issue 2332)
* ST7539 192x64 (issues 2146 & 2081)
* SSD1363 256x128 (issue 2490)
* SSD1322 ZJY 256x64 (issue 2386)
* UC1604 JLX128x64 (issue 2497)
* LS011B7DH03 160x68 (issue 2210)
* ST7302 122x250 (no flipmode, no u8x8, issue 2436)
* U8x8 example for 90 degree string rotation (issue 2271)
* Bugfix for drawUTF8X2 with negative x values (issue 2228)
* Examples for I2C adapter board for parallel gfx displays (issue 2191)
* New function drawArc (issue 2243, see also https://motla.github.io/arc-algorithm/)
* Added "-y" option to otf2bdf. "-y" can be used to fix issues with some fonts (issue 2406)
* Fixed a bug with '\n' in u8log (issue 2319)
* getXOffset for font glyphs (issue 2398)
* Improved performance for drawXBM/drawXBMP (issue 2477)
* Unifont upgrade from 12.1.02 to 15.1.05 (issue 2502)
* Added unifont_jp (issue 2502)
* Added BoutiqueBitmap fonts (issue 2265)
* MUI: More features and examples
2025-xx-xx v2.36.xx [email protected]
* SED1330 240x64 (issue 2518)
* SSD1309 128x128 (issue 2546)
* ST7571 128x96 (issue 2575)
* SSD1320 128x72 (issue 2565)


13 changes: 5 additions & 8 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@

The U8g2lib code (http://code.google.com/p/u8g2/) is licensed under the terms of
The U8g2lib code (https://github.com/olikraus/u8g2) is licensed under the terms of
the new-bsd license (two-clause bsd license).
See also: http://www.opensource.org/licenses/bsd-license.php

The repository and optionally the releases contain icons, which are
derived from the WPZOOM Developer Icon Set:
http://www.wpzoom.com/wpzoom/new-freebie-wpzoom-developer-icon-set-154-free-icons/
WPZOOM Developer Icon Set by WPZOOM is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License.

Fonts are licensed under different conditions.
See
https://github.com/olikraus/u8g2/wiki/fntgrp
for detailed information on the licensing conditions for each font.

The example code in sys/raspi_gpio/hal will use the bcm2835 lib from Mike McCauley
which is licensed under GPL V3: http://www.airspayce.com/mikem/bcm2835/

============ X11 Fonts COUR, HELV, NCEN, TIM, SYMB ============

For fonts derived from the following files, the license below applies.
Expand Down Expand Up @@ -51,7 +48,7 @@ is" without express or implied warranty.

============ BSD License for U8g2lib Code ============

Universal 8bit Graphics Library (http://code.google.com/p/u8g2/)
Universal 8bit Graphics Library (https://github.com/olikraus/u8g2)

Copyright (c) 2016, [email protected]
All rights reserved.
Expand Down
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/olikraus/u8g2)

![https://raw.githubusercontent.com/wiki/olikraus/u8g2/ref/u8g2_logo_transparent_orange.png](https://raw.githubusercontent.com/wiki/olikraus/u8g2/ref/u8g2_logo_transparent_orange.png)


U8g2: Library for monochrome displays, version 2

U8g2 is a monochrome graphics library for embedded devices.
U8g2 supports monochrome OLEDs and LCDs, which include the following controllers:
SSD1305, SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607,
SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230,
UC1601, UC1604, UC1608, UC1610, UC1611, UC1701, ST7565, ST7567, ST7588, ST75256, NT7534, IST3020, ST7920, LD7032, KS0108, SED1520, SBN1661, IL3820, MAX7219
SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322,
SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122,
T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610,
UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586,
ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920,
LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219,
GP1287, GP1247, GU800
(see [here](https://github.com/olikraus/u8g2/wiki/u8g2setupcpp) for a full list).

The Arduino library U8g2 can be installed from the library manager of the Arduino IDE. U8g2 also includes U8x8 library:
Expand All @@ -20,4 +26,7 @@ The Arduino library U8g2 can be installed from the library manager of the Arduin
* Only fonts allowed with fit into a 8x8 pixel grid.
* Writes directly to the display. No buffer in the microcontroller required.


[Setup Guide and Reference Manual](https://github.com/olikraus/u8g2/wiki)


11 changes: 11 additions & 0 deletions SConscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# RT-Thread building script for bridge

import os
from building import *

objs = []
cwd = GetCurrentDir()

objs = objs + SConscript(cwd + '/sys/rt-thread/SConscript')

Return('objs')
Loading