Coder Social home page Coder Social logo

70x42 OLED ? about ssd1306ascii HOT 8 CLOSED

Sarah-C avatar Sarah-C commented on June 10, 2024
70x42 OLED ?

from ssd1306ascii.

Comments (8)

greiman avatar greiman commented on June 10, 2024 1

I look at u8g2 for hints when there are problems with a display.

I looked at u8x8_d_ssd1306_72x40.c.

The one thing I noticed for the 72x40 display was a default_x_offset of 28. This is at about line 240.

This probably is not the problem since you are using zero for column offset and only have a column of bad pixels.

You could try an offset of two since SH1106 controllers often require an offset of two. There is a file u8x8_d_sh1106_72x40.c but it has an offset of 30.

May be you can see something else in these files.

Sorry I have no other ideas what is causing your problem.

from ssd1306ascii.

urish avatar urish commented on June 10, 2024 1

Update: the simulator issue was fixed!

Thanks @greiman for pointing out the SSD1306_SETSTARTLINE command, the issue was indeed there.

from ssd1306ascii.

Sarah-C avatar Sarah-C commented on June 10, 2024

Thanks for checking! I'll have a go after work.

from ssd1306ascii.

Sarah-C avatar Sarah-C commented on June 10, 2024

@greiman hi!

Could you spare a moment to look at this sketch in the emulator?

Just press the green play button, and it fills the OLED with "123"'s.

When it gets to the bottom, is the screen behaving how you coded it? I thought it would scroll the text up a line, in which case I'll raise a bug with wokwi. If it behaves as it should, my Universal Terminal object will come into its own! =)

https://wokwi.com/projects/338268461896565332

from ssd1306ascii.

greiman avatar greiman commented on June 10, 2024

The emulator does not behave correctly. I write data in to the controller RAM as a circular buffer and map the display start line with a command.

I suspect that the emulator does not correctly implement this command:

/** Set display RAM display start line register from 0 - 63. */
#define SSD1306_SETSTARTLINE 0x40

It is used in this functions to map the RAM to the display:

void SSD1306Ascii::setStartLine(uint8_t line) {
  m_startLine = line & 0X3F;
  ssd1306WriteCmd(SSD1306_SETSTARTLINE | m_startLine);
}

from ssd1306ascii.

Sarah-C avatar Sarah-C commented on June 10, 2024

I'll let the authors know. Thank you!

from ssd1306ascii.

Sarah-C avatar Sarah-C commented on June 10, 2024

As it's unrelated to this library, I'm closing the issue. Thank you all.

from ssd1306ascii.

urish avatar urish commented on June 10, 2024

@Sarah-C thanks for reporting! I ran your code against physical hardware, and can see it indeed behaves differently:

ssd1306-issue.mp4

I opened an issue to track the bug on wokwi/wokwi-features#394

from ssd1306ascii.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.