Giter VIP home page Giter VIP logo

Comments (4)

greiman avatar greiman commented on June 10, 2024

There is a timeout loop in AvrI2c but it takes too long.

The loop count is here.

I tried changing the 0XFFFF to 0XFF and examples using AvrI2c still seems to work.

The AvrI2c128x64 example runs in about 341 ms with the shorter timeout if you remove the display. It runs in 71 ms with the display.

A major problem is lack of status returns from member functions. I just don't have time now to add functionality to my Arduino libraries.

from ssd1306ascii.

jonathanmlang avatar jonathanmlang commented on June 10, 2024

Ive just tried this, the program no longer hangs but the display continues to remain frozen. Is there a way of triggering a reinitialisation routine for the display when this occurs? like running oled.end() then oled.begin()?

from ssd1306ascii.

greiman avatar greiman commented on June 10, 2024

I can't help much since I don't have the hardware here with the problem.

Some I2C displays have a reset pin. I have not been able to find a software reset command, Some posts on the internet claim the command 0XE4 does a reset for their display.

There are lots of posts on the internet looking for a solution to reset for I2C displays.

If the I2C controller is hung, it might be possible to reset it with an call to the end() function here.

I don't have an end() function in SSD1306Ascii since I don't know what it should do since there is no reset command.

what happens if you call oled.begin() when it hangs.

from ssd1306ascii.

jonathanmlang avatar jonathanmlang commented on June 10, 2024

Well my display has no reset pin however resetting the arduino board does bring the display back to life. All im doing here to recreate the issue is with an ssd1306 and me pulling one of the i2c wires off and back on.

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.