/ESP32-MPY-Jama

UI tool for manage Espressif ESP32 microcontrollers with embedded MicroPython for Windows & MacOS (IDE, files manager, REPL, real-time dashboards, advanced features, ...).

Primary LanguagePythonMIT LicenseMIT

Release Windows 64bits MacOS ARM64 MacOS Intel x86_64 License

 ESP32 MPY-Jama, the dev tool for your favorite MCU

A powerful tool that easily connects to Espressif ESP32 microcontrollers with MicroPython, providing an IDE, file manager, REPL, real-time dashboards and advanced features for efficient development on MacOS & Windows.


MacOS on arm64 / MacOS on Intel x86_64 / Windows 64-bits

             

To make it work under Linux 🐧 click here!


🌀  Access information dashboards instantly.


🌀  Connect to a Wi-Fi and create an access point in 2 clicks.

          


🌀  Install a new firmware on the flash very easily.


🌀  Create, import and run mini-applications with customizable parameters.


You are welcome to share your own Jama Funcs if you want :)
Use this template to make it!


🚀  Build & Run

Required

Run

  • Just use python

    python SRC/app.py

🐧  Linux version instructions

This describes how to clone the repository and how to run from source. In the third step you will find instructions how to create a binary from source. All st eps have been tested on Ubuntu 22.04, but should work with little changes on similar distributions as well.

Installation

# clone the repository:
git clone https://github.com/jczic/ESP32-MPY-Jama

# install python modules requirements:
sudo apt install libcairo2-dev libgirepository1.0-dev python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev gir1.2-webkit2-4.0

# initialize python venv:
cd ESP32-MPY-Jama
python3 -m venv venv

. venv/bin/activate

pip3 install wheel setuptools
pip3 install pyserial pywebview[qt] pycairo PyGObject pyinstaller

Running from source

When you executed all steps listed under "Installation" you may run directly from sources by executing these steps:

cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py

Building executable

Execute the steps listed under "Installation" and then continue like this:

cd ESP32-MPY-Jama
./create_binary.sh

When the script finishes you should end up with a "esp32-mpy-jama" executable in the "dist" subfolder.


😉  Author

Jean-Christophe Bos (🇫🇷)


👍  Special thanks to


✴️  License