T5-4.7-S3 Epaper Pro support#6625
Conversation
|
Edit: I had confused this variant with the T-Deck Pro. The non-touch version of the T5-4.7-S3 E-Paper probably is a reasonable target for InkHUD. |
|
@todd-herbert T-Deck pro adds a keyboard to a similar device. Epaper Pro does have a touchscreen too. I have the V1.2 with GPS here, while @mverch67 does have the first iteration. Since there's more differences it's a challenge to make both of them work :-) |
|
I have one of these units if you need me to test anything. I downloaded the files manually and was able to build it via Visual Studio. Seems like the radio portion itself it operational, but the screen never does draw; not a boot logo or anything. Attached bootup log if anything is useful or I failed to do something. |
it's still draft. display support is missing. radio also does not work yet. |
|
Bumping this - grabbed one - hoping for future support! |
|
Please note: Apparently the meshcore team support this device - but there now appears to be a version with GPS and a version without. They individually require different approaches to get running from what I understand. I have the newer model with GPS - brand new - happy to send to the dev team as long as I eventually get it back... =) |
5b70fbd to
2760c33
Compare
…work and SX1262 init fails on HT752-02
eb09f05 to
0c8e748
Compare
|
Good question - I haven't tested sleep behavior yet. I'll check the stock firmware's sleep handling in I have noticed occasional flickering - if that's happening during sleep/wake cycles, this could be the cause. I'll test and report back. |
In my experience from the past the stock firmware [source] is just some demo but not complete and cannot be used 1:1 as a blueprint for production code. It may be buggy or incomplete. |
|
[Hi - my name is Andy and I get that this is Alpha code - I have other devices to "depend" on. I'm very happy there's forward motion on this neat little platform.]
2.7.19 has the device going incommunicado displaying "<node#>Screen Paused" at the bottom and won't do anything until I press the BOOT button on the side, rebooting it. A bluetooth connection from my (Android) phone would not wake it up. 2.7.20 (just pulled from your latest commit 17 mins ago at 1902 UTC (1302 CST)) seemingly woke up from the "Screen Paused" display just now when my phone tried to reconnect to it, but when I tried to reproduce the behavior - ̶i̶t̶ ̶w̶o̶u̶l̶d̶n̶'̶t̶ . This was after I set the carousel interval (seemly to no effect) and also set "reasonable" deep sleep and on values in the power settings̶ ̶-̶ ̶I̶ ̶m̶u̶s̶t̶ ̶h̶a̶v̶e̶ ̶i̶n̶a̶d̶v̶e̶r̶t̶a̶n̶t̶l̶y̶ ̶b̶u̶m̶p̶e̶d̶ ̶B̶O̶O̶T̶ ̶w̶h̶e̶n̶ ̶I̶ ̶s̶e̶t̶ ̶i̶t̶ ̶o̶n̶ ̶m̶y̶ ̶d̶e̶s̶k̶. Ok, that apparently fixed that problem - at least this once. Super deep sleep duration of 5 seconds and minimum On time of 1 minute (which seems short for an e-paper display - time to reconnect from the current (2.7.12) Google Store Android client was a lot longer than 5 seconds but it eventually did reconnect. Maybe I wasn't as patient with the 2.7.19 build - I thought I'd tried setting the power settings on that one. |
* preliminary io pin definitions * Update product link * Move to new variant structure and refactor inkHUD - Display does not work and SX1262 init fails on HT752-02 * update variant definitions * add EPD driver * fix lora, add v1/v2 variant targets * adapt pins for v1/v2 * alt button * add compile guards * use lilygo epd47 lib * workaround for INT ERR_NOT_FOUND * USE_EPD (e-ink parallel display) * use FastEPD driver * create screen * EInkParallelDisplay definition * setup screen * dispaly() implementation * enable touchscreen * rotate touch screen * refactor display buffer processing * provide local copy of TwoWire instance as the touch driver calls end() * use larger fonts * replace touch driver; enable debugging * replace touch driver; enable debugging * consider bitsremain == 0 * tryfix crash * fix button * update touch driver * set lora_cs pin * update touch driver and lib reference * add locks * limit Ghosting similar to EInkDynamicDisplay * workaround for FastEPD partial update bug (artifacts) * display() code cleanup * fix a few platformio definitions * more EPD display cleanup * set rotation * use FastEPD arduino I2C by default * touch rotation * update screen for EPD * increase swipe distance for larger screen * EPD UIRenderer * trunk fmt * further #ifdef USE_EPD * disable rotation which messes up w/h; more cleanup * switch off ghosting algo * releease build; V1 buttons * swap V1 buttons * rearrange USE_EINK/EPD macros, use large font * cleanup (revert modified files) * more cleanup * revert * revert file * revert file Removed redundant line continuation in preprocessor directives. * Temporary gate off PSRam calculations until we can fix them * move variant.cpp and update commit references * revert wrong merge * add earlyInitVariant() * initialize all port 0 pins (0-7) as outputs / HIGH --------- Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
meshtastic#6625 Device is inappropriate for InkHUD due to touch input
meshtastic#6625 Device is inappropriate for InkHUD due to touch input
meshtastic#6625 Device is inappropriate for InkHUD due to touch input
|
In case anyone is interested, I have done some work for this device on a branch in my repo: https://github.com/giannoug/meshtastic-firmware/tree/feature/t5s3-epaper-inkhud I have everything (mostly) working for InkHUD and I'm using the device daily |
|
PR is open here: #10211 |
* preliminary io pin definitions * Update product link * Move to new variant structure and refactor inkHUD - Display does not work and SX1262 init fails on HT752-02 * update variant definitions * add EPD driver * fix lora, add v1/v2 variant targets * adapt pins for v1/v2 * alt button * add compile guards * use lilygo epd47 lib * workaround for INT ERR_NOT_FOUND * USE_EPD (e-ink parallel display) * use FastEPD driver * create screen * EInkParallelDisplay definition * setup screen * dispaly() implementation * enable touchscreen * rotate touch screen * refactor display buffer processing * provide local copy of TwoWire instance as the touch driver calls end() * use larger fonts * replace touch driver; enable debugging * replace touch driver; enable debugging * consider bitsremain == 0 * tryfix crash * fix button * update touch driver * set lora_cs pin * update touch driver and lib reference * add locks * limit Ghosting similar to EInkDynamicDisplay * workaround for FastEPD partial update bug (artifacts) * display() code cleanup * fix a few platformio definitions * more EPD display cleanup * set rotation * use FastEPD arduino I2C by default * touch rotation * update screen for EPD * increase swipe distance for larger screen * EPD UIRenderer * trunk fmt * further #ifdef USE_EPD * disable rotation which messes up w/h; more cleanup * switch off ghosting algo * releease build; V1 buttons * swap V1 buttons * rearrange USE_EINK/EPD macros, use large font * cleanup (revert modified files) * more cleanup * revert * revert file * revert file Removed redundant line continuation in preprocessor directives. * Temporary gate off PSRam calculations until we can fix them * move variant.cpp and update commit references * revert wrong merge * add earlyInitVariant() * initialize all port 0 pins (0-7) as outputs / HIGH --------- Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
resolves #6607
Status
V1: hw version v1.0-240810
V2: hw version v1.0-241224
🤝 Attestations