Skip to content

E-ink IBM XT clone with solar power, ultra low power consumption, and ultra long battery life.

License

Notifications You must be signed in to change notification settings

ericjenott/Evertop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Evertop: an ultra lower power, ultra long battery solar PC

Image Image
Image Image Image

Overview

Evertop is a portable PC that emulates an IBM XT with an 80186 processor and 1MB RAM. It can run DOS, Minix, and some other old 1980s operating systems. It also runs Windows up to version 3.0. Because it's based on a powerful yet very low power microcontroller, uses an e-ink display, packs two 10,000mAh batteries, and implements extreme power saving measures, it can run for hundreds or even thousands of hours on a single charge. Combine that with its built in solar panel, and you should be able to use it indefinitely off grid without ever having to worry about battery life.

Loaded with built-in peripherals

It features a built in keyboard, external PS/2 keyboard and mouse ports, full CGA, Hercules, and MCGA graphics support, partial EGA and VGA support, PC speaker, Adlib, Covox, and Disney Sound Source audio output, built in speaker and headphone jack with volume control wheel, one DB9 RS232 serial port, one TTL serial port, dual keyboard and mouse PS/2 ports, USB flash drive port for convenient file transfer, an RJ45 ethernet port, wifi, and LoRA radio (I wrote a LoRA realtime chat client in QBASIC in about 15 minutes). Bluetooth hardware is present but I have not yet implemented it in any features, though I plan to add support for BT keyboard and mouse, and maybe serial over BT, IP over BT, audio over BT, and BT file transfer. The keyboard can be easily detached on a short tether to make it convenient to prop up the device at an angle while placing the keyboard on a flat surface. Or you can just plug in your own to the PS/2 port, as sometimes it's nice to be able to use a full sized keyboard, though the one I built into this device is big enough for normal typing.

Charging options for every scenario

There are three ways you can power and charge this compputer: 1.) built in detachable solar panel, 2.) 2.5 - 20V DC input via an internal buck/boost circuit, or 3.) micro USB connector. It can charge from all three sources simultaneously, and of course charge in every way while in use. I also added a built in voltmeter to facilitate easy battery level and charge voltage monitoring.

Hundreds to thousands of hours on a single charge

In power saving mode it can run between 200 hours on the low side and 500 hours or in some cases even much longer of constant interactive use, not standby. That should afford ample opportunity to find some sunny weather and recharge the batteries long before they start getting low. I'm also going to port over a simple native (non-emulated) text editor / word processor and e-reader that I made several years ago for a similar pocket device. I'm hoping I can get over 1000 hours of constant use on a single charge with those, maybe even 5000-10000 hours on the e-reader app. Evertop also features optional user initiated or automatic hibernate to disk and automatic total power shutoff via an IO controlled dual MOSFET circuit, so you can set it to hibernate and it will completely shut off power when idle, then when you power back on you can resume right where yo left off. Internal peripherals can be shut off when not in use via physical switches on the front panel to ensure no power is being wasted. The solar panel is rated at 6V and 6W, so theoretically it should be able to produce 1 amp with full sunlight. The most I've ever seen it do is 700mA, but even that's enough to provide ten to fifty hours of constant use from each hour of sunlight. And even on the dimmest cloudy days it still gets around 70-100mA, which at least gives can give one to five hours of use per hour of charge.

Storage

I've been using a 256G SD card to store floppy and hard disk images, larger cards might work but I haven't tested one yet. Hard drive images can be up to 4G each. Emulated systems can mount two floppies and two hard drives for a total of 8G per emulated system. You can set up multiple emulated systems and choose which one to boot at startup, or just default to the previous choice.

Technology

Under the hood it's powered by an Espressif ESP32 microcontroller. The display is a 5.83 inch 648x480 (yes, 648 with the 8) "fast refresh" model from good-display.com which uses no power when not refreshing. I started out using Fabrizio Di Vittorio's amazing and excellent PCEmulator demo for his FabGL library and have been adding, cutting, changing, fixing, and generally tampering for two years to turn this into what it is today. Enclosure is 3d printed matte PETG plastic.

Compatibility

Runs almost all IBM PC/XT compatible DOS software from the 1980s and early 90s.

New minimal version: "Evertop Min"

