enesbcs / mpyeasy-async

Easy MultiSensor device based on MicroPython for Raspberry Pico (RP2) and ESP32
GNU General Public License v3.0
4 stars 1 forks source link
firmware iot micropython pico pico-w picow w5110s-evb-pico

[Release downloads]() [Code size]() [Last commit]()

To support the development you can:

mPyEasy-Async

microPythonEasy IoT firmware for W5100S-EVB-Pico, Pico-W, ESP32-WROOM and ESP32-WROVER (with SPIRAM)

Based on MicroPython this project tries to mimic the magnificent ESPEasy project functions. Python code is heavily based on RPIEasy, partially rewritten from mPyEasy dropping threading and implementing AsyncIO with a very basic Web framework with minimal memory footprint. Main goal is to create a multisensor device, that can be install and setup quickly.

:warning:THIS IS A BETA TEST VERSION!:warning:

Expect major changes in later versions that may cause incompatibility with earlier versions!

ESP32 Installation

1/ Recommended method to write the firmware binary to the flash directly. It will run on either WROOM or WROVER variants.

Download image from: https://github.com/enesbcs/mpyeasy-async/releases/

Or you can simply use Thonny to install firmware!

2/ MicroPython source code from the src directory can be copied to the flash onto a WROVER module with 4MB PSRAM! Without PSRAM it may run out of memory, i warned you!

https://github.com/enesbcs/mpyeasy-async/tree/main/src

RP2 (Pico) Installation

Setup (WiFi modells)

Setup (LAN modells)

Update

OTA is not supported yet on ESP32, and never will be on RP2

Compiling

To create firmware image from python sources, follow instructions for compiling standard MicroPython and add mPyEasy source to micropython/ports/esp32/modules subdirectory before "make" command.

https://github.com/micropython/micropython/tree/master/ports/esp32

https://blog.horan.hk/micropythonesp32.html