Skip to the content
PCBKitNew board
2 layers61 × 76 mmPicoWOL, the printed circuit board in 3D

Rasberry Pi Pico to send WOL packets

Size
61 × 76 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
47
Pads
128
Tracks, vias
83, 0
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Dec 2023
Updated
23 Jul 2024

Overview

PicoWOL is an open-source printed circuit board by SaifYasir, from the SaifYasir/PicoWOL repository on GitHub, published under the MIT licence. It is a 2-layer board of 61 × 76 mm with 12 parts on 47 nets, routed with 83 tracks and 0 vias.

Its parts include 4 ICs, 4 switches, 3 connectors and 1 capacitor. It belongs with the RP2040 boards of this library.

README

README.md

PicoWOL

Rasberry Pi Pico to send WOL packets

This project provides both physical and remote means to wake up machines configured with wake-on-lan.

Documentation

To generate documentation Doxygen must be installed, simply call doxygen in the root folder of this project and doxygen documentation will be generated.

Third Party Dependencies

This project relies on carlk3's great work in creating an sd card library for the Rasberry Pi Pico.

Aquiring Hardware

To see how to aquire required hardware see readme.

Usage

This program allows the picowol to turn machines on through Wake-on-lan. Pico_WOL can either turn machines by using physical buttons on the device or sending a UDP packet (see ...) to the microcontroller's ip to turn the requested device on. The precompiled uf2 file sets External components to certain GPIO pins on the pico, these will be listed in case you wish not to buy a pcb.

Physical Buttons

Buttons for Pico Wake On Lan

The list below provides detail of what each button does and the mappings via GPIO to the Rasberry Pi Pico.

  1. Allows the User to cycle between profiles, moving left. - GPIO 14
  2. Provides basic information about the wireless pico, IP Address and the port in use (If you want to send packets to server) - GPIO 19
  3. Allows the User to cycle between profiles, moving right. - GPIO 15
  4. Wakes the selected profile. - GPIO 18

Micro SD Card Reader

This reader is responsible in loading profiles and getting neccessary details to connect to the network.

Reading WiFi credentails

This program expects the file 'wifi_credentials.txt' to be at the base of the SD card in which will store the required credentials. The credentials are seperated via semi colons and in the structure: SSID;SSID_PASSWORD i.e. VM112121;password123

Reading Wake On Lan Profiles

This program currently expects all profiles to be loaded in a singular file called 'wol_profiles.txt' which stores the name of the profile and its respective IP Address. The structure of storing profiles is as so: PROFILE_NAME;MACADDRESS ie gaming_pc;60ABDBA2A2A8.

Such that the file looks like this:

  • Profile1;60ABDBA2A2A8
  • Profile2;60ABDBA2A2A9
  • Profile3;60ABDBA2A2AA
GPIO Connections
  • SPI Chip Select - GPIO 13
  • SPI RX - GPIO 12
  • SPI TX - GPIO 11
  • SPI SCK - GPIO 10

Display

This display enables the user to view the currently selected profile.

The GPIO Mappings are as so:

  • I2C_SDA - GPIO 16
  • I2C_SCL - GPIO 17

Potential future Improvements

This project was mainly a way for myself to learn more about microcontrollers and become more familiar with technologies like CMake and Doxygen. However this program could do with a few improvements, mainly:

  • Wake on lan profile to be read across multiple files
  • Wake on lan profiles can be saved via UDP packets to Pico UDP server
  • Seperate Display from Pico Server, such that the server starts, even when the display is not initialised (working headless)

Parts

12
QtyValueFootprintReferences
4SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3, SW4
2Conn_01x01_PinConnector_Wire:SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mmJ1, J2
1C_PolarizedCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
1Conn_01x04_PinConnector_Wire:SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mmJ3
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU1
1~custom_compontents:USB_A_BATTERY_CHARGERU4
1~custom_compontents:boost_converterU5
1~custom_compontents:Dokai_SD_READERU2

Questions

How big is the PicoWOL PCB?

It measures 61 × 76 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoWOL use?

12 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 PicoWOL KiCad files?

From the SaifYasir/PicoWOL repository on GitHub, at the commit this page was made from: the board is pcb_board/kikad_project/Pico_WOL.kicad_pcb and its schematic pcb_board/kikad_project/Pico_WOL.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PicoWOL design in my own project?

Its repository publishes it under the MIT 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 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0
  • 2 layers25.4 × 70.4 mmTpmsniffer, the printed circuit board in 3D

    Tpmsniffer

    stacksmashing/pico-tpmsniffer

    A simple, very experimental TPM sniffer for LPC bus

    12 parts696