Summary of CUTTING A WEARABLE DISPLAY IN HALF IS HARDER AND SIMPLER THAN IT SEEMS
Zack Freedman modified an Epson Moverio wearable display for Optigon V2 to function as a unilateral teleprompter. When the device shut down both displays upon disconnecting one, he analyzed I2C logs and discovered the STM32 controller never accessed both modules simultaneously. By connecting the two I2C buses via an interface board, he successfully spoofed signals, allowing the left eye to operate independently without needing complex microcontroller code or meeting manufacturer documentation requirements.
Parts used in the Optigon V2:
- Epson Moverio wearable display
- STM32 microcontroller
- ATmega328 microcontroller
- I2C interface board
- Logic analyzer
In the world of hardware hacking, you sometimes spend a ridiculous amount of time debugging a problem, only to find a simple solution that was right in front of you the whole time. [Zack Freedman] got a good dose of this while building the Optigon V2, a modified Epson Moverio wearable display he uses as a teleprompter in all his videos. He prefers having the teleprompter over his left eye only, but the newer version of the Moverio would shut off both sides if one is disconnected, so [Zack] needed a workaround.

Looking for some help from above, [Zack] requested developer documentation for the display module from Epson, but got declined because he wasn’t a manufacturer or product developer. Luckily, a spec sheet available for downloaded from the Epson website did contain a lot of the information he needed. An STM32 monitored the temperature of each display module over a pair of independent I2C interfaces, and would shut down everything if it couldn’t connect to either. This led [Zack] to attempt to spoof the I2C signals with an ATmega328, but it couldn’t keep up with the 400 kHz I2C bus.
However, looking at the logs from his logic analyzer, [Zack] found that the STM32 never talked to both display modules simultaneously, even though it is capable of doing so. Both displays use the same I2C address, so [Zack] could simply connect the two I2C buses to each other with a simple interface board, effectively making the left display “spoof” the signals from the right display.
Wearable displays need some fancy optics to be practical, you can’t just stick an OLED to your face. Two other interesting projects from [Zack] are his modular mechanical keyboard and the Gridfinity 3D printed storage system.
Source: CUTTING A WEARABLE DISPLAY IN HALF IS HARDER AND SIMPLER THAN IT SEEMS
- Why did Zack need a workaround for the Moverio?
The newer version shuts off both sides if one is disconnected. - Did Epson provide developer documentation to Zack?
No, they declined because he was not a manufacturer or product developer. - What component monitored the temperature of each display module?
An STM32 monitored the temperature over independent I2C interfaces. - Why could the ATmega328 not keep up with the system?
It could not handle the 400 kHz I2C bus speed required. - What did logic analyzer logs reveal about the STM32?
The STM32 never talked to both display modules simultaneously. - How did Zack connect the two I2C buses together?
He used a simple interface board to connect the buses directly. - What address characteristic allowed this solution to work?
Both displays use the same I2C address.
