-
Notifications
You must be signed in to change notification settings - Fork 190
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
Resources and Suggestions #31
Comments
Found this digitizer, it's not quite the same size as 6" display but might be interesting since it should be fairly easy to implement. |
Another thing I found is that ED060XD4 (ED060XC3) should be using Cypress TMA445 touch IC (if you order version with touch). |
For touch screen overlays there are bigger ones available as well: https://www.aliexpress.com/item/32892604142.html?spm=a2g0s.9042311.0.0.27424c4dw73ARr These have a Goodix controller chip and afaik there is already an Arduino driver out there. |
Adding external PSRAM to WROOM module |
Right, I guess since we're already forego specialised E-Ink power supply ICs, why not de-integrate the rest as well ;)
|
There is a version of ED097TC2 with touchscreen and backlight, so just throwing it out there. |
That's a nice one. Btw, do you know any tricks for searching in AliExpress? When i search for ED097TC2 directly nothing turns up, but sometimes it is listed in the suggestions. |
@vroland I don't... maybe it's your region. Does it let you order the one I linked? |
Yes, I could order it, but I cannot find it via search :D |
ED0970D2 seems to be the same as ED097TC2/OC4 but also have digitizer. In this case it looks like the digitizer is analog. No backlight. |
Received new pcbs and should also receive the ED060XC3 finally today, it was on the way for what, over two months? lol! So I will do some testing. I dont have very high expectations since I worked without datasheet but lets see :) |
Just managed to make it work! Both ED060XC3 and ED060XD4 work out of the box using ED097TC2 definition in menuconfig. ED060XC3 looks just as good as ED097TC2, same contrast, awesome. ED060XD4 has very bad contrast but that can be due to VCOM setting or slightly different timing. Neither of the displays came with VCOM specified so I used 1.62 from my ED097TC2 :) Gotta admit, I was afraid it will release the magic smoke since I just guessed the pinout :D No smoke, dragon! |
I ramped up VCOM to -2.6V which is pretty high and its much better (it's the one without foil in the image), still lower contrast than ED060XC3 tho (fun fact: ED060XC3 is cheaper :) ). And sorry for spamming, I am very excited as I didn't really expect for it to work :) I will create separate issue to discuss these displays. |
Nice work! Just wondering: These displays have a 34-pin connector, right? Would you mind documenting the pinout, so I can make an adapter board from the 33pin connector? |
Yes, the connetor and pinout is the same as XC5, just with pin numbers reversed (!!!). I was searching for XC5 images to see what the usual vcom is and its usually between 2.5-2.9 which works great for my XD4. The contrast is now on par with XC3 and even looks little more crisp. |
This assentially should add support for: I was also doing some digging on ED060SCF and similar types but that one is most probably same connector but unknown pinout (from visual inspection of the flex cable, compared to XC5 the traces don't match). |
Pins reversed? Wow :D The ED060XH7 looks promising as well, with a specified contrast of 16:1 (vs. 12:1) and touch + front light for ~50$.
Modulo pin permutation :D |
Have you had any luck getting touch to work, yet? |
I am a cheap guy so I only have the cheap displays without touch :D |
Jokes aside, I was curious about it but I barely know linux and porting touch drivers from it to the ESP is something I don't have time for nor do I expect to succeed :D |
Ah, ok. Fair enough ;) Currently I do not really have a project for a 6" panel either, so this will have to wait. |
Turns out ED060SCF also works flawlessly with ED060XC5 pinout. I didn't think so at first because the traces looked pretty different but following key traces to the chip, turns out it's actually pin-compatible. That means: Adding ED060SC7 connector would add support for: |
So only the ED060XC3 has its pins reversed? But that would make it way easier to drive recycled screens :) |
Sorry I guess I said it unclearly, ED060XC3 has only pin numbers switched on the flex cable but otherwise it's exactly 1:1 like XC5. Another confusing thing is that XC3 (and the same displays) have the flex cable glued to the display, XC5 does not so it may look different when it's not. These images should be self-explanatory :) |
Ah, ok, interesting. So there are two types of 34pin connector pinouts, the XC5-like (http://www.universaldisplay.asia/wp-content/uploads/2012/10/ED060XC5.pdf) and SC7-like (https://www.waveshare.net/w/upload/7/7c/6inch-e-paper-datasheet.pdf, http://www.universaldisplay.asia/wp-content/uploads/2012/10/ED060SC7-2.0.pdf). Or am I missing one? |
Yes, it should be just these two. Only annoing thing si that the SC7 connector is not available on lcsc and costs like $2 a piece on mouser :/ |
Don't they both have 34 pins with a 0.5mm pitch? This one https://lcsc.com/product-detail/FFC-FPC-Connectors_XKB-Connectivity-X05A20H34G_C528053.html is priced reasonably and looks like it will survive connecting / disconnecting a few times. |
New repository can be already tested with Lilygo EPD47 and 6" using EPDiy as a bridge component: |
Info: The LilyGo EPD47 touch overlay L58 is already supported in my component. Just ask me if you need demo examples so I can send you some links. Question and suggestion at the same time: The LilyGo EPD47 has the battery voltage divider connected to GPIO_NUM_36 which is ADC1_CHANNEL_0. |
@martinberlin V6 should have voltage divider attached to GPIO34 |
@mcer12 tried to configure the ADC channel to ADC1_CHANNEL_6 that corresponds to IO 34 but I still cannot read the battery voltage. |
@martinberlin if you take a look at the ESP32, GPIO34 = A0 track ;) Apparently there's a jumper somewhere between the voltage divider and GPIO34 so you will have to connect that. |
@martinberlin seems to be right above the large tantalum capacitor EDIT: sorry I was looking at the V5 :D It's right above TP4056 on V6 it looks like. |
Ahh ok that's it I will localize the jumper and see it is possible to measure the voltage. Thanks for the hints! |
@Habraten I don’t think you can do that with the current version of EPDiy. Every epaper need to receive their voltages and also the data. And they are not SPI where you can simply target one of them. But that’s just my opinion, I let the others that know better than me to reply. It’s just that I can’t think about something like this unless you have some kind of shift register that lets you redirect the 8 data lines and config pins data to each specific target. And even like that you could only update one at a time. |
@Habraten @martinberlin It's possible it could work to connect data lines to all displays and only switch power to each display in sequence. Things to note:
Summed up, just use 3 boards for 3 displays. You will be able to update all displays simultaneously and it just works. |
@mcer12 yes, I'm thinking of an option with a switch that can be controlled by ESP32. three display ports and switch between them. as for me, this is the most optimal solution for my task. but I will not be able to modify the board myself and include such switches in the circuit. So I ask @vroland. use 3 boards for 3 displays may be, but how synchronize with each other |
@Habraten Goal of this project is to provide universal development board to drive these displays, not to design custom pcbs for specific purpose. This is not the right place to ask this. |
@vroland Hi and thanks for this awesome project! I really like the extensive documentation. Kudos! Just had a question in regards to 2 parts used in the v6 board. I've been trying to look for these parts for a few hours now, but no luck yet:
Could you please help with sourcing these parts? I've already ordered the rest of the bom and a stencil too, so just waiting for these parts. I realised the TPS651851RSLR IC probably came from E-Ink. I compared the v5 and v6 boards, is there any specific reason for using a rather exotic chip or at least one hard to find when the v5 didn't need it? @mcer12 I'm looking to design something along the lines of your reddit esp32 epd board. Are there any project details available somewhere? Just looking for a simple board for driving the 9.7" epd displays |
Half a year ago, these chips wheren't that exotic, but that seems to have changed a bit, unfortunately. |
a question does not have a graphical interface right? |
Hello, I am trying to get to make a DIY e-reader and I was wondering if anyone tried the ED060XH3? I'm considering buying either a ED060XH3 for the touch screen or the ED060XC3 because it has a great resolution. |
No but it should work assuming just based on the looks. XC3 works but ED060XD4 works best with stock waveform. |
I can't figure out the differences between XD4 and XC3 expect the production date. I considered XC3 has it is cheaper. If anyone has a recommendation for a 6" model with 16 grayscale color (touch screen would be better). |
You ask for recommendations when you were just given one :D XC3 and XD4 are almost the same but XD4 has visibly better picture with epdiy and is therefore the best option. For more options look at the table of supported displays on projects main page. |
There should be either XC3 or xd4 available on Ali with touch. More expensive tho. |
Okay thank you! For the recommendation, I meant another display than these ones that I didn't heard of. I'll consider the XD4 then. I taught about buying without touch and adding a touch overlay later with a touch controller from adafruit. |
By all means try the XH3 to extend list of supported displays, it should work but no idea about picture fidelity. You will also have to implement touch which would also greatly help the project. |
Okay I'll try that. Unfortunately I can't found any data sheet for XH3. I'll have to wait and test but before that I need to figure out how can I get a v6 board. |
@mcer12 you've mentioned, the ED060XG1 should work. Has anyone tested this? |
I'm using XD4 also, when rendering partial area, other areas not rendered will slowly turning gray, have you faced this problem? I'm using the v5 board, and the XC3 waveforms. |
For the JLPCB assembly - is there a good combo of self-soldered parts vs assembled parts that can be done to maximise the cost-time tradeoff? It seems like the esp32 is the first thing that can be self soldered to help with costs. |
Hello @letshin this is actually up to you to decide. I always solder the ESP32S3 by hand (Only fabricate v7 though) |
Feel free to post useful resources, suggestions or show off your projects here. Older comments of this nature can be found in #21 .
The text was updated successfully, but these errors were encountered: