Comments (4)
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.
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.
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.
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)
- When using a display with more than 64 pixels in the Y direction, the lcdHeight parameter is ignored. HOT 6
- Changing I2C pins HOT 1
- Arduino Pro Micro 32U4 and oled.clear(); HOT 1
- Some functions seem to need pixels as a parameter and not row/column character numbers? HOT 3
- Is there any function that returns data from the display? (to verify the display is somewhat functional in init) HOT 2
- Issues Initializing Multiple OLEDs HOT 4
- 1.3" SSH1106 Compatibility HOT 1
- How to make 3 lines of text as large as possible HOT 2
- Support for 0.42" OLED 72x40
- Limiting display decimals, float with 1 decimal, not 2, using oled.print HOT 10
- Is there interest in Supporting the ATTiny1614 et al?
- Display the character ° HOT 2
- ShutDown OLED 1306 HOT 2
- How much effort to add SH1107 support?
- 70x42 OLED ? HOT 8
- Begin() return error if OLED not connected/found. HOT 2
- Text height HOT 2
- Two oled 128x32 sharing the same address 0x3C connected to ESP32
- Compiling error with Arduino nano every (ATMega4809) HOT 3
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 ssd1306ascii.