
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.

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.
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.
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
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.
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.
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:
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>'
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 2k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | ESP32-C3_SUPERMINI_TH | ESP32-C3_SUPERMINI_TH:MODULE_ESP32-C3_SUPERMINI_TH | U1 |
| 1 | LED | LED_THT:LED_D3.0mm_Horizontal_O6.35mm_Z2.0mm | D1 |
| 1 | SW_SPDT_312 | Switch:SPDT Slide Switch | SW1 |
| 1 | ~ | TP4056_BOB:HiLetgo TP4056 BOB | B1 |
| 1 | ~ | My_Connectors:1.25mm_8P_WireToBoard | C1 |

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.



makerspet/oomwoo-esp32s3-cm
Pi CM4/CM5-compatible Compute Module using ESP32-S3 instead of CPU

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


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

It measures 66.2 × 43.4 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask VinFan0 before reusing the design.