[GH-ISSUE #454] M3 7.5" flashing successful but screen shows only artifacts #3592

Closed
opened 2026-03-20 23:07:05 +01:00 by sascha_hemi · 1 comment
Owner

Originally created by @linesquarecube on GitHub (Apr 5, 2025).
Original GitHub issue: https://github.com/OpenEPaperLink/OpenEPaperLink/issues/454

Hi,
I was able to successfully flash a Solum M3 7.5" with the SOL_M3_Uni_full_0029.bin firmware. I think it is booting fine, as the green LED blinked when I've put batteries back in and is now blinking periodically. Unfortunately the display is only showing weird artifacts.

First I tried to read out...

matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 read blaat.bin --flash --pt
Successfully opened serial port /dev/ttyACM0
Connection with the flasher established. Version: 50
Established connection to the microcontroller, but it is locked.
Call with 'erase' command to remove protection and erase all data.
WARNING: This will render the tag unusable until a new firmware and matching UICR (infopage) are flashed!

As it was locked, I unlocked...

matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 erase blaat.bin --flash --pt
Successfully opened serial port /dev/ttyACM0
Connection with the flasher established. Version: 50
Established connection to the microcontroller, but it is locked.

Erasing chip... 
DONE!

Now showing debug output from the tag - CTRL+C to quit
---------------------------------------------------------------------------------
>>>
^C
Bye!

And read again successfully...

matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 read blaat.bin --flash --pt
Successfully opened serial port /dev/ttyACM0
Connection with the flasher established. Version: 50
Connection established to microcontroller
Reading flash data and saving to file: blaat.bin.
Now downloading...

 All done!         
File saved
Now showing debug output from the tag - CTRL+C to quit
---------------------------------------------------------------------------------
>>>
^C
Bye!

Than I've flashed it...

matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 write SOL_M3_Uni_full_0029.bin --flash --pt
Successfully opened serial port /dev/ttyACM0
Connection with the flasher established. Version: 50
Connection established to microcontroller

Erasing flash... 
DONE!

Writing flash data from file: SOL_M3_Uni_full_0029.bin

All done writing! Now showing debug output from the tag - CTRL+C to quit
---------------------------------------------------------------------------------
>>>
^C
Bye!

Now it looks like this :(
Image
Grateful for any help and suggestions :)

Originally created by @linesquarecube on GitHub (Apr 5, 2025). Original GitHub issue: https://github.com/OpenEPaperLink/OpenEPaperLink/issues/454 Hi, I was able to successfully flash a Solum M3 7.5" with the SOL_M3_Uni_full_0029.bin firmware. I think it is booting fine, as the green LED blinked when I've put batteries back in and is now blinking periodically. Unfortunately the display is only showing weird artifacts. First I tried to read out... ~~~ matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 read blaat.bin --flash --pt Successfully opened serial port /dev/ttyACM0 Connection with the flasher established. Version: 50 Established connection to the microcontroller, but it is locked. Call with 'erase' command to remove protection and erase all data. WARNING: This will render the tag unusable until a new firmware and matching UICR (infopage) are flashed! ~~~ As it was locked, I unlocked... ~~~ matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 erase blaat.bin --flash --pt Successfully opened serial port /dev/ttyACM0 Connection with the flasher established. Version: 50 Established connection to the microcontroller, but it is locked. Erasing chip... DONE! Now showing debug output from the tag - CTRL+C to quit --------------------------------------------------------------------------------- >>> ^C Bye! ~~~ And read again successfully... ~~~ matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 read blaat.bin --flash --pt Successfully opened serial port /dev/ttyACM0 Connection with the flasher established. Version: 50 Connection established to microcontroller Reading flash data and saving to file: blaat.bin. Now downloading... All done! File saved Now showing debug output from the tag - CTRL+C to quit --------------------------------------------------------------------------------- >>> ^C Bye! ~~~ Than I've flashed it... ~~~ matze@debian-yoga:~/Downloads$ python3 OEPL-Flasher.py -e -n -p /dev/ttyACM0 write SOL_M3_Uni_full_0029.bin --flash --pt Successfully opened serial port /dev/ttyACM0 Connection with the flasher established. Version: 50 Connection established to microcontroller Erasing flash... DONE! Writing flash data from file: SOL_M3_Uni_full_0029.bin All done writing! Now showing debug output from the tag - CTRL+C to quit --------------------------------------------------------------------------------- >>> ^C Bye! ~~~ Now it looks like this :( ![Image](https://github.com/user-attachments/assets/7681b694-a96f-4158-ae54-3478615eb4be) Grateful for any help and suggestions :)
Author
Owner

@linesquarecube commented on GitHub (Apr 19, 2025):

After a discussion in the Discord channel, I realized that I needed to flash the correct UICR. Somehow, I missed that part 🤦‍♂️. Now it's working as expected.

<!-- gh-comment-id:2816821870 --> @linesquarecube commented on GitHub (Apr 19, 2025): After a discussion in the Discord channel, I realized that I needed to flash the correct UICR. Somehow, I missed that part 🤦‍♂️. Now it's working as expected.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/OpenEPaperLink#3592