genvex / UIFlow-Code

UIFlow micropython code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UIFLow - lib

This lib show UIFlow and UIFlow offline python lib

All lib can be directly imported

UIFlow offline is a pure version of UIFlow

It only support m5stack hardware support(same as uiflow), such as lcd, button, sd card, units ......

Detailed api view https://github.com/m5stack/UIFlow-Code/wiki/Advanced

UIFlow Office Quick Start

1.Download and flash firmware in https://github.com/m5stack/UIFlow-Code/tree/master/firmware (firmware addr is 0x1000)

note: begin flash please erase esp32 flash

2.Install vscode, and install Extensions (vscode-m5stack-mpy)

3.Connect M5-Core to computer and make sure already install Serial Driver, Press btnC and reboot

If not, please go to https://docs.m5stack.com/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython?id=_1-install-usb-to-serial-driver

4.Open vscode and choose your serial port, please make sure core is already in usb mode

  • Open M5Stack file tree. If Device resets, please click the refresh button to reopen the file tree.

screenshot

  • Editor a file.

screenshot

  • Run in M5Stack.

screenshot

  • Save file. You can press ctrl + s or click File->Save to save file.

screenshot

How to Development

1.boot.py will run at first

2.next will run main.py

3.if want use run in m5stack right now, please note:

from m5stack import *
from uiflow import *

while True:
    # must call in while True
    checkExit()
    # or
    wait_ms(1)
    # or
    wait(1)

4.example control lcd

  • Core enter development mode (m5-micropython show in lcd), use vscode to connect

  • Open main.py and write

from m5stack import *
from uiflow import *
from m5ui import *
import time

setScreenColor(0x222222)

label1 = M5TextBox(120, 103, "Text", lcd.FONT_Default,0xFFFFFF, rotate=0)

while True:
    label1.setText(str(time.ticks_ms()))
    checkExit()
  • try use run in m5stack to test is the code correct?

  • if ok, press ctrl+s to save, it will auto write to core

  • reboot core(not enter development mode ),it will run....

Offline with uiflow

try copy uiflow code to main.py, it will work well

screenshot

API

  • Connect wifi, detail see here
import wifiCfg
wifiCfg.doConnect(ssid, pwd)
# or
wifiCfg.autoConnect()
  • web example go to here

UIFlow Quick Start

firmware addr: https://github.com/EeeeBin/UIFlow-Firmware

How to use: https://docs.m5stack.com/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython

About

UIFlow micropython code

License:GNU General Public License v3.0


Languages

Language:Python 99.7%Language:Shell 0.3%