- GEN2 displays.
- This library is maintained for customers who already own Gen2 displays and Evaluation Kits can continue using them with improved driving performance.
- Version 1.1.0 introduces an updated driving method.
- For modern Gen3 displays, use the GEN3 library:
https://github.com/Ynvisible-Electronics/YNV-Driver-v5-Gen3-Arduino-Library
This library provides complete control of Ynvisible GEN2 electrochromic displays using the Driver v5 evaluation board.
It includes:
- Color and Bleach transitions
- Open‑circuit potential (OCP) sampling
- Automatic refresh engine
- Safe CE driving (DAC‑based virtual ground)
- Accurate LSB-based amplitude logic
- Ready-to-use control functions for:
- 7‑segment (dot)
- 15‑segment (negative & dot)
- 3‑bars and 7‑bars displays
- LED animations
- Startup sequences
- Simple debug indicators
YNV-Driver-v5-Gen3-Arduino-Library/
│
├── src/
│ ├── YnvisibleECD.cpp
│ ├── YnvisibleECD.h
│ ├── YnvisibleDriverV5.cpp
│ ├── YnvisibleDriverV5.h
│ ├── YnvisibleEvaluationKit.cpp
│ └── YnvisibleEvaluationKit.h
│
├── examples/
│ └── EvaluationKit/
│
├── keywords.txt
├── CHANGELOG.md
└── library.properties
- Open Arduino IDE
- Go to: Tools → Manage Libraries…
- Search for YNV_Driver_v5
- Install the library
Done! 🎉
#include <YnvisibleECD.h>
#include <YnvisibleEvaluationKit.h>evaluationKitInit();
display7SegDotRun(5, false);int myPins[] = {2, 3, 4};
YNV_ECD display(3, myPins);
display.begin(); // Color all → Bleach all
display.setSegmentState(0, true); // ON
display.executeDisplay();
delay(2000);
display.setSegmentState(0, false); // OFF
display.executeDisplay();More examples:
File → Examples → YNV_Driver_v5_Gen3 → EvaluationKit
- Ynvisible Driver v5
- 7‑Segment (w/ dot)
- 15‑Segment (negative)
- 15‑Segment (middle dot)
- Single segment
- 3‑Bar, 7‑Bar displays
- Full documentation overhaul (headers, Doxygen, inline comments)
- New organization of
.h/.cppfiles - Fixed Evaluation Kit configuration bugs
- Improved safety: pointer protection, index bounds checks
- Revamped electrochromic driving engine**
- Removed Signage Kit from the library (until launch)
- No API-breaking changes
- Updated display settings and added new animation profiles for Gen2 Displays
- General code clean‑up and formatting improvements
- Reverted incorrect changes introduced in v1.0.2
- Returned library to validated behaviour based on correct documentation
- Expanded README with installation and usage sections
- Fixed Signage Kit message handling
- Renamed library to comply with Arduino Library Specification (“Ynvisible Driver v5 Arduino Library” → YNV_Driver_v5)
- Initial release of the Driver v5 Arduino Library
Product documentation:
https://www.ynvisible.com/shop
For questions or commercial support:
📧 sales@ynvisible.com