Thanks for the advice, I just recently started learning stm32cube ide, my little knowledge was enough to understand what to look for in this direction, but in arduino ide this was solved much easier for me by simply declaring a variable, but here everything is more complicated for me. Anyway, I'll try. By the way, the latest firmware release works better than the previous one, my station began to almost instantly come out of sleep mode and the off state when the handle was lifted, and there are many other positive things.
I'll try to figure it out based on the u8g2 settings you posted (Just arrived home after a very loooong working week).
Edit: I think it will be
display.c, line 26.
Replacing:
1, c_start_line,
With:
1, c_start_line | 31,
Try different numbers between 1 and 63. I might add a new option in the display settings for this.
Attaching sample firmwares with modified LCD starting line, testing offsets 30, 31 and 32.
This causes the same image effect on my "normal" LCD, so hopefully will fix your's.
You can easily patch any official firmware release without compiling it.
Open the .bin file in HxD and search for this hex pattern:
01 AE 01 40 01 A0 01 C8 01 A6 01 A2 01 2F 02 F8 00 01 25 02 81 22 01 A5
Once found, replace the 4th byte (0x40) with the desired offset, possible values are 0x40 (0 offset) to 0x7F (63 offset).
0x40 is 64 in decimal, so it's any number between 64 and 127, use any decimal to hex converter online / Windows calculator (Set to programmer mode).
But it looks to be very close to 30-32 offset, so 64 + 30/31/32 = 94/95/96, 5E/5F/60 in hex.
Hello, which solution is better for fix power issues? I have ordered DC>DC buck modules Mini560-Pro 3.3V \ 5V (5A max load)...
A typical regulator needs "output voltage" + 1.5V, so 3.3+1.5=4.8V
Always feed it slighly higher voltage than required to provide better noise supression, 5-7V will be a good place.