ESP32支持Mixly图型编程,让您能快速使用小机云服务

使用要求
ESP32必须是已经烧录了MicroPython固件
建议在Mixly 4.0及以上版本中使用
建议使用ESP32,ESP32C3或者ESP32S3
使用方法概述
- 下载图形库和example,下载地址 ,提取码: 8888
- 在Mixly中设置-->库管理-->本地导入中导入mixly-lib-xxxx开头的zip文件,里面包含ble和wifi的图形库文件
- example里面是Mixly图标编程使用示例,可以直接在Mixly中打开使用
- 打开相应的example后,从小机云控制台找到您的项目信息
- BLE功能需要在填入BLE的项目信息,IOT功能需要填入IOT的项目信息 然后使用打印出来的MAC在相应的项目中创建设备
蓝牙使用小程序:小机云蓝牙
WIFI使用小程序:小机云物联
如果您第一次使用mixly,可以使用mixly的在线编程网站,https://go.mixly.cn/mixvm/index.html
在网页端完成上述步骤即可。注意,不建议在网页端初始化固件
ESP32 图形编程使用小机云蓝牙
1. 准备项目信息
在电脑打开小机云控制台 xsgee.com。创建或选择您的蓝牙项目。在更多中查看项目详情。
要注意:是蓝牙项目,不是WIFI项目

项目卡片
我们需要准备三个信息,ProjectId,ProjectSecret,设备校验内容(KEY_CONTENT)

项目信息
2. 填入项目信息
把项目信息填入到图形块中
ProjectKey,如果您没有在控制台改过使用默认即可

4. 获取蓝牙MAC
填写完上面的项目信息后,上传代码,重启ESP32 在串口窗口,会看到下面启动日志:
BLE MAC: 9CCC01604492
BLEUART init done, waitting for connection...4. 创建设备
在您刚才选择的蓝牙项目中,进入项目-->设备列表-->创建设备。输入上面得到的MAC地址(注意是无冒号),选择任意分组,点击创建即可

小机云蓝牙微信小程序
完成上述步骤后,进入小机云蓝牙微信小程序,登录您的账户,搜索连接蓝牙硬件

TIP
- 到此,您应该能在小机云蓝牙APP或小程序中搜索到您的设备,并连接成功。连接成功后会加载出默认的页面
- 如果没有加载出默认页面,请检查上面的设备是否正确操作
- 加载出默认页面后,您就可以到控制台中编辑您的页面了
工作原理简述
- 页面的组件已经绑定好了一个key,假设现在这个key是enabled。可以在控制台->编辑页面->图层里编辑这个key
- 点击页面组件,硬件会收到一段协议,这个协议里一个主要内容是
enabled:1,其中这个enabled是组件的key,1是组件的值,这里这个1表示开,我们就可以在这时候拉高我们的IO。 - 我们从图形编辑中可以看到,如果key == enabled,且value == 1,我们就执行开灯
- 每次点击页面,硬件收到的key:value都会在串口中打印出来。您可以通过串口观察您每次点击会收到什么key:value
shell
示例1:我们增加一个按钮,可以把这个按钮的key改为enabled1
当我们收到`enabled1:1`时,我们就通道1执行开灯
示例2:同样的,我们滑动条默认的key是slider,我们在页面滑动滑动条到60的时候
设备会收到`slider:60`。我们就可以把IO1的PWM设置到60%来控制灯的亮度。
代码处理完后,使用"发送页面数据"积木返回一个`slider:60`给应用。
可以参考示例积木,sendData编辑自定义页面
这里已经完成小程序和硬件的连接。后续您可以在控制台中编辑您的设备页面。 请查看《如何使用小机云蓝牙》界面工作原理简述
补充资料
### MicroPython 固件下载地址:
https://micropython.org/download/?
### ESP32 MicroPython通用固件下载地址
https://micropython.org/download/ESP32_GENERIC_C3/
https://micropython.org/download/ESP32_GENERIC_S3/
烧录工具可以使用 esp32 官方的固件烧录工具flas_download_tool
小机云