https://openelab.io/cs/blogs/learn/uiflow2-environment-setup-guide-example-m5stack-core2