Skip to content

DGxInfinitY/Vault-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vault-Project

This is a Public test Repo for ESP Flasher.

This Repo contains an Alpha version of the ESP Flasher Program developed by Donovan Goodwin (DGxInfinitY). This version of ESP Flasher is unusable as of Version 0.3.1.

ESP Flasher is built on:

Vala 0.34.8, Gtk3+, and on an AMD64 Linux box(elementary OS)

Anyone willing to compile a binary for different platforms can email me at [email protected] and I will send instructions and add it to this repository.

Note

To run the compiled binary you must be on a 64bit Linux distro and must have the "espflasher.ui" file in the same directory as the compiled binary. The program must be run from terminal so that it may report runtime errors in stdout.

How to compile for your platform

I would recommend compiling using valac. Open a terminal in the location of the espflasher.vala (and espflasher.ui) file and type:

valac --pkg gtk+-3.0 --pkg granite --pkg gmodule-2.0 espflasher.vala --enable-version-header -X -rdynamic

This should complete with no errors, however to see what is really going on it may be useful to add the -v option to the command:

valac --pkg gtk+-3.0 --pkg granite --pkg gmodule-2.0 espflasher.vala -v --enable-version-header -X -rdynamic

If you're on a Debian based distro you can install vala and granite by running these commands:

sudo add-apt-repository ppa:vala-team

sudo apt update && sudo apt install valac valac-dbg libgranite-common -y

You can find how to install valac on your distro with a Google search. ie "How to install vala and granite on [Insert Distro Here]"

If you're on MacOS you can install vala and it's compiler using homebrew: brew install vala in your terminal

If you're on Windows you can install vala and it's compiler by following the info on this page: https://wiki.gnome.org/Projects/Vala/ValaOnWindows

To Do list

  1. Getting the About Dialog to open after pressing the about button(It may also be better to get it to open from a seperate Ui file)
  2. Getting File Manager and Board Selector to look in the right places for device as well as filtering the selectable files.
  3. Converting the esptool python program to Linux executable for greatest portability as well as ease of use.
  4. Implementing a way for us to hook into the esptool program.