Difference between revisions of "UPyEasy"

From Let's Control It
Jump to navigation Jump to search
m
m
Line 8: Line 8:
 
Currently running on STM and ESP32 platforms
 
Currently running on STM and ESP32 platforms
  
uPyEasy has the following requirements (Last updated: 14-01-2018 ):
+
uPyEasy has the following requirements (Last updated: 14*01*2018 ):
- Written in Python
+
* Written in Python
- Multiple platforms (basically all platforms supported by micropython, basic testing/development done on Linux/PyBoard/NodeMCU/ESP-01)
+
* Multiple platforms (basically all platforms supported by micropython, basic testing/development done on Linux/PyBoard/NodeMCU/ESP*01)
- Async webserver
+
* Async webserver
- Template based webpages (attached the homepage as example)
+
* Template based webpages (attached the homepage as example)
- Lan/WLan transparancy
+
* Lan/WLan transparancy
- Support for GPIO, I2C, SPI, UART, I2S and CAN interface protocol
+
* Support for GPIO, I2C, SPI, UART, I2S and CAN interface protocol
- SSL support (server and client)
+
* SSL support (server and client)
- Minimalistic HAL
+
* Minimalistic HAL
- Maximum reuse of libraries
+
* Maximum reuse of libraries
- Rules in python (unleashing really powerfull rules!)
+
* Rules in python (unleashing really powerfull rules!)
- Override in plugins (custom plugins overrule standard plugins)
+
* Override in plugins (custom plugins overrule standard plugins)
- Plugin drag 'n drop (limited in smaller soc's due to memory constraints)
+
* Plugin drag 'n drop (limited in smaller soc's due to memory constraints)
- Support of ANY library that is supported in micropython
+
* Support of ANY library that is supported in micropython
- Support of viper speed
+
* Support of viper speed
- Dynamic support of SD card
+
* Dynamic support of SD card
- Support of psRam
+
* Support of psRam
- Use of FileDB to store config and other values
+
* Use of FileDB to store config and other values
- Bootloader supporting OTA firmware updates (Yaota8266, 247KB), meaning 1MB esp's will have 750KB free at most when using OTA.  
+
* Bootloader supporting OTA firmware updates (Yaota8266, 247KB), meaning 1MB esp's will have 750KB free at most when using OTA.  
- i18n support
+
* i18n support

Revision as of 19:59, 7 April 2018

WIP.gifYou may hear some construction noise in the background...

Experimental !

Introduction

A project initiated by LisaM, inspired by ESPEasy but a total rebuild from scratch, developed using microPython.

Currently running on STM and ESP32 platforms

uPyEasy has the following requirements (Last updated: 14*01*2018 ):

  • Written in Python
  • Multiple platforms (basically all platforms supported by micropython, basic testing/development done on Linux/PyBoard/NodeMCU/ESP*01)
  • Async webserver
  • Template based webpages (attached the homepage as example)
  • Lan/WLan transparancy
  • Support for GPIO, I2C, SPI, UART, I2S and CAN interface protocol
  • SSL support (server and client)
  • Minimalistic HAL
  • Maximum reuse of libraries
  • Rules in python (unleashing really powerfull rules!)
  • Override in plugins (custom plugins overrule standard plugins)
  • Plugin drag 'n drop (limited in smaller soc's due to memory constraints)
  • Support of ANY library that is supported in micropython
  • Support of viper speed
  • Dynamic support of SD card
  • Support of psRam
  • Use of FileDB to store config and other values
  • Bootloader supporting OTA firmware updates (Yaota8266, 247KB), meaning 1MB esp's will have 750KB free at most when using OTA.
  • i18n support