Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents


The GPIO driver for Analog Outputs is used to modulate the pulse width on a pin of the Builder Base. This driver cannot alter the frequency, it is pure PWM.

Driver Parameters

The GPIO driver for Analog Outputs has one parameter that has to be configured:


This is the pin modulating the pulse width, any of the GP pins is suitable for this selection if not already used for other drivers. The Quantum System supports 8-bit (0-255) PWM.



The GP0 pin is connected to an LED, a current limiting resistor can be used but does not have to be because the GP source current is limited to 20mA.




Used Pins

Used Pins


GP0 (can be any GP pin)

This pin modulates the pulse width


This pin provides the high level


This pin provides the low level

How to write an App

Navigate to the App Builder and create a new application. You can find the “Analog Out” code object under the “Hardware” Tab in the object drop down menu on the left, or you can also use the search bar.


Drag the “Analog Out” Object onto the canvas.

 Next, locate the “Slider Analog” object under the “Interface” tab and drag it onto the canvas.

Finally, connect the value port on the Analog Slider to the value port on the Analog out Object.


How to create a firmware

Navigate to the Firmware Builder and create a new Firmware file.

Click the “+Add Hardware” button which will open a modal window. Scroll down in the list to find the “Generic” section and select the “Analog Out” hardware option.

Give your device a name and click “Add Device”


Next, select the “GPIO” driver under the driver dropdown menu.

Next, set the pin

For this example we will select:

  • Pin: GP0


You may now save your firmware file and upload it to one of your Builder Bases




Supported Hardware

  • LEDs

  • Buzzer



View file
nameAnalog Out App.json


View file
nameAnalog Out Firmware.json