first i started to continue to enhance mpyconfigbase so that it syncs automatically ntp time when wlan comes up ...
now i ended up with sort of micro-framework with an eventing model.
https://github.com/kr-g/mpymodcore
it introduce also a lifecycle and manage the modules with respect to that (there is also one sample for sdcard as device module...)
probably someone else can use it too ... ?
any feedback welcome
hope you like it
micro-framework for esp32 and esp8266
Re: micro-framework for esp32 and esp8266
to whom it may concern
new version v0.0.15 released today
https://github.com/kr-g/mpymodcore
this version includes experimental ACE editor integration https://ace.c9.io/.
supports direct editing of source code on a remote device.
comes already with syntax highlighting for .py, .json, .css, .html, .js (javascript) file types.
code folding, undo, redo, search, replace, goto line.
code beautifier not yet integrated.
editing code size limitation is 4 kb.
another feature is NTP timezone support.
have a look at module moddev.ntp.TZ_Support and module moddev.ntp_tz_cet.TZ_cet.
it's an implemented logic (not using iana tzdb which contains also historical timezone data).
the tz module is implemented as state machine which is aware of WLAN changes
new version v0.0.15 released today
https://github.com/kr-g/mpymodcore
this version includes experimental ACE editor integration https://ace.c9.io/.
supports direct editing of source code on a remote device.
comes already with syntax highlighting for .py, .json, .css, .html, .js (javascript) file types.
code folding, undo, redo, search, replace, goto line.
code beautifier not yet integrated.
editing code size limitation is 4 kb.
another feature is NTP timezone support.
have a look at module moddev.ntp.TZ_Support and module moddev.ntp_tz_cet.TZ_cet.
it's an implemented logic (not using iana tzdb which contains also historical timezone data).
the tz module is implemented as state machine which is aware of WLAN changes
Re: micro-framework for esp32 and esp8266
to whom it may concern
new version v0.0.16 released today
https://github.com/kr-g/mpymodcore
highlights:
- ace editot can edit files > 4kb
- ace editor support for code beautify for html, css, js, json file types
- asyncio integration
for more refer to CHANGELOG => https://github.com/kr-g/mpymodcore/blob ... ANGELOG.md:
new version v0.0.16 released today
https://github.com/kr-g/mpymodcore
highlights:
- ace editot can edit files > 4kb
- ace editor support for code beautify for html, css, js, json file types
- asyncio integration
for more refer to CHANGELOG => https://github.com/kr-g/mpymodcore/blob ... ANGELOG.md:
Re: micro-framework for esp32 and esp8266
to whom it may concern
new version v0.0.17 released today
https://github.com/kr-g/mpymodcore
contains PEP8, some bug fixes, and a first draft of auto-discovery and auto-configuration of modules having an __app__,py file in their path (along with an implementation of the Plugin class). at the moment the folders "mod3rd" and "modapp" are scanned.
with auto-discovery-configuration its now sufficient just to copy the modules to the board without having all the details in mind (and the need to work with the internal router etc stuff to get it running)
in modext.misc.boot there is also a generic boot script (see also modext.misc.main and modext.misc.main_async)
following modules are auto-discovery-configuration enabled:
- mod3rd.admin_esp (WLAN configuration tool)
- mod3rd.admin_user (login and logout handling)
- mod3rd.admin_windup (file api, browser, and editor component)
- modapp.watering (reference proof-of-concept application)
for more refer to CHANGELOG => https://github.com/kr-g/mpymodcore/blob ... ANGELOG.md:
i was a big change this time - hope i havent introduced too many bugs
new version v0.0.17 released today
https://github.com/kr-g/mpymodcore
contains PEP8, some bug fixes, and a first draft of auto-discovery and auto-configuration of modules having an __app__,py file in their path (along with an implementation of the Plugin class). at the moment the folders "mod3rd" and "modapp" are scanned.
with auto-discovery-configuration its now sufficient just to copy the modules to the board without having all the details in mind (and the need to work with the internal router etc stuff to get it running)
in modext.misc.boot there is also a generic boot script (see also modext.misc.main and modext.misc.main_async)
following modules are auto-discovery-configuration enabled:
- mod3rd.admin_esp (WLAN configuration tool)
- mod3rd.admin_user (login and logout handling)
- mod3rd.admin_windup (file api, browser, and editor component)
- modapp.watering (reference proof-of-concept application)
for more refer to CHANGELOG => https://github.com/kr-g/mpymodcore/blob ... ANGELOG.md:
i was a big change this time - hope i havent introduced too many bugs
Re: micro-framework for esp32 and esp8266
to whom it may concern
new version v0.0.22 released a few days ago.
https://github.com/kr-g/mpymodcore
my last update (v0.0.17) onto this is quite long ago.
all changes are recorded in https://github.com/kr-g/mpymodcore/blob ... ANGELOG.md
most neat features might be:
- network manager module for "known network settings" to switch manually between networks without entering the password again.
- automatic winter/summer time switch support with ntp_tz_cet handler
- better on-board online ace editor integration (still not really good looking... but it works via WindUp's rest file-api)
- faster WindUp REST execution due reworked rest url extract module (now regex is cached)
- enhanced cntrl+c (soft break) and continue looping support in AsyncModule (interactive debugging is possible)
in case you find a bug - feel free to report on github, or create and join a discussion on technical issues/question also there, or of course here in micropython forum
new version v0.0.22 released a few days ago.
https://github.com/kr-g/mpymodcore
my last update (v0.0.17) onto this is quite long ago.
all changes are recorded in https://github.com/kr-g/mpymodcore/blob ... ANGELOG.md
most neat features might be:
- network manager module for "known network settings" to switch manually between networks without entering the password again.
- automatic winter/summer time switch support with ntp_tz_cet handler
- better on-board online ace editor integration (still not really good looking... but it works via WindUp's rest file-api)
- faster WindUp REST execution due reworked rest url extract module (now regex is cached)
- enhanced cntrl+c (soft break) and continue looping support in AsyncModule (interactive debugging is possible)
in case you find a bug - feel free to report on github, or create and join a discussion on technical issues/question also there, or of course here in micropython forum