VoCore2 Screen

WARNING: WE HAVE TWO TYPES OF SCREEN, PLEASE CHECK YOUR SCREEN TYPE BEFORE USE. FPC CONNECTOR CAN NOT BE REVERSED! WRONG FPC DIRECTION WILL DESTORY THE SCREEN!

WARNING: FPC ON SCREEN IS WEAK, BE CAREFUL WHEN REMOVE USB CABLE OR IT WILL BE TORN!

NOTIFY: Currently we have two kinds of screens, one back marked 'VoCore', another back marked 'djn1522', out of factory FPC direction is correct and tested, DO NOT try to reverse it or it will burn.


VoCore2 screen is a super fast screen for high quality display usage for embed devices. It uses USB2.0 port to display real color(24bit) at 25fps, fit for video, embed rich UI interface application. It is designed for the device who does not have MIPI, HDMI or other video interface but only have USB2.0 interface.

DEMO VIDEO: Play Doom on VoCore2

DEMO VIDEO: Use as PC Display

DEMO VIDEO: Use VoCore2 as Control Panel

Parameters

Details
SIZE97mm x 58mm
DISPLAY SIZE86mm x 53mm, 4inch
INTERFACEUSB 2.0 480MHz
COLORS24bit, 16bit, 8bit
RESOLUTION800 x 480
FRAME PER SECOND24(24bit color), 30(16bit color)
TOUCH PADNOT SUPPORT
DRIVERframebuffer
POWER SUPPLYmicroUSB 5.0V
POWER CONSUMPTIONnormally 0.5watt

How It Works

The screen has memory to store the picture, so you can directly send data through USB, data format is R-G-B-R-G-...in SDK the API has packaged all necessary functions, please also check the demo of DOOM to study how it works.

Current version support framebuffer driver for VoCore2 and Raspberry, please download SDK and try fbusb.ko

Sources

SDK: Download

OLD VERSION: LINK

Tutorials

Connect to VoCore2

1. prepare a common USB 2.0 cable with microUSB port, make sure the cable has data wires(some USB cables are only for power charge and do not have data wires, it does not work with this screen).

note: screen type is on the FPC of screen, currently we have two types, 'vocore2' for big endian, 'djn1522' for little endian.

2. copy vocore2/fbusb.xxxx.ko in SDK to your VoCore2 /lib/modules/4.14.95/fbusb.ko (xxxx is the screen type, rename it to fbusb.ko)

3. call 'echo fbusb > /etc/modules.d/01-fbusb' in VoCore2 console.

4. power off VoCore2 and connect the screen with USB cable to VoCore2's USB port.

5. connect VoCore2 to 5V power, then around 10~15 seconds, you can find VoCore2 logo on the screen, also a cursor flash at screen corner, then we know it works.

note: fbusb will map screen to /dev/fb0.

Run Console on Screen (first picture)

1a. if your screen back mark is 'djn1522', upgrade your VoCore to this new firmware

1b. if your screen back mark is 'vocore', upgrade your VoCore to this new firmware

2. reboot VoCore(log output to UART2 and screen).

note: you will need a USBHUB and USB keyboard to use console.

Connect to Raspberry Pi

1. prepare a common USB 2.0 cable with microUSB port(make sure it has data cable)

2. copy raspi/fbusb.xxxx.ko in SDK to your Raspberry Pi(xxxx is the screen type)

3. call 'sudo insmod fbusb.xxxx.ko', if success, you can find fbusb log in dmesg, and the screen will show logo.

note: fbusb will map screen to /dev/fb1.

Try framebuffer

fbusb is using 16bit color.

1. set screen to black: dd if=/dev/zero of=/dev/fb0 bs=1000 count=768

2. set screen to random pixel: dd if=/dev/urandom of=/dev/fb0 bs=1000 count=768

note: on vocore, it is /dev/fb0; on raspi, it is /dev/fb1.