- Evertop은 IBM XT를 80186 프로세서와 1MB RAM 구성으로 에뮬레이션하는 휴대용 PC로, DOS, Minix, 일부 1980년대 운영체제와 Windows 3.0까지 실행함
- 저전력 ESP32 마이크로컨트롤러, 5.83인치 648x480 E-ink 디스플레이, 10,000mAh 배터리 2개, 강한 절전 설계를 결합해 한 번 충전으로 수백~수천 시간 사용을 목표로 함
- 내장 키보드, PS/2 키보드·마우스, CGA/Hercules/MCGA 그래픽, 일부 EGA/VGA, PC speaker·Adlib·Covox·Disney Sound Source 오디오, RS232, USB 플래시 드라이브, Ethernet, Wi-Fi, LoRA 등 주변장치가 폭넓게 들어감
- 전원은 탈착식 태양광 패널, 2.5~20V DC 입력, micro USB로 공급·충전할 수 있고, 6V 6W 태양광 패널은 실제 측정에서 최대 700mA, 흐린 날 70~100mA 수준을 보임
- Evertop Min은 키보드, 가변 전압 충전, 태양광 패널, RJ45 Ethernet, DB9 serial, LoRA, 전압계, 배터리 절반을 제거해 무게·재료·부품·조립 비용을 줄인 최소형 버전임
Evertop의 기본 구조
- Evertop은 초저전력 장시간 배터리 태양광 PC를 표방하는 휴대용 컴퓨터임
- IBM XT를 에뮬레이션하며, 구성은 80186 프로세서와 1MB RAM임
- 실행 가능한 소프트웨어 범위는 다음과 같음
- DOS
- Minix
- 일부 1980년대 운영체제
- Windows 3.0까지
- 호환성 범위는 1980년대와 1990년대 초반의 거의 모든 IBM PC/XT 호환 DOS 소프트웨어임
전력 설계와 배터리 수명
- 장시간 동작의 핵심 구성은 저전력 마이크로컨트롤러, 전력 소모가 낮은 E-ink 디스플레이, 10,000mAh 배터리 2개, 강한 절전 조치임
- 절전 모드에서는 대기 상태가 아니라 지속적인 대화형 사용 기준으로 낮게는 200시간, 보통 500시간 또는 경우에 따라 더 오래 동작할 수 있음
- 기본 태양광 패널을 함께 쓰면 오프그리드 환경에서 배터리 수명을 크게 신경 쓰지 않고 사용할 수 있도록 설계됨
- 향후 기존에 만든 네이티브 텍스트 편집기·워드프로세서·전자책 리더를 이식할 계획이 있음
- 해당 앱에서는 한 번 충전으로 1000시간 이상 사용을 기대함
- 전자책 리더 앱에서는 5000~10000시간 사용 가능성도 기대함
- Evertop은 사용자 시작 또는 자동 디스크 최대 절전을 지원함
- IO 제어 이중 MOSFET 회로로 유휴 상태에서 전원을 완전히 차단할 수 있음
- 다시 켜면 이전 위치에서 재개할 수 있음
- 내부 주변장치는 전면 패널의 물리 스위치로 사용하지 않을 때 끌 수 있어 불필요한 전력 소비를 줄임
충전 방식과 태양광 성능
- 전원 공급과 충전 방식은 3가지임
- 내장 탈착식 태양광 패널
- 내부 buck/boost 회로를 통한 2.5~20V DC 입력
- micro USB 커넥터
- 세 전원은 동시에 충전 소스로 사용할 수 있고, 사용 중에도 모든 방식으로 충전할 수 있음
- 배터리 잔량과 충전 전압 확인을 쉽게 하기 위해 내장 전압계가 들어감
- 태양광 패널 정격은 6V, 6W임
- 이론상 완전한 햇빛에서 1A를 낼 수 있음
- 실제로 본 최대값은 700mA임
- 이 정도도 햇빛 1시간당 10~50시간의 지속 사용 전력을 제공할 수 있음
- 매우 흐린 날에도 70~100mA를 얻어 충전 1시간당 1~5시간 사용이 가능함
내장 주변장치와 입출력
- Evertop에는 내장 키보드와 외부 PS/2 키보드·마우스 포트가 있음
- 그래픽 지원 범위는 다음과 같음
- CGA
- Hercules
- MCGA
- 일부 EGA
- 일부 VGA
- 오디오 출력은 PC speaker, Adlib, Covox, Disney Sound Source를 지원함
- 내장 스피커가 있음
- 헤드폰 잭과 볼륨 조절 휠이 있음
- 통신·입출력 포트는 다음을 포함함
- DB9 RS232 serial 포트 1개
- TTL serial 포트 1개
- dual keyboard and mouse PS/2 포트
- USB 플래시 드라이브 포트
- RJ45 Ethernet 포트
- Wi-Fi
- LoRA radio
- LoRA 실시간 채팅 클라이언트는 QBASIC으로 약 15분 만에 작성됨
- Bluetooth 하드웨어는 들어 있지만 아직 기능으로 구현되지 않음
- 계획된 후보는 BT 키보드·마우스, Bluetooth serial, Bluetooth IP, Bluetooth audio, Bluetooth 파일 전송임
- 내장 키보드는 짧은 테더로 쉽게 분리할 수 있음
- 본체를 세워두고 키보드를 평평한 곳에 둘 수 있음
- PS/2 포트에 별도 키보드를 꽂아 풀사이즈 키보드를 사용할 수도 있음
저장장치와 에뮬레이션 시스템 구성
- 플로피와 하드디스크 이미지는 SD 카드에 저장함
- 사용 중인 카드는 256GB SD 카드임
- 더 큰 카드도 동작할 수 있지만 테스트되지 않음
- 하드디스크 이미지는 각각 최대 4GB까지 가능함
- 에뮬레이션 시스템 하나는 플로피 2개와 하드디스크 2개를 마운트할 수 있음
- 시스템당 총 8GB까지 구성 가능함
- 여러 에뮬레이션 시스템을 설정하고 부팅 시 선택할 수 있음
- 이전 선택을 기본값으로 유지할 수도 있음
구현 기술
- 내부 구동은 Espressif ESP32 마이크로컨트롤러가 담당함
- 디스플레이는 good-display.com의 5.83인치 648x480 “fast refresh” 모델임
- 새로고침하지 않을 때 전력을 쓰지 않음
- 소프트웨어 기반은 Fabrizio Di Vittorio의 FabGL 라이브러리용 PCEmulator 데모에서 시작됨
- 약 2년 동안 추가, 제거, 변경, 수정, 실험을 거쳐 현재 형태가 됨
- 외장은 3D 프린트한 무광 PETG 플라스틱임
Evertop Min
- Evertop Min은 원본 Evertop의 최소형 버전임
- 무게, 재료, 부품, 조립 비용을 줄이기 위해 제거된 요소는 다음과 같음
- 내장 키보드
- 가변 전압 충전
- 태양광 패널
- RJ45 Ethernet
- DB9 serial 포트
- LoRA radio
- 전압계
- 배터리 용량 절반
- 유지되는 요소는 다음과 같음
- 동일한 E-ink 디스플레이
- dual keyboard/mouse PS/2 포트
- 내장 스피커
- 헤드폰 잭
- 볼륨 조절 휠
- USB 플래시 드라이브 포트
- Wi-Fi 네트워킹
- Bluetooth
- TTL serial 포트
- SD 카드 슬롯
- micro USB 충전 포트
- 더 큰 Evertop과 같은 펌웨어를 실행함
- 사용자가 PS/2 키보드와 외부 태양광 패널을 추가하면 더 가볍고 작은 오프그리드 장시간 컴퓨팅 구성이 가능함
데모와 예시 실행
- 샘플 영상에는 QBASIC “hello world”, Space Quest 3의 Adlib 사운드, Windows Minesweeper, Adlib Jukebox, USB 플래시 드라이브 사용, 네트워킹, 웹 브라우징, 최대 절전과 재개, 태양광 패널 탈착 등이 포함됨
- 일부 영상이 Firefox에서 재생되지 않으면 Chrome 사용을 권장함
- 고해상도 전체 길이 영상은 YouTube playlist에서 볼 수 있음
- 샘플 이미지에는 Doom, Monkey Island, Space Quest, Wolfenstein 3D, Prince of Persia, SimCity, King’s Quest, Word for Windows, Excel, WordStar 7, MS Works, 네트워킹, Minix와 C 컴파일러, 외장 포트와 내부 접근 사진이 포함됨