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.
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.
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
- 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)
- Getting File Manager and Board Selector to look in the right places for device as well as filtering the selectable files.
- Converting the esptool python program to Linux executable for greatest portability as well as ease of use.
- Implementing a way for us to hook into the esptool program.