Desktop configuration tool for the Open Panzer TCB
C++ HTML C Objective-C CSS QMake Batchfile
Clone or download
Permalink
Failed to load latest commit information.
avrdude Used an updated version, makes no difference. May 8, 2016
css Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
help_files Update create help batch file, only useful for myself. Jul 8, 2018
images Permit the user to hide the OP Config header in order to reduce the a… Feb 11, 2018
teensyloader OP Config can now be used to update firmware on the Scout ESC and Ope… Nov 8, 2017
COPYING.txt Initial commit of project files Mar 18, 2016
OpenPanzerConfig.pro OP Config can now be used to update firmware on the Scout ESC and Ope… Nov 8, 2017
OpenPanzerConfig.pro.user
README.md Update README.md Feb 24, 2017
WinSparkle.dll Initial commit of project files Mar 18, 2016
WinSparkle.lib Initial commit of project files Mar 18, 2016
arduino_compat.h Initial commit of project files Mar 18, 2016
assistant.cpp Initial commit of project files Mar 18, 2016
assistant.h Initial commit of project files Mar 18, 2016
combo_analogdigital.cpp
combo_analogdigital.h Initial commit of project files Mar 18, 2016
combo_auxchannelpositions.cpp Change the method of calculating digital aux channel positions, incre… Apr 7, 2018
combo_auxchannelpositions.h Initial commit of project files Mar 18, 2016
combo_baudrates.cpp Added a utility to set the baud rate on certain Sabertooth devices th… Oct 11, 2016
combo_baudrates.h Initial commit of project files Mar 18, 2016
combo_channelorder.cpp
combo_channelorder.h Initial commit of project files Mar 18, 2016
combo_damageprofile.cpp
combo_damageprofile.h Initial commit of project files Mar 18, 2016
combo_devices.cpp Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
combo_devices.h OP Config can now be used to update firmware on the Scout ESC and Ope… Nov 8, 2017
combo_drivepreset.cpp Initial commit of project files Mar 18, 2016
combo_drivepreset.h Initial commit of project files Mar 18, 2016
combo_drivetype.cpp Added ability to select Pan Servo for turret rotation. Most users wil… Jul 18, 2017
combo_drivetype.h Initial commit of project files Mar 18, 2016
combo_irprotocol.cpp Add second Taigen IR protocol selection, distinguish between V1 proto… Jun 30, 2018
combo_irprotocol.h Initial commit of project files Mar 18, 2016
combo_irteams.cpp Initial commit of project files Mar 18, 2016
combo_irteams.h
combo_mgprotocol.cpp Initial commit of project files Mar 18, 2016
combo_mgprotocol.h Initial commit of project files Mar 18, 2016
combo_recoilservopreset.cpp
combo_recoilservopreset.h Placeholder class for future servo recoil presets, when the day comes… Apr 27, 2016
combo_repairprotocol.cpp Initial commit of project files Mar 18, 2016
combo_repairprotocol.h Initial commit of project files Mar 18, 2016
combo_sounddevices.cpp Add Benedini Micro to sound card list, differentiate from Mini. Dec 2, 2017
combo_sounddevices.h Enabled Open Panzer sound card selection, brought sound card name def… Jan 8, 2017
combo_specialfunction.cpp Permit arbitrary sorting of the function list. Jul 25, 2017
combo_specialfunction.h
combo_triggersource.cpp
combo_triggersource.h Initial commit of project files Mar 18, 2016
console.cpp Initial commit of project files Mar 18, 2016
console.h Initial commit of project files Mar 18, 2016
devices.h Initial commit of project files Mar 18, 2016
deviceselect.cpp Initial commit of project files Mar 18, 2016
deviceselect.h Initial commit of project files Mar 18, 2016
deviceselect.ui
downloader.cpp
downloader.h Initial commit of project files Mar 18, 2016
framecontent.cpp Initial commit of project files Mar 18, 2016
framecontent.h Initial commit of project files Mar 18, 2016
getopqmaps.cpp Add 6 more user sounds when used with the Open Panzer Sound Card (for… Apr 4, 2018
getopqmaps.h
helpbutton.cpp Initial commit of project files Mar 18, 2016
helpbutton.h
main.cpp Qt 5.6 has a high-DPI scaling feature, but for now I am still compili… May 8, 2016
mainwindow.cpp Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
mainwindow.h Default to desktop folder for opening/saving OPZ files. Jul 7, 2018
mainwindow.ui Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
mainwindow_device_rw.cpp OP Config can now be used to update firmware on the Scout ESC and Ope… Nov 8, 2017
mainwindow_file_rw.cpp Default to desktop folder for opening/saving OPZ files. Jul 7, 2018
mainwindow_tab_battle.cpp Initial commit of project files Mar 18, 2016
mainwindow_tab_driving.cpp Add support for Tamiya DMD units (T-01, T-03, T-08). These units inte… Dec 4, 2017
mainwindow_tab_firmware.cpp Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
mainwindow_tab_functions.cpp Change the method of calculating digital aux channel positions, incre… Apr 7, 2018
mainwindow_tab_lightsio.cpp IO Port A and B direction types were not saving correctly, fixed. Jul 15, 2017
mainwindow_tab_misc.cpp Added a utility to set the baud rate on certain Sabertooth devices th… Oct 11, 2016
mainwindow_tab_motors.cpp
mainwindow_tab_radio.cpp
mainwindow_tab_sounds.cpp
mainwindow_vararray.cpp Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
mainwindow_varcontrols.cpp Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
op_defines.h Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
op_devicedata_struct.h Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
op_eeprom_varinfo.h Add option on the Misc tab for the user to specify what current limit… Jul 2, 2018
opc_resources.qrc Permit the user to hide the OP Config header in order to reduce the a… Feb 11, 2018
openpanzercomm.cpp Roll-back serial port connection changes implemented in v00.92.06 sin… Jul 24, 2017
openpanzercomm.h Roll-back serial port connection changes implemented in v00.92.06 sin… Jul 24, 2017
qmap_triggersources.cpp.autosave Initial commit of project files Mar 18, 2016
resources.rc Icons for opz settings files. Apr 8, 2016
singleapplication.cpp Run OPConfig a SingleApplication instead of QApplication, preventing … Apr 8, 2016
singleapplication.h Run OPConfig a SingleApplication instead of QApplication, preventing … Apr 8, 2016
tablemodel_functiontriggers.cpp Change the method of calculating digital aux channel positions, incre… Apr 7, 2018
tablemodel_functiontriggers.h Initial commit of project files Mar 18, 2016
tablemodel_genericqmap.cpp.autosave Initial commit of project files Mar 18, 2016
version.h Update to Version 0.93.07 Jul 2, 2018
winsparkle-version.h
winsparkle.h Initial commit of project files Mar 18, 2016

README.md

Open Panzer

Introduction

  • Open Panzer is a community project to develop open source products for the RC tank market.
  • The TCB (tank control board) is a highly capable circuit board designed specifically for RC model tanks, but also suitable for halftracks, cars, or even battleships. The hardware is based on an ATmega 2560 processor and the code consists of an Arduino sketch as well as various C++ libraries. It has its own firmware repository, see here
  • OP Config is a desktop application used to configure the many options on the TCB and to simplify flashing new firmware to the TCB. The repository you are in now contains the source code for the OP Config application. It was written in C++ using the open source application development software called "Qt". Specifically we used Qt Creator 3.4.1 using Qt 5.4.2.

Resources

General Users

If you are not a developer, you probably don't need to worry about anything on this site. Instead, go to the Open Panzer Downloads page and get your own installable version of OP Config.

Developers

OP Config was developed using Qt Creator 3.4.1 using Qt version 5.4.2. Code is written in C++. The executable version on the Downloads page was compiled for Windows using the MinGW 4.9.1 32-bit compiler.

Qt is well-known for being cross-platform compatible so it should be possible to compile a version for use on other operating systems such as Mac OS X, but I don't have any environment other than Windows to develop in at present. If you want to compile this source for another operating system feel free, and please let us know!

For those curious, we are using Inno Setup 5.5.8 to create the Windows installer package. Qt has the Qt Installer Framework but we found it rather limiting. For the auto-update feature we are using WinSparkle. This would have to be changed for a non-Windows version, but it is based on the well-known Mac project called Sparkle so that should not be too difficult. There are no other external dependencies aside from various libraries bundled with Qt.

License

Source files for OP Config are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

For more specific details see http://www.gnu.org/licenses, the Quick Guide to GPLv3. and the copying.txt file in the codebase.

The GNU operating system which is under the same license has an informative FAQ here.