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

by oqtey
ericjenott/Evertop: E-ink IBM XT clone with solar power, ultra low power consumption, and ultra long battery life.

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.

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.

Under the hood it’s powered by an Espressif ESP32 microcontroller. The display is a 5.83 inch 648×480 (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.

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.

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


Space Quest 3 with Adlib sound and music


sq3.mp4



windows.minesweeper.mp4



adlib_jukebox.mp4



USB_flash_drive.mp4



ping.ftp.mp4



web.mp4



hibernate.resume.mp4


Solar panel detaching and re-attaching


solar_panel_setup2.mp4


System startup and color inversion


startup.inversion.mp4



kq1.mp4


QEdit editing autoexec.bat


qedit.mp4



wolf3d.mp4



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



zork.mp4


Minix with Colossal Cave Adventure


minix.adventure.mp4


Commander Keen: Keen Dreams

Commander Keen: Goodbye Galaxy!

Attack of the Petscii Robots

NE2000 driver — DHCP client — ping

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

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

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

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

Using external keyboard and mouse

All together and all apart: side by side comparison

Evertop Min – The same system, but minimized

Related Posts

Leave a Comment