Skip to content

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

使用要求

ESP32必须是已经烧录了MicroPython固件

建议在Mixly 4.0及以上版本中使用

建议使用ESP32,ESP32C3或者ESP32S3

使用方法概述

  1. 下载图形库和example,下载地址 ,提取码: 8888
  2. 在Mixly中设置-->库管理-->本地导入中导入mixly-lib-xxxx开头的zip文件,里面包含ble和wifi的图形库文件
  3. example里面是Mixly图标编程使用示例,可以直接在Mixly中打开使用
  4. 打开相应的example后,从小机云控制台找到您的项目信息
  5. 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或小程序中搜索到您的设备,并连接成功。连接成功后会加载出默认的页面
  • 如果没有加载出默认页面,请检查上面的设备是否正确操作
  • 加载出默认页面后,您就可以到控制台中编辑您的页面了

工作原理简述

  1. 页面的组件已经绑定好了一个key,假设现在这个key是enabled。可以在控制台->编辑页面->图层里编辑这个key
  2. 点击页面组件,硬件会收到一段协议,这个协议里一个主要内容是enabled:1,其中这个enabled是组件的key,1是组件的值,这里这个1表示开,我们就可以在这时候拉高我们的IO。
  3. 我们从图形编辑中可以看到,如果key == enabled,且value == 1,我们就执行开灯
  4. 每次点击页面,硬件收到的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