All Projects → marcelstoer → Nodemcu Pyflasher

marcelstoer / Nodemcu Pyflasher

Licence: mit
Self-contained NodeMCU flasher with GUI based on esptool.py and wxPython.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Nodemcu Pyflasher

pytips
Python Tips contains code snippets that will help you learn Python
Stars: ✭ 179 (-81.12%)
Mutual labels:  wxpython
Nodemcu Httpserver
A (very) simple web server written in Lua for the ESP8266 firmware NodeMCU.
Stars: ✭ 369 (-61.08%)
Mutual labels:  nodemcu
Nodemcu Firmware
Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Stars: ✭ 6,884 (+626.16%)
Mutual labels:  nodemcu
Crypter
Crypter - Python3 based builder and ransomware compiled to Windows executable using PyInstaller
Stars: ✭ 268 (-71.73%)
Mutual labels:  wxpython
Ideasnprojects
That Project's Source Code
Stars: ✭ 344 (-63.71%)
Mutual labels:  nodemcu
Automated Irrigation System
This is the software of an open source automated irrigation system. The complete setup including hardware can be found in the README.
Stars: ✭ 442 (-53.38%)
Mutual labels:  nodemcu
zevoicemask
An open source DIY implemetation of a face mask with voice visuals and animations.
Stars: ✭ 13 (-98.63%)
Mutual labels:  nodemcu
Openwifidetectoresp8266
MASLOW: an Open WiFi Detector with ESP8266
Stars: ✭ 15 (-98.42%)
Mutual labels:  nodemcu
Atbswp
A minimalist macro recorder
Stars: ✭ 361 (-61.92%)
Mutual labels:  wxpython
Infospider
INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。
Stars: ✭ 5,984 (+531.22%)
Mutual labels:  wxpython
Nodemcu Uploader
Upload files to your esp8266 running nodeMcu
Stars: ✭ 290 (-69.41%)
Mutual labels:  nodemcu
Konnected Security
Konnected connects wired sensors and switches to SmartThings, Home Assistant, Hubitat and OpenHAB
Stars: ✭ 339 (-64.24%)
Mutual labels:  nodemcu
Easyavr
Easy AVR USB Keyboard Firmware and Keymapper
Stars: ✭ 479 (-49.47%)
Mutual labels:  wxpython
dicomsort
DICOM sorting utility
Stars: ✭ 25 (-97.36%)
Mutual labels:  wxpython
Skillbox Chat 08 19
Skillbox demo application for the Python course
Stars: ✭ 25 (-97.36%)
Mutual labels:  wxpython
Gimel-Studio
Old repo of the node-based image editor. See https://github.com/GimelStudio/GimelStudio for the next generation of Gimel Studio 🚀
Stars: ✭ 55 (-94.2%)
Mutual labels:  wxpython
Openiothub
💖A free IoT (Internet of Things) platform and private cloud. [一个免费的物联网和私有云平台,支持内网穿透]
Stars: ✭ 371 (-60.86%)
Mutual labels:  nodemcu
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-97.89%)
Mutual labels:  nodemcu
Youtube Dl Gui
A cross platform front-end GUI of the popular youtube-dl written in wxPython.
Stars: ✭ 7,914 (+734.81%)
Mutual labels:  wxpython
Esp Mqtt Json Digital Leds
(OBSOLETE) ESP8266 MQTT JSON Digital LEDs for Home Assistant
Stars: ✭ 503 (-46.94%)
Mutual labels:  nodemcu

NodeMCU PyFlasher

License Github Releases PayPal Donation Twitter URL Facebook URL

Self-contained NodeMCU flasher with GUI based on esptool.py and wxPython.

Image of NodeMCU PyFlasher GUI

Installation

NodeMCU PyFlasher doesn't have to be installed, just double-click it and it'll start. Check the releases section for downloads for your platform. For every release there's at least a .exe file for Windows. Starting from 3.0 there's also a .dmg for macOS.

Status

Scan the list of open issues for bugs and pending features.

Note

This is my first Python project. If you have constructive feedback as for how to improve the code please do reach out to me.

Getting help

In the unlikely event that you're stuck with this simple tool the best way to get help is to turn to the "Tools and IDE" subforum on esp8266.com.

Donationware

All open-source development by the author is donationware. Show your love and support for open-source development by donating to the good cause through PayPal.

PayPal Donations

Build it yourself

If you want to build this application yourself you need to:

  • Install Python 3.x and Pip (it comes with Python if installed from python.org).
  • Create a virtual environment with python -m venv venv
  • Activate the virtual environment with . venv/bin/activate (. venv/Scripts/activate if you are on Windows with Cygwin or Mingw)
  • Run pip install -r requirements.txt

A note on Linux: As described on the downloads section of wxPython, wheels for Linux are complicated and may require you to run something like this to install wxPython correctly:

# Assuming you are running it on Ubuntu 18.04 LTS with GTK3
pip install -U \
    -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \
    wxPython

Why this project exists

Motivation

This addresses an issue the NodeMCU community touched on several times in the past, most recently at #1500 (comment).

I stated that based on my experience doing NodeMCU user support it should be a lot simpler to flash NodeMCU for Windows users.

  • A number of flashing tools are available but only two are actively maintained: esptool-ck and esptool.py. Only one is endorsed by Espressif: esptool.py (they hired the developer(s)).
  • 70% of the users of my nodemcu-build.com service are on Windows.
  • BUT Windows doesn't come with Python installed - which is required for esptool.py.
  • BUT Windows users in general are more reluctant to use the CLI than Linux/Mac users - which is required for esptool.py.

To conclude: this is not a comfortable situation for NodeMCU's largest user group.

The plan

For quite a while I planned to write a self-contained GUI tool which would use esptool.py in the background. It should primarily target Windows users but since I'm on Mac it should be cross-platform. Even though I had never used Python before I felt confident to pull this off.

Implementation

  • Uses the cross-platform wxPython GUI framework. I also tried PyForms/PyQt4 but settled for wxPython.
  • Requires absolutely minimal user input.
  • The esptool.py "console" output is redirected to text control on the GUI.
  • Uses PyInstaller to create self-contained executable for Windows and Mac. The packaged app can run standalone i.e. without installing itself, a Python interpreter or any modules.

License

MIT © Marcel Stör

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].