Comments (14)
I can confirm this. Given this input
this is the result
Previously there was no skew.
from i2c-exp-driver.
oledDraw
function now resets the column addressing to the full width (0-127), fixes the skew issue.
Fixed in commit db00176
Available in Omega firmware b238
from i2c-exp-driver.
This fixed the skew issue but there appears to be a few pixels of shifting on the vertical axis (i.e. the bottom few rows of pixels of images are being shifted to the top of the image).
It's difficult to see, but present. Given the input:
(Note that the timer display from the bottom has been partially cut off and pushed onto the top.)
from i2c-exp-driver.
Ok, I think I know what's wrong. I'll most likely have a fix sometime tomorrow!
from i2c-exp-driver.
Ok, I have a fix for the wrap-around issue.
Please pickup b246 and try it out. Run oupgrade -l -f
to grab the firmware.
Let me know how it goes, I've done some testing on my end and it looks ok:
I'll close the issue when you guys confirm it's all good on your end :)
from i2c-exp-driver.
After updating (both methods) the oled-exp draw command leaves the display blank for me. All other commands work as expected
Using the Console OLED control I can load an image, but when scrolling 45° the bottom row of pixels seem to be left behind.
from i2c-exp-driver.
For the draw command, what kind of file are you pointing to? It's a pretty specific format of data, we're working on a tool to convert images and store them on the omega.
For the second issue, can you try picking up b253 by running oupgrade -l -f
and trying again? The bottom row of pixels now scrolls on my side. Let me know!
from i2c-exp-driver.
For the draw command, I tried .gif, .jpg, .png and .bmp - all these files work using the web page interface, and all worked with the earlier version.
I'll try the b253 version soon and report back.
On Dec 24, 2015, at 12:53 PM, Lazar [email protected] wrote:
For the draw command, what kind of file are you pointing to? It's a pretty specific format of data, we're working on a tool to convert images and store them on the omega.
For the second issue, can you try picking up b253 by running oupgrade -l -f and trying again? The bottom row of pixels now scrolls on my side. Let me know!
—
Reply to this email directly or view it on GitHub.
from i2c-exp-driver.
I've run upgrade -l -f and still find that the bottom row behaves the same. The old-exp draw command seems to blank evert pixel.
To see what I'm talking about, load the attached picture using the web page and choose 45-degree right scroll. On my setup, the bottom row of pixels, white, remain white while the rest of the image scrolls While that is on the display, use the command line to draw the same image. On my setup, the old blanks except for one pixel that continues to scroll. Repeating that command blanks that pixel as well.
I've attached the file as well as a .zip of it in hopes that will help.
All that said, let me take a moment to thank you for all the work you've put into this platform. The things you add are what will make it truly usable. Have a good holiday, and I hope a long one, as well.
Scott
On Dec 24, 2015, at 12:53 PM, Lazar [email protected] wrote:
For the draw command, what kind of file are you pointing to? It's a pretty specific format of data, we're working on a tool to convert images and store them on the omega.
For the second issue, can you try picking up b253 by running oupgrade -l -f and trying again? The bottom row of pixels now scrolls on my side. Let me know!
—
Reply to this email directly or view it on GitHub #3 (comment).
from i2c-exp-driver.
Can you provide a link to the image? The GitHub issues page and the emails don't have any attachments.
You're welcome! It's great to hear that people are enjoying using it and that there's excitement for the future. Happy holidays! :)
-Lazar
from i2c-exp-driver.
Hi Scott,
Are you still seeing this issue?
from i2c-exp-driver.
Sorry Lazar,
I’ve been pulled away to other items, unable to pick up and check at this time.
I’ve attached a .png which should show the issue if it is still present. It’s a 128x64 rectangle, 1 pixel wide, filled with black. Load the picture and scroll; the white row of pixels at the bottom would not go black.
Sorry to drop out of sight and thanks for all the work you’re doing on the Omega,
Scott
On Jan 19, 2016, at 1:23 PM, Lazar [email protected] wrote:
Hi Scott,
Are you still seeing this issue?—
Reply to this email directly or view it on GitHub.
from i2c-exp-driver.
Coming back to this very late, but I just checked with firmware 0.0.6 b266 and the issue seems to be resolved. I am able to write text and images to the OLED screen with no skewing or garbage and clearing and scrolling work correctly. Thanks @greenbreakfast!
from i2c-exp-driver.
no problem, have fun! :)
from i2c-exp-driver.
Related Issues (17)
- Output Verbosity HOT 1
- oled-exp draw command fills the screen with random pixels in the undefined zones.
- Omega I2C driver misses reading without defining register address HOT 2
- Change I2C address
- Error Error relocating /usr/lib/python2.7/OmegaExpansion/onionI2C.so: i2c_writeBufferRaw: symbol not found" HOT 4
- Compilation error: recompile with -fPIC HOT 1
- I2C functions never return an error
- Problem with oled-exp cursor command HOT 2
- I2C driver causing segmentation fault in onion-i2c.c HOT 4
- setCursor() function in Python module returns "I2C transaction failed." HOT 3
- Timming issues
- Off-By-One Error in i2c_writeBuffer HOT 4
- Document maximum I2C transfer size of 64 bytes HOT 5
- Instructions on how to build/install for Python 3 HOT 2
- OLED_EXP_CHAR_COLUMN not OLED_EXP_CHAR_COLUMNS HOT 1
- oled-exp segmentation fault when using the draw command
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.
from i2c-exp-driver.