Logicish Designs
complete

Snack Cart POS

Materials

Materials

ItemUseQuantityPrice
ESP32-S3-N16R8 dev board (Mingwu)Main microcontroller — runs the UI, database, and WiFi stack1$9.00
KMRTM35018-SPI 3.5" 480×320 ILI9488 displayPrimary UI display, portrait orientation (touch controller present but unused)1$9.00
Tactile pushbutton (Up/Down/Left/Right/Enter/Back)Physical D-pad input, replaces the unused touchscreen6$1.00
GM65 2D barcode scanner moduleScans employee badges and item barcodes1$18.00
16GB microSD cardHolds the database, its five backups, the boot log, and the puzzle files — an old card that was lying around1$5.00
DS3231SN RTC + CR2032 batteryKeeps the real time through power cuts, so sales are dated correctly1$3.00
USB wall adapter + USB breakout board5V power only, no data1$4.00
Rocker power switchThe one and only physical switch1$0.25
Resettable fuse (Littelfuse RXEF250) + bulk and ceramic capacitorsProtects the 5V input and smooths the current spikes from WiFi and the scanner1 fuse, several caps$0.50
PETG filamentThe entire enclosure — about 350g at ~$18/kg350g$6.30
Steel shotBallast in the base so the cart doesn't tip when the buttons get pressed (~$0.80/lb)2 lb$1.60
Deep-pour epoxyLocks the steel shot into the base1$6.00
Plastic primerAbout a quarter of an $8 can1/4 can$2.00
Textured spray paintHides the print lines — about a quarter of a $10 can1/4 can$2.50
Black hot glueGrip feet on the bottom, drawn as the mascot fisha few sticks$0.25
Paper + staplesThe printed manual, folded and stapled into a bookleta few sheets, 3 staples$0.25
Total$68.65

* All prices are rough estimates at time of build and do not represent exact prices spent, due to bulk ordering and timing.

Tools

Tools Used

  • PlatformIO / Arduino framework
  • TFT_eSPI (Bodmer)
  • LVGL 8.4.0
  • Sqlite3Esp32
  • ESPAsyncWebServer + AsyncTCP
  • ArduinoJson
  • Python (Slide Free board generator)
  • 3D printer
  • Soldering iron
  • Hot glue gun
  • Paper trimmer
  • Corner-rounding punch