m5ez for micropython 1/?
-
Step 1: Build Micropython on Windows 10 DONE
-
GIVEN Ubuntu Linux Subsystem
-
AND dependent packages / python /pip (see wiki by loboris)
-
AND M5fire serial port connected on COM1 (/dev/ttyS1)
-
AND user has access to serial port
-
AND git repositories from loboris (optional) and M5Stack
-
WHEN ./BUILD.sh menuconfig
-
AND ./BUILD.sh -j4
-
AND ./BUILD.sh --port /dev/ttyS1 flash
-
AND reset M5fire
-
AND ./BUILD.sh --port /dev/ttyS1 monitor
-
THEN bootup messages (TODO)
-
AND python REPL active
-
AND M5stack module (via help(modules)
OPEN:
- startup errors (boot.py/main.py?)
- no ui with menu config
Step 2: Add a simple C/INO module with python access OPEN
![questions](Bild Link) and comments welcome
-
-
update
I am still working on the module integration - got one answers to my help issue on github repo from loboris
-
Add a define NEW_MODULE to menuconfig (MicroPython_BUILD/components/micropython/Kconfig.projbuild)
-
Add a ifdef guard with your DEFINE NEW_MODULE to the micropython makefile ( MicroPython_BUILD/components/micropython/component.mk)
-
write your sourcecode (MicroPython_BUILD/components/micropython/esp32/new_module.c)
Kconfig.projbuild
config MICROPY_USE_NEW_MODULE bool "Use NEW_MODULE " default y help Include source from new_model.c into build
ifdef MICROPY_USE_NEW_MODULE SRC_C += esp32/new_module.c endif
mpconfigport.h
#ifdef MICROPY_USE_NEW_MODULE extern const struct _mp_obj_module_t mp_module_new_module; #define BUILTIN_MODULE_NEW_MODULE { MP_OBJ_NEW_QSTR(MP_QSTR_indicator), (mp_obj_t)&mp_module_new_module}, #else #define BUILTIN_MODULE_NEW_MODULE #endif ... #define MICROPY_PORT_BUILTIN_MODULES \ ... BUILTIN_MODULE_NEW_MODULE \
-
nice work, looking forward to try it out when it's ready