epdiy-eink-pc-monitor's People
epdiy-eink-pc-monitor's Issues
Enhancement: LVZF compression
Hello Amadeo,
This is an idea that I used for another project. RLE can be great for monochrome only but still if the screen has lots of small sections LVZ will work much better. I implemented this only as a test for some price tags and the size was from 2.5 to 5 times smaller:
https://github.com/martinberlin/ATC_TLSR_Quirks/tree/main/Firmware/src
Just an idea. If you want I can help you to implement it on the Espressif Firmware part.
I tried to build this project on windows, but it failed
I tried to build this project on windows, but it failed
Blocked with PC host app and EPDiy V6 PCB
Hi Amadeo,
Really nice project!
I compiled the client without problems. And now I have the issue that is not sending anything to the display from the PC host app.
This is my log for the PC host app:
$ python screen_capture.py example_display.conf
esp32_ip_address: 192.168.12.163
display id: 1
refresh_every_x_frames: 100
do_full_refresh: 30
framebuffer_cycles: 4
enable_skipping: 0
epd_skip_threshold: 75
esp32_multithread: 0
framebuffer_cycles_2: 4
framebuffer_cycles_2_threshold: 76
selective_compression: 90
nb_chunks: 5
nb_draws: 2
draw_white_first: 1
mode: 5
draw_rmt_times: 250 100 250 250
wifi enabled
current working directory is: /home/martin/Documents/C/Epdiy-Eink-PC-monitor-optimize/pc_monitor/pc_host_app
Connected to esp wifi
new pipe size: 1048576
Opening pipes...
Pipes opened
C++ ID 1 mirroring started
color 1.0, contrast 2.0 brightness 1.0, sharpness 1.0, grey_to_monochrome_threshold 200
Display ID: 1, capture took 1431ms
-1
warning ready2 per_frame_wifi_settings dif
0
warning ready2 per_frame_wifi_settings dif
-1
warning ready2 per_frame_wifi_settings dif
-1
warning ready2 per_frame_wifi_settings dif
-1
warning ready2 per_frame_wifi_settings dif
-27
warning ready2 per_frame_wifi_settings dif
Processing time 181ms
As an additional info, the log on the epdiy client side
I (10653) pc_monitor: Socket accepted ip address: 192.168.12.106
Powering on Epdiy board
epd_poweron
EPD clear took 1056ms.
Receiving settings..
settings_size 28
### Settings ### 28
framebuffer_cycles 4
enable_skipping 0
epd_skip_threshold 75
esp32_multithread 0
framebuffer_cycles_2 4
framebuffer_cycles_2_threshold 76
draw_white_first 1
selective_compression 90
nb_chunks 5
nb_draws 2
per_frame_wifi_settings_size 14
nb_rmt_times 4
#################
sizes 78809
I (12066) pc_monitor: nb_chunks 5, nb_rows_chunks 151, chunk_size 38809, eink_framebuffer_size 194048, chunk_size+extra_bytes 78809
Download and extract took : 77
Draw time: 109
d clearing with delay 255
Note: It was giving me an error before, since it needed this also to be installed pip install opencv-contrib-python
Any hint on what I'm doing wrong? The IDF epdiy client receives something, since the screen wakes up, but it shows only white pixels.
I could see only one frame of a quite distorted screen ;)
USB data transfer instead of wifi?
Hello, I'm wondering if it would be feasible to send the display data to the board over usb instead of wifi?
If so, would it require significant changes to the code?
Thanks!
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.