

Wikiboard
a raspberry powered wikipedia eink device
- Size
- 137.4 × 44.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 43
- Pads
- 261
- Tracks, vias
- 476, 4
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 21 Jan 2021
- Updated
- 21 Nov 2025
Overview
Wikiboard is an open-source printed circuit board by danieledep, from the danieledep/slow-wiki repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 137.4 × 44.8 mm with 47 parts on 43 nets, routed with 476 tracks and 4 vias.
Its parts include 30 switches, 10 diodes, 6 connectors and 1 IC. It belongs with the lEDs and displays boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.
README
README.md 
🔲 slow-wiki
Turn a Raspberry Pi into a device to browse an offline version of Wikipedia with a E-ink screen.
Inkplate
- Follow the steps to install the drivers for Arduino:
Get started - Download the Inkplate library:
e-radionicacom/Inkplate-Arduino-library - Flash the Arduino code in the
slowiki-inkplatefolder into the Inkplate.
It consists of a modified version of:
e-radionicacom/Inkplate-Arduino-library/Inkplate_Peripheral_Mode.ino
Official documentation for peripheral mode commands from the Inkplate developers:
Inkplate Peripheral Mode
Keyboard
Follow the instructions in the slowiki-30-keys-keyboard folder
slow-wiki/slowiki-30-keys-keyboard
PiSugar Pro setup
Follow the official guide:
PiSugar2-Pro Wiki
Remember that when the access point is enabled the address of the webUi will be 192.168.1.1:8421
Node app
- Copy the
rpi-nodefolder - cd into the folder
cd rpi-node - Install the dependencies
npm i
Kiwik-server
Follow this guide:
Offline Wikipedia wireless access point on a Raspberry Pi using Kiwix
Here there's a more detailed guide on setting up a wireless access point:
Setting up a Raspberry Pi as a routed wireless access point
Extra
How to update the Kiwix and Zim File:
Updating Kiwix and Zim File on Raspberry Pi Offline Wikipedia Kiosk
Another interesting Wikipedia offline setup on Remarkable 2:
dps/remarkable-wikipedia
If you want to serve multiple Zim files with Kiwik:
Serving Multiple zim Files with kiwix-service
Stop the WAP
In case you need to use the wifi from the Rpi you need to disable the wireless access point
- Stop and disable the hostadp and dnsmasq services:
sudo systemctl stop hostapd dnsmasq
sudo systemctl disable hostapd dnsmasq - Edit the dhcpcd.conf file:
sudo nano /etc/dhcpcd.conf - Comment out the lines related to the static IP address
interface=wlan0
static ip_address=192.168.1.1/24
nohook wpa_supplicant - Reboot
sudo reboot
Restart the WAP
When you need to restart the wireless access point
- Stop and disable the hostadp and dnsmasq services:
sudo systemctl start hostapd dnsmasq
sudo systemctl enable hostapd dnsmasq - Edit the dhcpcd.conf file:
sudo nano /etc/dhcpcd.conf - Uncomment out the lines related to the static IP address
interface=wlan0
static ip_address=192.168.1.1/24
nohook wpa_supplicant - Reboot
sudo reboot
Boot on startup
- Edit the .bashrc file:
sudo nano .bashrc - Add the start command at the end of file:
cd /home/pi/rpi-node
node app.js - Set in Raspberry Pi configuration panel:
Boot: To CLI
Auto login: Login as user 'pi' - Reboot
sudo reboot
Revert boot mode
- Stop the node app
⌘ Command + C - Revert the Boot mode to display:
sudo raspi-config
System options -> Boot / Auto Login: Desktop Autologin - Reboot
sudo reboot
When reverting the Boot mode to display it will give error, stop all the node processes:
pkill node or pkill nodejs
Misc.

Due reference to that xkcd comic.
Other relevant projects
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | SW_Push | Buttons_Switches_THT:SW_PUSH_6mm | SW31, SW32, SW33, SW34, SW35, SW36, SW37, SW38, SW39, SW40, SW41, SW42, SW43, SW44, SW45, SW46 +14 |
| 10 | D_Zener_Small | Diodes_THT:D_T-1_P5.08mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10 |
| 4 | Conn_01x01 | anthonydigirolamo:2.5MountingHole | J1, J2, J3, J4 |
| 1 | Conn_01x01_Male | teensy32:PinHeader_1x01_P2.54mm_Vertical | J7 |
| 1 | Conn_01x08_Male | teensy32:PinSocket_1x08_P2.54mm_Vertical | J5 |
| 1 | Teensy3.2 | teensy32:Teensy32_InnerProto | U1 |
Questions
How big is the Wikiboard PCB?
It measures 137.4 × 44.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Wikiboard use?
47 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Wikiboard KiCad files?
From the danieledep/slow-wiki repository on GitHub, at the commit this page was made from: the board is slowiki-30-keys-keyboard/hardware/v1.0/wikiboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Wikiboard design in my own project?
Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers30 × 61.3 mm

- 2 layers114 × 61.4 mm

- 2 layers80 × 35 mm

V0 Display RP2040
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
47 parts1.1kGPL-3.0 - 2 layers100 × 66.7 mm

MacroPad1
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
47 parts915 - 2 layers100 × 100 mm

- 2 layers36.3 × 99.1 mm

- 2 layers50 × 20.5 mm

- 2 layers33.8 × 131 mm

MicrocontrollerInputModule
FrameworkComputer/InputModules
Reference designs and documentation for the Input Module system in the Framework Laptop 16
47 parts245