Comments (2)
I can confirm this issue.
Powering the receiver board via USBASP will always light up the OLED. However it can take sometimes up to 10 cycles to light up the OLED with a LiPo.
from cyclop_plus.
The OLED is initialized from the CPU via the I2C buss, what you are seeing is the this initialization fails. The initialization only works if the OLED has already booted properly when the power was applied. A to high or to low voltage might cause the OLED not to boot. The I2C communication is one way only, so the CPU has no way of knowing if the initialization worked.
I had this kind of problem during development with an OLED unit that I thought had a faulty controller. I changed the timing of the initialization and tried multiple initializations, but that had no effect. At the end I gave up and switched OLED, which solved the problem. My conclusion was that it was not the initialization from the CPU that failed, but the boot at power on. There is nothing to be done about that in software. The observation that power feeding via USB works, while power feed from a battery is sketchy, strengthens that conclusion.
Check the voltage feed to the OLED. It should absolutely not be above 5.5 volts. Anything between 3.3volts and 5volts ought to work, but sadly the OLEDs come from different manufacturers and have different tolerances.
from cyclop_plus.
Related Issues (20)
- Cant change channels. HOT 8
- brainstorming: head tracker HOT 1
- Battery alarm recalibration HOT 4
- Alarm sound level HOT 2
- Manual Mode channel seek order by Band/Channel instead of Freq. HOT 1
- E3 and R1 are in inverse in frequency order when using "Next channel" function or Scan HOT 3
- Add L channels ?? HOT 5
- Battery voltage not reading correctly HOT 1
- 1.5 version HOT 1
- The short name for raceband channels is wrong
- Make bands selectable HOT 1
- Battery sound level setting is faulty HOT 1
- Faulty display function in SH1106 library HOT 1
- rtc6715::readRegister
- SPI interface or IIC?
- flashing is not working
- User blacklisted band's are available on reboot again
- Battery monitoring not working in screensaver mode HOT 1
- Verifying the ino with option #define SH1106_OLED_DRIVE enabled results in errors.
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 cyclop_plus.