Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
f26a16f
Use actual glyph width, not the guessed spaceWidth, to determine the …
Oct 26, 2025
be0a2da
Add CoreS3 ILI9342E panel support
Forairaaaaa Jul 22, 2026
2846b52
Merge pull request #230 from Forairaaaaa/add-cores3-ili9342e-support
lovyan03 Jul 23, 2026
a19ebc5
Rework SSD1677 4-gray refresh into per-mode single-activation waveforms
ainyan03 Jul 24, 2026
0753314
Make QOI_DEBUG opt-in
ainyan03 Jul 27, 2026
177f28e
Fix -Wsign-compare warning in Touch_CST226::getTouchRaw
ainyan03 Jul 27, 2026
0f4a63b
Merge pull request #231 from ainyan03/develop
lovyan03 Jul 27, 2026
0c4b8fe
Finalize SSD1677 four-mode refresh handling
ainyan03 Jul 27, 2026
02107b8
Merge pull request #232 from ainyan03/develop
lovyan03 Jul 27, 2026
5f8a783
Fix CardputerADV being misdetected as plain Cardputer
ainyan03 Jul 28, 2026
701a8b4
Merge pull request #233 from ainyan03/fix-cardputeradv-detect
lovyan03 Jul 28, 2026
476302a
Update CoreS3 ILI9342E init parameters
Forairaaaaa Jul 31, 2026
7d0c49c
Merge pull request #234 from Forairaaaaa/update-cores3-ili9342e-init
lovyan03 Jul 31, 2026
bdf2b24
Derive the per port I2C properties instead of hard coding them
ainyan03 Aug 1, 2026
349ab71
Support the low power I2C port on the chips that have one (C5 / C6 / P4)
ainyan03 Aug 1, 2026
69c31ce
Reach an I2C bus through plain GPIO with a negative port number
ainyan03 Aug 1, 2026
7401990
Reach an SPI bus through plain GPIO with a negative host number
ainyan03 Aug 1, 2026
11fad0d
Probe with the software I2C port while the board is still unknown
ainyan03 Aug 1, 2026
8dc9333
Let Bus_I2C take a negative port number
ainyan03 Aug 1, 2026
68206c3
Merge pull request #235 from ainyan03/soft_i2c
lovyan03 Aug 1, 2026
14aa93c
Poll the port the transfer is on in Bus_I2C::wait() and busy()
ainyan03 Aug 1, 2026
2cd4652
Merge pull request #236 from ainyan03/bus_i2c_wait
lovyan03 Aug 1, 2026
dfd96e3
Refuse a low power port number when the low power support is absent
ainyan03 Aug 1, 2026
f78d19c
Merge pull request #237 from ainyan03/i2c_port_guard
lovyan03 Aug 1, 2026
4ad26d0
Report the last reading when Touch_CHSC6540 runs out of retries
ainyan03 Aug 5, 2026
851dcf9
Write the DMA descriptor address where AHB_DMA (C5/C61) expects it
ainyan03 Aug 5, 2026
4ae71a1
Drive the ToughC5 internal I2C devices on the low power port
ainyan03 Aug 5, 2026
bcbe859
Raise the ToughC5 SPI write clock to 40MHz
ainyan03 Aug 5, 2026
5cdcdc6
Merge pull request #238 from ainyan03/toughc5
lovyan03 Aug 5, 2026
87b5569
Release leftover low power routing when a software I2C port is initia…
ainyan03 Aug 7, 2026
7e4dff1
Merge pull request #239 from ainyan03/soft_i2c_lp_pad
lovyan03 Aug 7, 2026
a230cd8
Reset a low power I2C port through its own reset register
ainyan03 Aug 7, 2026
52638d0
Keep an errored I2C transaction on the forced stop path
ainyan03 Aug 7, 2026
98a68f5
Report a pure address NACK on read as NACK instead of timeout
ainyan03 Aug 7, 2026
d83939f
Merge pull request #240 from ainyan03/i2c_stop_fix
lovyan03 Aug 7, 2026
44336bc
Add Core2 ILI9342E panel support
SeanXiaojyy Aug 7, 2026
94688d5
Merge pull request #241 from SeanXiaojyy/add-core2-ili9342e-support
lovyan03 Aug 10, 2026
bd96c12
Add Panel_TM1680 LED matrix driver
ainyan03 Aug 10, 2026
12976de
Add support for M5Stack CoreMatrix (ESP32-C61)
ainyan03 Aug 10, 2026
62b2dc1
Merge pull request #242 from ainyan03/corematrix
lovyan03 Aug 10, 2026
9a97c8f
Probe the ToughC5 with minimal writes and restore them when not confi…
ainyan03 Aug 10, 2026
9494893
Retry the ToughC5 panel ID read once
ainyan03 Aug 10, 2026
db7f0f4
Merge pull request #243 from ainyan03/toughc5_detect_hardening
lovyan03 Aug 10, 2026
5f5bb1f
bring SDL window to foreground on macOS.
TinyuZhao Aug 10, 2026
4e859dd
Merge pull request #244 from TinyuZhao/develop
lovyan03 Aug 10, 2026
1892d31
Bring the SDL simulator window to the foreground on macOS
ainyan03 Aug 10, 2026
60df0bb
Merge pull request #245 from ainyan03/sdl_mac_foreground
lovyan03 Aug 10, 2026
d0f9c82
Fix unbounded BUSY-pin spin in Panel_IT8951::_write_args()
thecybershotguy Aug 12, 2026
6368a16
Merge pull request #246 from thecybershotguy/fix/it8951-write-args-bu…
lovyan03 Aug 13, 2026
99a4795
Initial plan
Copilot Aug 13, 2026
7502f29
Deassert CS before returning false on busy timeout in _write_args
Copilot Aug 13, 2026
989467f
Merge pull request #247 from m5stack/copilot/fix-code-for-review-comm…
lovyan03 Aug 13, 2026
915d998
fix(BFFfont): correct first-pixel guard in decode_rle_bitmap
sweetlilmre Aug 12, 2026
76c5f37
Add mirrored rotation support (modes 4..7) to Panel_AMOLED
johnlaur Aug 5, 2026
1884372
Light_PWM: consolidate LEDC conditional blocks and correct the IDF v6…
ainyan03 Aug 13, 2026
adf9a59
Guard optional soc headers with __has_include
ainyan03 Aug 13, 2026
83d0b75
Light_PWM: fall back to the legacy LEDC API when the core version mac…
ainyan03 Aug 13, 2026
67ba764
Merge pull request #248 from ainyan03/font_rotation_ledc_fixes
lovyan03 Aug 13, 2026
e84795c
Use SPI2_HOST/SPI3_HOST instead of the removed HSPI/VSPI aliases
ainyan03 Aug 13, 2026
506d271
CI: add esp32c5 coverage, IDF 6.0, and run superseding
ainyan03 Aug 13, 2026
092c200
Merge pull request #249 from ainyan03/ci_c5_idf6
lovyan03 Aug 13, 2026
2b3c6d6
Add PWM brightness control for the M5ToughC5 backlight
ainyan03 Aug 14, 2026
8947df2
Merge pull request #250 from ainyan03/toughc5_brightness
lovyan03 Aug 14, 2026
b48269d
Fix SPI bus pins left in open-drain mode on ESP-IDF v6 (#192)
ainyan03 Aug 15, 2026
12cf346
Use gpio_ll / esp_rom helpers instead of per-chip register field name…
ainyan03 Aug 15, 2026
75f41bc
Merge pull request #251 from ainyan03/idf6_spi_od_fix
lovyan03 Aug 15, 2026
57df72a
Restore push-pull mode on QSPI bus pins in spi::initQuad
ainyan03 Aug 15, 2026
599fe18
Normalize backlight pin as push-pull GPIO output in Light_PWM::init
ainyan03 Aug 15, 2026
d049983
Normalize parallel bus data pins as push-pull output (ESP32-S2/S3)
ainyan03 Aug 15, 2026
69cf83c
Report LEDC setup failure from Light_PWM::init
ainyan03 Aug 15, 2026
e92dc15
Merge pull request #252 from ainyan03/pad_hardening
lovyan03 Aug 15, 2026
ff5e91e
Fix pinMode pulls not driven on ESP-IDF v6 (SOC_GPIO_SUPPORT_RTC_INDE…
ainyan03 Aug 15, 2026
2c2385b
Merge pull request #253 from ainyan03/rtcio_pull_fix
lovyan03 Aug 15, 2026
2d1d268
Remove the OPI-PSRAM requirement from the M5StopWatch detection
ainyan03 Aug 16, 2026
12002e9
Keep the board identification when the EPD boards lack OPI-PSRAM
ainyan03 Aug 16, 2026
24b6e36
Merge pull request #254 from ainyan03/stopwatch_psram_guard
lovyan03 Aug 16, 2026
9d3a850
Wait for the touch controller response when identifying the M5Tab5 panel
ainyan03 Aug 16, 2026
f4f48d4
Merge pull request #255 from ainyan03/tab5_touch_detect
lovyan03 Aug 16, 2026
d20b138
Keep the guessed space advance for VLW fonts without a space glyph
ainyan03 Aug 16, 2026
b51ea64
Merge pull request #159 from kirberich/fix-space-width
lovyan03 Aug 16, 2026
f04087d
AtomS3R: re-probe the panel ID at low clock speed before giving up
ainyan03 Aug 16, 2026
4e15dca
Merge pull request #256 from ainyan03/gc9107_probe_retry
lovyan03 Aug 16, 2026
fe54e83
Bump version to 0.2.27
ainyan03 Aug 17, 2026
ba7ee97
Merge pull request #257 from ainyan03/release_0_2_27
lovyan03 Aug 17, 2026
c40c853
Update the version define missed in the 0.2.27 bump
ainyan03 Aug 17, 2026
877d842
Merge pull request #259 from ainyan03/version_define_1_2_27
lovyan03 Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/workflows/ArduinoBuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ on:
pull_request:
workflow_dispatch:

# supersede queued/running builds of the same branch or PR
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
build:
name: ${{ matrix.board }} (${{ matrix.esp32_version }})
Expand Down Expand Up @@ -44,6 +49,10 @@ jobs:
- board: esp32:esp32:esp32c3
esp32_version: 3.1.1
board_manager_url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
# ESP32-C5 (v3.3+ only)
- board: esp32:esp32:esp32c5
esp32_version: 3.3.11
board_manager_url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
# ESP32-C6 (v3 only)
- board: esp32:esp32:esp32c6
esp32_version: 3.1.1
Expand Down
12 changes: 12 additions & 0 deletions .github/workflows/IDFBuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ on:
pull_request:
workflow_dispatch:

# supersede queued/running builds of the same branch or PR
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
build:
name: ${{ matrix.target }} (IDF ${{ matrix.idf_version }})
Expand All @@ -27,6 +32,8 @@ jobs:
idf_version: "5.3"
- target: esp32
idf_version: "5.1.6"
- target: esp32
idf_version: "6.0.2"
# ESP32-S3
- target: esp32s3
idf_version: "5.3"
Expand All @@ -37,9 +44,14 @@ jobs:
idf_version: "5.3"
- target: esp32c3
idf_version: "5.1.6"
# ESP32-C5 (IDF 5.5+ only)
- target: esp32c5
idf_version: "5.5.2"
# ESP32-C6 (IDF 5.3+ only)
- target: esp32c6
idf_version: "5.3"
- target: esp32c6
idf_version: "5.5.2"
# ESP32-H2
- target: esp32h2
idf_version: "5.3"
Expand Down
3 changes: 3 additions & 0 deletions examples/PlatformIO_SDL/src/sdl_main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ int user_func(bool* running)

int main(int, char**)
{
#if defined(__APPLE__)
SDL_SetHint(SDL_HINT_MAC_BACKGROUND_APP, "0");
#endif
// The second argument is effective for step execution with breakpoints.
// You can specify the time in milliseconds to perform slow execution that ensures screen updates.
return lgfx::Panel_sdl::main(user_func, 128);
Expand Down
2 changes: 1 addition & 1 deletion idf_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ description: Graphics library for M5Stack series
issues: https://github.com/m5stack/M5GFX/issues
repository: https://github.com/m5stack/M5GFX.git
url: https://github.com/m5stack/M5GFX.git
version: 0.2.26
version: 0.2.27
2 changes: 1 addition & 1 deletion library.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"type": "git",
"url": "https://github.com/m5stack/M5GFX.git"
},
"version": "0.2.26",
"version": "0.2.27",
"frameworks": ["arduino", "espidf", "*"],
"platforms": ["espressif32", "native"],
"headers": "M5GFX.h"
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=M5GFX
version=0.2.26
version=0.2.27
author=M5Stack
maintainer=M5Stack
sentence=Library for M5Stack All Display
Expand Down
2 changes: 1 addition & 1 deletion src/M5AtomDisplay.h
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ class M5AtomDisplay : public M5GFX
int spi_sclk = GPIO_NUM_7;

#elif !defined (CONFIG_IDF_TARGET) || defined (CONFIG_IDF_TARGET_ESP32)
#define M5GFX_SPI_HOST VSPI_HOST
#define M5GFX_SPI_HOST SPI3_HOST

int i2c_port = 1;
int i2c_sda = GPIO_NUM_25;
Expand Down
Loading
Loading