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

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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


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 powre 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.



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"

qbasic.mp4



Space Quest 3 with Adlib sound and music

sq3.mp4



Minesweeper on Windows

windows.minesweeper.mp4



Adlib Jukebox

adlib_jukebox.mp4



Using a USB flash drive

USB_flash_drive.mp4



Networking: Ping and FTP

ping.ftp.mp4



Networking: Web browsing

web.mp4



Hibernating and resuming

hibernate.resume.mp4



Solar panel detaching and re-attaching

solar_panel_setup2.mp4



System startup and color inversion

startup.inversion.mp4



King's Quest 1

kq1.mp4



QEdit editing autoexec.bat

qedit.mp4



Wolfenstein 3D

wolf3d.mp4



Doom

doom.mp4



CP/M-86 with Turbo Pascal

cpm.turbo_pascal.mp4



When and why to use "Color Emulation"

color_emulation.mp4



Planet X3 in Hercules graphics and VGA modes

Planet_X3.mp4



ZZT version of King's Quest

kqzzt.mp4



Scott Adams's Pirate Adventure

pirate_adventure.mp4



SimCity

simcity.mp4



Zork

zork.mp4



Minix with Colossal Cave Adventure

minix.adventure.mp4



Sample Images

Games

Doom


Monkey Island


Space Quest 1


Space Quest 3


Wolfenstein 3D


Test Drive


Prince of Persia


SimCity


The Black Cauldron


Commander Keen: Keen Dreams


Commander Keen: Goodbye Galaxy!


King's Quest 1


King's Quest 4


Attack of the Petscii Robots


Planet X3


Police Quest 1


Windows Solitaire



Applications

Word for Windows


Excel


Word 5.5


Wordstar 7


MS Works


Scandisk


Adlib Jukebox



Networking

Wifi Setup


NE2000 driver -- DHCP client -- ping


Web browsing


FTP and telnet



System

Startup Screen


Machine Selection


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


Audio Settings


Using a USB flash drive


Hibernate and resume


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



Minix and its C compiler



Exterior Views

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


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


SD card slot


Standing up


Unfolded


Volt meter


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


Keyboard removed and keyboard cord storage


Hacker friendly motherboard access


Current test points measurment in normal and power saving modes


Solar panel and removal


Using external keyboard and mouse


All together and all apart: side by side comparison


Evertop Min - The same system, but minimized


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