EPPG Controller
Arduino based logic for OpenPPG Throttle Controller
This master branch is only for testing the latest OpenPPG hardware (Batch 5) (beta)
It may not be stable and is not recommended for flying
For batch 4-6 controllers please see the batch-4 branch.
For batch 3 (non-telemetry) controllers please see the batch-3 branch.
For batch 2 (Arduino nano based) controllers please see the batch-2 branch.
MacOS
Tested on macOS Catalina (10.15)
Install Arduino IDE
- Download the latest version for Mac OS X https://www.arduino.cc/en/Main/Software
- Expand the zip and Copy the Arduino application into the Applications folder
Install the driver
The Batch 3+ OpenPPG controller is powered by Atmel’s SAMD21G18A MCU, featuring a 32-bit ARM Cortex® M0+ core. In order to communicate with it follow the instructions here to set up your computer https://learn.adafruit.com/adafruit-feather-m0-basic-proto/setup and set up the Arduio IDE https://learn.adafruit.com/adafruit-feather-m0-basic-proto/using-with-arduino-ide
Download and Prepare OpenPPG Code
- Download the latest controller code zip from here
- Extract and open "eppg-controller.ino" in the Arduino IDE
- Open Library Manager (Sketch -> Include Library -> Manage Libraries)
- Install the following libraries by searching and installing the latest versions:
AceButtonAdafruit GFX LibraryAdafruit_DRV2605ArduinoJsonAdafruit_SSD1306Adafruit SleepyDogAdafruit_TinyUSBArduinoThreadextEEPROMResponsiveAnalogReadTime(search "Timekeeping")
Flash the OpenPPG Code
- First make sure the code compiles by hitting the check button in the top right name "Verify"
- Connect the controller to your computer by using the micro USB port on the bottom of the controller
- Under the Tools menu select "Adafruit Feather M0" for the board and "TinyUSB" for the stack
- Select the proper port (Tools -> Port). It should show up as something like
COM5 (Arduino/Genuino Zero (Native USB port))orFeather M0or/dev/cu.usbmodem14201 - Click the right arrow in the top right named "Upload"
- Wait for the code to flash and the Arduino IDE to say "Done" at the bottom. Success!
Windows Instructions Coming Soon
Boootloader
The latest batches of OpenPPG X4 controllers use the UF2 bootloader (compatible with Arduino). Learn more here https://github.com/openppg/uf2-samdx1

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