For this version, I removed the built-in keyboard, variable voltage charging, solar panel, RJ45 ethernet, DB9 serial port, LoRA radio, volt meter and half the battery capacity to reduce weight, material, and costs of parts and assembly. It still has the same e-ink display, dual keyboard/mouse PS/2 ports, built in speaker, headphone jack, volume control wheel, USB flash drive port, wifi networking, bluetooth, TTL serial port, sd card slot, and micro USB charging port. And it runs the same firmware as its larger sibling. Add your own PS/2 keyboard and an external solar panel and you're still good to go for basic long lasting off grid computing without the weight, bulk, and expense of all those wonderful bells and whistles.

Image Image Image
Image Image Image



Sample Videos

Note: if some videos won't play in Firefox, please try using Chrome.
Or watch the hi-res full length versions on my Youtube playlist here.



QBASIC "hello world"

Image
qbasic.mp4



Space Quest 3 with Adlib sound and music

Image
sq3.mp4



Minesweeper on Windows

Image
windows.minesweeper.mp4



Adlib Jukebox

Image
adlib_jukebox.mp4



Using a USB flash drive

Image
USB_flash_drive.mp4



Networking: Ping and FTP

Image
ping.ftp.mp4



Networking: Web browsing

Image
web.mp4



Hibernating and resuming

Image
hibernate.resume.mp4



Solar panel detaching and re-attaching

Image
solar_panel_setup2.mp4



System startup and color inversion

Image
startup.inversion.mp4



King's Quest 1

Image
kq1.mp4



QEdit editing autoexec.bat

Image
qedit.mp4



Wolfenstein 3D

Image
wolf3d.mp4



Doom

Image
doom.mp4



CP/M-86 with Turbo Pascal

Image
cpm.turbo_pascal.mp4



When and why to use "Color Emulation"

Image
color_emulation.mp4



Planet X3 in Hercules graphics and VGA modes

Image
Planet_X3.mp4



ZZT version of King's Quest

Image
kqzzt.mp4



Scott Adams's Pirate Adventure

Image
pirate_adventure.mp4



SimCity

Image
simcity.mp4



Zork

Image
zork.mp4



Minix with Colossal Cave Adventure

Image
minix.adventure.mp4



Sample Images

Games

Doom

Image Image Image

Monkey Island

Image Image Image

Space Quest 1

Image Image Image

Space Quest 3

Image Image Image Image

Wolfenstein 3D

Image Image Image

Test Drive

Image Image

Prince of Persia

Image Image

SimCity

Image Image

The Black Cauldron

Image Image

Commander Keen: Keen Dreams

Image Image Image

Commander Keen: Goodbye Galaxy!

Image Image

King's Quest 1

Image Image

King's Quest 4

Image Image Image

Attack of the Petscii Robots

Image

Planet X3

Image Image Image

Police Quest 1

Image Image Image Image

Windows Solitaire

Image


Applications

Word for Windows

Image Image

Excel

Image Image

Word 5.5

Image

Wordstar 7

Image Image

MS Works

Image Image Image

Scandisk

Image

Adlib Jukebox

Image Image


Networking

Wifi Setup

Image Image
Image Image
Image Image

NE2000 driver -- DHCP client -- ping

Image Image
Image Image

Web browsing

Image Image Image

FTP and telnet

Image Image Image
Image Image


System

Startup Screen

Image

Machine Selection

Image

Popup Menu: you can open it any time with a hotkey

Image

Audio Settings

Image

Using a USB flash drive

Image Image

Hibernate and resume

Image Image
Image Image

Transferring a file between Evertop and Book 8088 via RS232 serial connection with Procomm Plus

Image Image


Minix and its C compiler

Image Image


Exterior Views

Right side showing earphone jack, USB flash drive, micro USB, PS/2, and DB9 RS232 serial ports

Image

Left side showing ethernet, variable voltage input, and TTL serial ports

Image

SD card slot

Image

Standing up

Image Image Image
Image Image Image

Unfolded

Image Image

Volt meter

Image

Variable voltage charging: 3V, 9V, 13V, 19V

Image Image Image Image

Keyboard removed and keyboard cord storage

Image Image Image
Image Image

Hacker friendly motherboard access

Image Image
Image

Current test points measurment in normal and power saving modes

Image Image

Solar panel and removal

Image Image Image
Image Image Image

Using external keyboard and mouse

Image Image

All together and all apart: side by side comparison

Image Image

Evertop Min - The same system, but minimized

Image Image Image
Image Image Image
Image Image Image
Image Image Image

About

E-ink IBM XT clone with solar power, ultra low power consumption, and ultra long battery life.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published