Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

This is the Arduino source code to make Push Thru work

Push-Thru Coding Guide

Your Push-Thru button needs to be loaded with some code before you can connect your Pantri account, this is the step by step guide on how to do it

There are a few steps in this process, all of which will require a PC, Mac or computer of some kind. Before you start, you will need to have assembled your Push-Thru button and connected it to an Adafruit Huzzah ESP8266. Once you’ve done that… you’re good to go…

What you need:

  • Assembled Push-Thru button (guide is here)
  • Micro USB lead
  • Computer
  • Arduino IDE app (found here)

Download all the stuff

We love to use open source tech, it’s what we are all about. One of our favourite applications for programming our devices is the Arduino IDE. You will need to download; Arduino IDE, the libraries used in Push-Thru, the Adafruit board settings and the Push-Thru default code from Github . Don’t worry though…we will take you through it!

Download and install the Arduino IDE

Arduino is an open source platform for makers and inventors like you. The make awesome programmable boards, and have a free and easy to use programming ‘environment’, the Arduino IDE.

Downloading and installing the Arduino IDE

Go to to get hold of the latest Arduino IDE for your desktop.

Add the Adafruit Huzzah ESP8266 board

The Arduino IDE has a really great way to add new programmable boards, the ‘Boards Manager’. This allows you to quickly add new Arduino compatible boards to your IDE!

Adding additional board manager via URL

  1. In your Arduino IDE, go to File -> Preferences
  2. Enter into the “Additional Boards Manager URLs” field. Then, click the “OK” button

Adding the Adafruit Huzzah ESP8266 board

Go to Tools > Board > Board Manager, then search for ‘ESP8266’ make sure to use 2.4.2, not the beta versions.

Add the libraries needed for your Push-Thru

Libraries are essentially lists of rules and instructions that our code refers to to make your Push-Thru button work properly. Without them, the Arduino IDE will give you a few errors… because the IDE doesn’t know what the code does/is.

There are two libraries that you will need, and these can be added in a similar way to how you added the Adafruit Huzzah ESP8266 board.

The two libraries are:

  1. ArduinoJSON
  2. WiFi

Adding the libraries needed for your Push-Thru

Go to Sketch > Include Library > Manage Libraries… to add new libraries to the Arduino IDE

Download the code for your Push-Thru

Github is a website that allows us to share all of our open source projects and code. You can head over to our repositories and get a copy of the code to put onto your Push-Thru button.

Downloading the code for your Push-Thru

Click on the green ↧ CODE ↓ button at the top of this page to get the code for your button. If you don't know how git repo's work, just select Download ZIP from the dropdown.

Setup your Pantri Device

You will need to download a Pantri app and have a Pantri account for this bit. Visit the app store link on the Pantri website for your smartphone operating system and choose an app that takes your fancy.

Navigate through to add a device. In there you should see Maker Appliances as an option. If you select that, you should now have the ability to configure the device.

Load the code and push that button!

Now all we need to do is to modify the code (adding your unique device ID and your wifi settings ), add the MAC address to the Pantri Dashboard, and test the button!

Loading the code and pushing that button!


The Arduino source code to make Push-Thru work







No releases published


No packages published