Ralim / IronOS

Open Source Soldering Iron firmware
https://ralim.github.io/IronOS/
GNU General Public License v3.0
7.14k stars 712 forks source link

oLED over drive, early panel death? #477

Closed charun-za closed 5 years ago

charun-za commented 5 years ago

Please edit this template and fill out all the information you can (where relevant). Failure to provide essential information can delay the response you receive.

let me know if you need more info.

Steps to reproduce:

  1. use the firmware :P?

Video of problem if hard to reproduce

On the idle screen, you can hold the settings button and it will show you the firmware version.

If submitting graphics to go on the iron, please use BMP or PNG files over JPG.

Ralim commented 5 years ago

Hi, Firstly sorry to hear about your iron :cry: All OLEDs have a finite life, and these being cheap low cost units you may have hit the end of life your your OLED.

This firmware doesn't use different screen settings to the stock firmware anymore, except that it checks for errors when transferring to the screen and aborts properly.

The OLED is communicated with over a i2c bus in bursts of screen updates. , This is no different to the stock firmware really.

The OLED then updates it's multiplexed screen internally at a high refresh rate ( I think ~30hz).

Sending screen updates faster than that to the screen doesn't result in any faster updates to the screen.

In my firmware an entire screen updates event occurs every 10 milliseconds or so, so nothing crazy fast.

I just don't down filter the displayed temperature as much, so mine looks faster as it shows you the actual readings. There isn't much of a functional difference in the way the screen control works, certainly not enough to cause overdrive. (The settings I use are from their firmware, just with a second varient that inverts the scanning direction to help with screen rotation.

I could change the screen refresh rate but generally that doesn't affect much in terms of screen life as it's still being internally refreshed.

charun-za commented 5 years ago

Hi Ralim, thanks for replying :)!

Yeah it is unfortunate. Thanks for the insight on this. So 10ms is around 100hz then? but for something this small its not that fast. but that doesn't affect the multiplexer, as I guess it runs on its own frequency.

Miniwarwe did send me a replacement iron, so no problems, I understand oled have a life time but its in the scope of years.... not like maybe total on time of a few days like mine was, otherwise they would'nt even attempted to market the tech ,but that's neither here nor there, the panel was probably defective to begin with although nothing obvious when I first used it and using your firmware was just coincidental. interesting you say it uses i2c bus, I did get a 128x32 0.96" panel replacement for a local supplier but the pin out is completely different, still i2c bus, and the resolution is lower on the original, (96x16) I think i would be able to figure out the pin out of original; ( https://www.buydisplay.com/download/manual/ER-OLED0.69-1_Series_Datasheet.pdf ) as I think its this one....anyway the hard part for me anyway would be get this to work in software side for the image scalier or maybe the ssd1306 display driver might do it for me? any thoughts on this~

edit; more links~ https://www.buydisplay.com/default/graphic-96x16-i2c-serial-blue-0-69-inch-oled-display-mp3-module-arduino

the panel i got got https://www.robotics.org.za/069OLED

Ralim commented 5 years ago

Yeah, it's not overly fast all this concidered. One of the Chinese data sheets I've found for this screen is like 5k hours or so.

If it's faded out, it might be possible that it wasn't sealed properly when it was made.

Yeah the screen is an odd one, I've found them on AliExpress before, but they are not used on breakout boards so not as common. The pinouts is in the schematic and I would suggest aiming for a compatible one if you can, or else you will need to maintain your own fork :/

The driver won't scale it, most likely you will end up with the image squashed onto one half of the screen. You could probably mod the software to double the size of the buffer and pixel double every draw event, but it would be a non trivial change as I draw everything by directly memcopy'ing the buffers.

charun-za commented 5 years ago

Cool Thanks!,

I will be experimenting see what can be done by hack something together~ fun times ahead xD

jypma commented 4 years ago

@charun-za Did you ever end up trying the 96x16 screen from buydisplay? I'm having a dim OLED screen (burned-in?) and am looking for a replacement that would "just" work with this firmware.

charun-za commented 4 years ago

Hi @jypma , I did not, ;< but looks like the pinout is the same, so i guess the linked display would work, you'll just need to try it, otherwise if your iron is still within warranty you can email mini-ware claim it through them; http://www.miniware.com.cn/contact-us/ on miniwares website, they sent me a new one, let me keep the old one so i might do it one day, when i order the display.

I did try to ask them what display they used, but they wouldn't tell me.

jypma commented 4 years ago

Thanks a lot for your reply!

I reached out to mini-ware, haven't gotten a reply yet. But since the display is so cheap, I ordered one (off ebay because lower shipping). I'll let you know what pans out :-)

jypma commented 4 years ago

Well, good and bad news: the ebay model does work, but it seems its flat-flex is the wrong side up: I had to solder it on the underside for it to fit. Luckily there were some vias near the connector side, so I could solder it in place.

I wouldn't recommend that model to others considering it.

Miniware didn't respond to my inquiries.

charun-za commented 4 years ago

nice man, yeah i suspect it might be hard to solder considering its size and the type of connector it is, but does it work ?

daf33 commented 4 years ago

Hi I'd be interested if it worked too as mine has just gone dim aswell

jypma commented 4 years ago

Yes it does work :-) My process was more or less the following: Needed tools: Hot air gun, soldering iron, kapton tape, pincet, copper braid

charun-za commented 2 years ago

so i just found some oled panel/screens got 2 of them and managed to solder a new one into, works 100%, initially had to solder it twice, bad contact i suspect and my terrible flux which needs to be cleaned otherwise it causes high resistance shorts just thought i'd just update my progress and successful repair, spare ts100 now : for reference this is the panel I used; https://www.robotics.org.za/OLED-069-WHI-SSD1306?search=OLED%20 and https://www.good-display.com/product/0.69-inch-small-white-96x16-dots-OLED-display-GDOA0069W-287.html bottom one is the one i repaired :D ss (2021-10-05 at 11 05 06)