PourBot

THE POURBOT BUILD GUIDE

From a handful of parts
to your next great pour.

Build a touchscreen coffee scale that puts weight, flow and time at your fingertips. Gather your parts, print the enclosure, and follow the connections below.

Guition JC3248W535CHX711 + load cellUSB-C / battery powered

01 / YOUR WORKBENCH

Small parts. Big brewing potential.

These are the parts used for this build. Check the selected variant, dimensions and connector pitch before ordering.

1 × CONTROLLER

Guition JC3248W535C

The ESP32-S3 touchscreen board at the heart of PourBot. Use this exact board model with the linked firmware.

View display board ↗
2 × BUTTONS

12 × 12 mm momentary buttons

One button wakes the scale from standby. The other extends the board’s battery/power button to the enclosure.

View buttons ↗
1 × BATTERY

1000 mAh LiPo

The linked battery was chosen for its physical fit. Confirm its voltage, dimensions and plug polarity match the board before connecting it.

View battery ↗
1 × WEIGHING SET

HX711 + load cell

The load cell senses weight; the HX711 amplifier connects it to the controller. Choose the load-cell variant that fits your printed mount.

View weighing hardware ↗
3 × CONNECTORS

JST-style cable assemblies

One 4-pin for the HX711, one 8-pin for the expansion header, and one 2-pin battery lead. “JST” alone does not identify the correct pitch or polarity.

View connector assortment ↗
1 × PRINTED SET

Base + top plate

Print the enclosure and weighing platform. The editable STEP file lets you fine-tune button openings for your particular switches.

Get the print files ↗

Also on the bench: a USB-C data cable, soldering iron, solder, wire, insulation or heat-shrink, a multimeter, suitable mounting hardware and a known calibration weight. Use flexible 22 AWG wire for the power-button extension if it fits the pads without strain.

02 / GET READY

Flash first. Fit before fastening.

A / INSTALL

Bring the screen to life

Connect the Guition board to your computer with a USB-C data cable. Open the installer in a supported desktop browser, such as Chrome or Edge, and choose Connect & Install.

Open firmware installer ↗

For a new build, use the browser installer. For an already configured PourBot, use its OTA updater to preserve your settings.

B / DRY FIT

Check the printed parts

Test-fit both buttons in the base before assembly. Nominally identical 12 mm buttons can vary between manufacturers.

Adjust the STEP model’s openings if needed. Aim for a snug fit that does not bind the button or leave it pressed.

03 / MAKE THE CONNECTIONS

A clear path from sensor to screen.

Disconnect USB and the battery before soldering. Check connector polarity and board labels with a meter; do not rely only on wire colors or the orientation of the drawing.

PourBot wiring overview: HX711 data to GPIO17, clock to GPIO18, shared 3.3 volt supply and ground; wake button between GPIO6 and ground; a separate button across the onboard power-switch contacts; battery to the battery connector.
Builder-supplied wiring overview · Select the image to open it at full size. The optional MAX17048 is not shown. The pictured battery is illustrative; use the correctly specified battery for your build.
1

Connect the HX711 · 4-pin lead

Make up the harness using the board’s printed signal labels. This table lists signal connections, not connector cavity order.

Guition connectionHX711 connectionPurpose
GPIO17DT / DOUT / DATWeight data
GPIO18SCK / CLKClock
3.3 VSupply inputAmplifier power
GNDGNDCommon ground

Some HX711 boards have separate VCC and VDD inputs, as depicted in the illustration. Follow your module’s pinout and power both required rails appropriately for 3.3 V operation; do not copy an unconnected supply pin from the drawing. Keep the ESP32 data signal at 3.3 V logic.

Connect the load cell’s excitation pair to E+ / E− and signal pair to A+ / A−. Follow the load cell’s own wire identification: red, black, white and green are common, but colors are not universal.

2

Wire the wake button · 8-pin header

Connect a normally-open momentary switch between GPIO6 and GND. The firmware enables the wake pin’s pull-up; pressing the button pulls the pin low to wake the scale from deep standby.

On a four-leg tactile switch, identify the two separate contact groups with a continuity meter. Use one terminal from each group, so continuity occurs only while pressed.

3

Extend the onboard battery/power button

Turn the display over and remove the four screws securing its back plate. Locate the onboard battery/power button shown beside the battery connector in the diagram.

Solder one wire to each of the switch’s two electrically separate contacts, then connect those wires to the second normally-open enclosure button. This places the new button in parallel with the original.

You can leave the onboard button in place. Removing it is optional and requires care to avoid lifting the solder pads. Insulate and secure the extension wires so the tiny pads carry no cable strain.

This is a switch-contact extension—not a connection across battery positive and negative. The power button and GPIO6 wake button serve different functions.

4

Prepare the battery · 2-pin lead

Match the battery’s positive and negative leads to the board’s labeled battery connector. Verify polarity with a meter before plugging it in; a matching connector shell does not guarantee matching polarity.

Leave the battery disconnected until all solder joints and wiring have been inspected. Secure it in the enclosure without pinching, bending or puncturing the pouch.

Optional: MAX17048 battery monitoring

The current firmware uses a separate I²C pair for the fuel gauge:

MAX17048 signalGuition pin
SDA / dataGPIO7
SCL / clockGPIO15
GNDCommon ground

Do not use GPIO17/18 for the gauge. Those pins are already used by the HX711, which is not an I²C device. Gauge power, battery sensing and pull-ups must follow the pinout of your specific breakout. The firmware’s gauge driver is written for the Adafruit #5580 arrangement with pull-ups to 3.3 V.

The optional gauge is not included in the diagram above.

04 / PUT IT TOGETHER

Give the load cell room to work.

  1. Mount the load cell between the base and top plate using the model’s mounting points. Follow the load cell’s marked loading direction.
  2. Keep the weighing plate clear of the base. Wires, screws or enclosure edges must not bypass the load cell or restrict its small movement.
  3. Seat the buttons and route the harnesses away from mounting bosses, the load cell and sharp edges.
  4. Check for solder bridges, shorts and reversed connectors. Insulate exposed joints and add strain relief before closing the enclosure.
  5. Connect the verified battery lead, position the screen, and secure the enclosure without trapping wires.

05 / READY FOR YOUR FIRST POUR

Zero. Calibrate. Brew.

Start with an empty platform

Power up with nothing on the scale and allow the startup tare to finish. Check that the display settles near zero.

Calibrate with a known weight, then remove and replace it to check that the reading repeats reliably.

Check the details

Test the enclosure power button and the GPIO6 wake button. Confirm neither stays pressed when the enclosure is closed.

If readings drift or fail to return to zero, check for mechanical contact around the platform before adjusting calibration again.

Your scale is ready.
Make the next pour count.

Back to PourBot ↗