Skip to the content
2 layers66.2 × 43.4 mmGroceryPad R1.1-A, the printed circuit board in 3D

GroceryPad R1.1-A

VinFan0/GroceryPad

GroceryPad is a compact display for shopping lists, to-do lists, reminders, and more. The on-board ESP32 microcontroller acts as a display driver, as well as hosts an HTTP server on the local network.

Size
66.2 × 43.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
19
Pads
39
Tracks, vias
71, 18
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Oct 2025
Updated
31 Dec 2025

Overview

GroceryPad R1.1-A is an open-source printed circuit board by VinFan0, from the VinFan0/GroceryPad repository on GitHub. It is a 2-layer board of 66.2 × 43.4 mm with 6 parts on 19 nets, routed with 71 tracks and 18 vias.

It is built around the SK12D07VG5 and 1.25T-8PWT. Its parts include 1 capacitor, 1 resistor, 1 IC, 1 diode and 1 switch. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

2

README

README.md

GroceryPad

Overview

GroceryPad is a compact display for shopping lists, to-do lists, reminders, and more. The on-board ESP32 microcontroller acts as a display driver, as well as hosts an HTTP server on the local network. Data sent to the server in the form of an HTTP POST is parsed and sent to the 3.7" Epaper module.

GroceryPad is initially designed to sync with a list managed in the Reminders app of an iOS device. In this configuration, the iOS device sends a scheduled HTTP POST with the contents of the reminder/list to the server hosted by the GroceryPad device.

R1.1-A changes

  • Power switch
  • Android companion app for checklist display

Hardware Requirements

Software Requirements

Code is uploaded to the board via ArduinoIDE, which can be downloaded here: Download ArduinoIDE

To connect with the ESP32 board, you must also install the ESP32 board. Instructions are available on the espressif website

For the automatic syncing with a smartphone list, an additional app must be used to schedule the sending of the HTTP POST. iPhones can use the Shortcuts app, which is installed by default on all devices running iOS 13 or later. For Android, I recommend Tasker. Steps for setting this up are found under the Setup section.

Setup

For the GroceryPad device to function, a connection to a local WiFi network is required. Included with the Arduino sketch is a ssid_options.h file. This header file can be used to define the SSID and password variables the ESP32 will use to connect to WiFi. Fill in the ssid and password strings with your local WiFi details. Note: The ESP32 is only compatible with 2.4 GHz WiFi.

Once the ssid_options.h file is filled in, the code can be compiled and loaded onto the microcontroller. If the connection is successfull, the microcontroller will print a "WiFi Connected" message to the console. Along with the success message, the IP address will also be printed. Take note of this IP address, as it will be required in sending the HTTP POST messages.

iOS Shortcuts Configuration

Setting up the Shortcut to periodically send the HTTP POST is not complicated, but can take some time to figure out if you are new to workflow automations or Apple Shortcuts specifically. Here is provided a simple walkthrough of setting up the Shortcut.

Items necessary to creating the Shortcut:

  • Apple Shortcuts app is installed
  • The IP address of the ESP32 HTTP server
  • A Reminder list on the same iOS device

Step 1

Sending messages manually with curl

Messages can also be sent to the device manually using a linux-style terminal and the curl command. Basic syntax is

curl -X POST http://<ESP IP ADDRESS>/reminder -H "Content-Type: application/json" -d '<MESSAGE CONTENT>'

Parts

6
QtyValueFootprintReferences
12kResistor_SMD:R_0805_2012MetricR1
1ESP32-C3_SUPERMINI_THESP32-C3_SUPERMINI_TH:MODULE_ESP32-C3_SUPERMINI_THU1
1LEDLED_THT:LED_D3.0mm_Horizontal_O6.35mm_Z2.0mmD1
1SW_SPDT_312Switch:SPDT Slide SwitchSW1
1~TP4056_BOB:HiLetgo TP4056 BOBB1
1~My_Connectors:1.25mm_8P_WireToBoardC1

More from VinFan0/GroceryPad

1
  • 2 layers66.2 × 36 mmGroceryPad R1.0-A, the printed circuit board in 3D

    GroceryPad R1.0-A

    VinFan0/GroceryPad

    GroceryPad is a compact display for shopping lists, to-do lists, reminders, and more. The on-board ESP32 microcontroller acts as a display driver, as well as hosts an HTTP server on the local network.

    5 parts

Similar boards

  • 4 layers57.4 × 49.9 mmPhoniesp32, the printed circuit board in 3D

    Phoniesp32

    butzist/phoniesp32

    A kid-friendly jukebox powered by the ESP32

    82 parts11MIT
  • 4 layers100 × 50 mmMMS3, the printed circuit board in 3D

    MMS3

    ArthorH/MMS3

    Mini ModuCard System ❤️

    198 parts1
  • 2 layers110.1 × 110.4 mmMini, the printed circuit board in 3D

    Mini

    makerspet/oomwoo-esp32s3-cm

    Pi CM4/CM5-compatible Compute Module using ESP32-S3 instead of CPU

    116 parts1Apache-2.0
  • 2 layers49.2 × 47.3 mmMuLight, the printed circuit board in 3D

    MuLight

    MrMoDDoM/MuLight

    Light PCB for learn how to solder pass-through components

    18 partsGPL-3.0
  • 2 layers40 × 40 mmTopaz's Board, the printed circuit board in 3D

    Topaz's Board

    picovrfbt/PicoVR-Trackers

    A Collection of trackers & Designs as well as documentation for PicoVR Trackers

    49 partsApache-2.0
  • 2 layers55.6 × 81.9 mmMirte pioneer, the printed circuit board in 3D

    Mirte pioneer

    mirte-robot/mirte-pcb

    60 parts1CERN-OHL-P-2.0
  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k

Questions

How big is the GroceryPad R1.1-A PCB?

It measures 66.2 × 43.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the GroceryPad R1.1-A use?

6 parts, built around the SK12D07VG5 and 1.25T-8PWT. 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 GroceryPad R1.1-A KiCad files?

From the VinFan0/GroceryPad repository on GitHub, at the commit this page was made from: the board is PCB_REV/R1.1-A/GroceryPad_R1.1-A.kicad_pcb and its schematic PCB_REV/R1.0-A/GroceryPad_R1.0-A.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GroceryPad R1.1-A design in my own project?

Its repository states no licence, so its author keeps all rights: ask VinFan0 before reusing the design.