美文网首页
M5STACK上手小记

M5STACK上手小记

作者: 剑山 | 来源:发表于2020-07-22 00:04 被阅读0次

    好像很久没有写文章了,最近买了m5的faces和stickc,M5确实有很多让人惊艳的地方。

    就像当时看过51和飞思卡尔的芯片后再看arduino,就发现这才是实现想法的正确方式,不像传统的单片机需要了解很多概念才能实现自己想要的想法。写一个delay都要自己算频率写空指令算时间。

    用了M5以后我觉得就是一个给人做开发的东西,本身就应该具备一些输入输出设备。普通的arduino和esp32只有一个LED,调试基本靠串口,但是m5有屏幕和案件,调试程序就会非常简单,而且也确实和jimmy最初做m5的时候和我说的一样,做出来的设备只有很少的线,会很漂亮,不像其他的开发板,没有外壳还全是杜邦线。自己加亚克力或者铝外壳也会比较复杂和需要工期。

    M5的核心就是ESP32,ESP32本身的开发方式就比较多,常用的有arduino、microPython和ESP-IDF

    arduino

    和普通的ESP32一样,在IDE里面装上ESP32的插件,然后可以找到M5的库,里面有可以调用的API和例程。
    https://docs.m5stack.com/#/zh_CN/arduino/arduino_development
    当然也可以在Platformio IDE里面开发,也有一样的库。
    我用stickc试了试,连配套的一些扩展模块也有例程,用起来很方便,比如我买的摇杆模块也可以直接调用API。

    UIFlow

    这个貌似是M5主推的开发方式,有两种方式,一种是和scratch类似的图形化编程,也可以切换成microPython版本的。又都可以在云端或者本地开发。
    我试了开发faces,我觉得比较好的方式是开机按右边的按键进入设置,打开热点,输入wifi的SSID和密码,选择cloud模式,重启后进入UIFow模式,设备会自动连到服务器上。设备显示API key,然后电脑打开https://flow.m5stack.com/。填入API key后可以直接在网页上写程序。同时电脑用usb线连上m5,在程序里用print可以打印出调试信息在串口显示。同时如果想调用microPython的REPL的话,用putty链接m5然后按ctrl+c会退出UIFow的环境,直接进入REPL环境。

    本地microPython开发

    还有一种方式是VS Code有一个插件,可以读取存储在m5里的文件。应该是m5的SPIFFS
    https://github.com/m5stack/UIFlow-Code
    可以发现在UIFlow里面下载的.py文件,会存储在app文件夹下面,并且可以在这插件里面上传.py的microPython库文件。在microPython里调用。比如下面这两个我试了都可以,但是目前的版本好像新建文件夹后在文件夹里上传文件会出错,所以要把文件改个名字。

    这个是websocket的库,但是我只试了client的模式,连processing的server可以用
    https://github.com/danni/uwebsockets
    这个是osc的库,试着连touchDesigner,可以了
    https://github.com/SpotlightKid/micropython-osc

    ESP-IDF

    理论上ESP32本身支持的开发方式,但是我没有试过。而且没有屏幕按键什么的API估计开发起来也不太方便。

    PS

    我发现国内有人写了一个系列M5的开发博客,写的挺好的我也看了很多他写的内容。
    https://blog.csdn.net/zhufu86/article/details/90725928

    相关文章

      网友评论

          本文标题:M5STACK上手小记

          本文链接:https://www.haomeiwen.com/subject/mezqhktx.html